Кодер состоит из регистра памяти РП с сумматором по модулю два. Число ячеек регистра равно числу контрольных символов. Количество связей с сумматором и их место определяется ненулевыми элементами порождающего полинома Р(к).
Ячейки памяти в исходный момент должны содержать нули. Информационные символы подаются на вход кодера, начиная со старшего разряда. Через n тактов на входе кодера получается кодовое слово, а регистр памяти будет содержать нули.
Обозначим выходной сигнал через fi содержимое ячейки – через aji, входной сигнал через gi, где I – номер такта, j – номер ячейки. Работу кодера можно описать следующей системой уравнений:
(1.27)
Пример 1.9. Рассмотрим работу кодера для кода (7.3) (рис. 1.6).
Последовательные состояния ячеек регистра сдвига при передаче на вход информационной последовательности сведены в таблицу 1.3.
Таблица 1.3
Номер такта |
Информ. символы |
Ячейки сдвигающего регистра |
Выход |
|||
3 |
2 |
1 |
0 |
|||
1 2 3 4 5 6 7 |
0 1 1 - |
0 1 1 0 0 0 0 |
0 0 1 1 0 0 0 |
0 0 0 1 1 0 0 |
0 0 0 0 1 1 0 |
0 1 0 0 1 1 1 |
, т. Е совпадает с кодовой комбинацией примера 1.8.
Другая схема умножения G(k) на P(k) приведена на рис. 1.7.
Кодер состоит из к – разрядного регистра сдвига РП и сумматоров по модулю два, число место которых определяется ненулевыми коэффициентами полинома Р(к). Кодовое слово получается за n тактов. Информационные символы подаются начиная со старшего разряда.
Примем обозначения (1.27), работу кодера можно описать следующей системой уравнений:
(1.28)
Пример 1.10. Рассмотрим работу кодера для кода (7.3) (рис. 1.8).
Последовательные состояния ячеек регистра сдвига при кодировании информационной последовательности приведены в таблице 1.4.
Таблица 1.4
Номер такта |
Информ. символы |
Ячейки сдвигающего регистра |
Выход |
|||
0 |
1 |
2 |
3 |
|||
1 2 3 4 5 6 7 |
0 1 1 - |
0 1 1 0 0 0 0 |
0 1 1 1 0 0 0 |
0 1 1 1 1 0 0 |
0 1 0 1 1 1 0 |
0 1 0 0 1 1 1 |
, т. Е совпадает с кодовой комбинацией примеров 1.8 и 1.9.
1.5. Методы обнаружения и исправления ошибок в циклических кодах.
Независимо от способа получения кодовая комбинация циклического кода удовлетворяет условиям (1.4) и (1.20).
Эти условия можно переписать в виде:
(1.29)
Соотношения (1.29) лежат в основе методов обнаружения и исправления ошибок. Если при передаче по каналу связи кодовая комбинация F(K) искажается, то соотношения (1.29) не удовлетворяются.
Пусть под действием помехи х(к) кодовое слово переходит в новое:
.
Когда (1.30)
Векторы ошибок х(к) можно различать лишь в том случае, если выполняется неравенство
(1.31)
Полиномы будем называть синдромом ошибки. Если полином принадлежит множеству корректируемых ошибок, то может быть восстановлен по синдрому (1.32)
и использован для нахождения F(k) и U(k).
Допустим, что , гдеи выполняется условие (2.31). Найдем синдром ошибки для :
(1.33)
Отсюда
(1.34)
т.е. синдром ошибки приводится к синдрому ошибки . Это обстоятельство позволяет резко упростить декодирующее устройство для циклического кода. В комбинации длины n число возможных ошибок кратности S и менее определяется формулой (1.16). Учитывая условие (1.33), для исправления этих ошибок необходимо настроить селектор на синдромы допустимых форм ошибок, содержащих искажение на первой позиции. Число cелектируемых синдромов определяется по формуле:
(1.35)
Декодирующее устройство с умножением принятой последовательности на проверочный полином приведено на рис.1.9.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.