Doc 9924 - СеÑÑиÑикаÑÑ Ñипа (ÐÐÐ)
Doc 9924 - СеÑÑиÑикаÑÑ Ñипа (ÐÐÐ)
Doc 9924 - СеÑÑиÑикаÑÑ Ñипа (ÐÐÐ)
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
G-4 Руководство по авиационному наблюдению<br />
3.9 При выполнении действия в подпункте с) выше после сдвига сообщения на один бит, в принципе,<br />
необходимо рассчитать признак вновь с помощью деления на полином. Однако в связи с тем, что расчет<br />
признака требует нескольких операций сдвига, это может привести к резкому увеличению времени расчетов.<br />
Фактически, признак сдвинутой последовательности сообщения может быть рассчитан на основе<br />
существующего следующим образом:<br />
S’ * (x) = xS * (x) + hG * (x),<br />
где h – бит наивысшего порядка в последовательности S*(x), а звездочка обозначает обратный (с обратным<br />
порядком битов) полином. Обратный порядок битов необходим из-за того, что циклическое преобразование<br />
применяется только к левосторонним сдвигам, а в данном случае используются правосторонние сдвиги.<br />
Примечание. Для удобства на практике обычно умножают M(x) на х n до выполнения деления,<br />
дающего R(x). Экспонента "n" является порядком полинома G(x). Это эквивалентно добавлению n нулей к<br />
M(x). Данная операция выполняется для того, чтобы при суммировании R(x) и M(x) до передачи сохранить<br />
всю содержащуюся в M(x) информацию без изменения и исключить необходимость вычитания R(x) из M(x)<br />
перед интерпретацией информации в принятом сообщении.<br />
4. РЕАЛИЗАЦИЯ<br />
4.1 Существуют по крайней мере два общепринятых метода, с помощью которых в аппаратуре может<br />
быть реализована циклическая полиномиальная проверка четности (см. рис. G-1 и G-2). Оба метода в равной<br />
степени эффективны, и каждый может быть реализован с помощью встроенных программ в новейших<br />
программируемых логических устройствах. В результате могут появиться конфигурации аппаратуры, которые<br />
отличаются от показанных на рис. G-1 и G-2. Поскольку алгоритм четности включает логические<br />
арифметические операции, вычисления могут выполняться быстродействующим микропроцессором, используя<br />
язык программирования высокого уровня.<br />
4.2 Схема на рис. G-1 по существу представляет собой схему умножителя. Сдвиговый регистр<br />
запоминает частное от деления Q(x), а матрица по модулю-2 вычисляет произведение Q(x) и генерирующего<br />
полинома G(x). Остаток R(x) и последующие члены Q(x) получаются путем последовательного сравнения битов<br />
Q* (x)G(x) и входной последовательности M(x).<br />
4.3 Схема на рис. G-2 непосредственно рассчитывает остаток R(x), получаемый после деления M*(x)х n<br />
на полином G(x), где n – количество разрядов в сдвиговом регистре, т. е. порядок G(x).<br />
4.4 Другие схемы, не указанные в данном документе, могут быть не менее эффективными. В целом<br />
единственно подлинной проверкой циклического полиномиального кодирующего устройства является факт<br />
генерирования им правильного остатка, который добавляется к сообщению.<br />
5. ПРИМЕР РЕЖИМА S ВОРЛ<br />
5.1 Генерирование последовательности проверки четности<br />
В системе ВОРЛ режима S используется систематический код, в котором информационное поле из<br />
32 или 88 бит (соответственно 56-битного или 112-битного блока данных) передается без изменения. 24 бит<br />
проверки четности генерируются с помощью операций над информационными полями, как это указано<br />
в п. 3.1.2.3.3 главы 3 тома IV Приложения 10. Генерирующий полином G(x) определяется следующим образом: