Техника кодирования и декодировании цифровых сигналов. Циклические коды (сост. В.И. Васильев, B.C. Давыдов)

Страницы работы

Содержание работы

Книга посвящена технике кодирования и декодировании цифровых сигналов и служит дополнением к пособию "Телемеханика", часть 1. Опыт авторов в чтении соответствующих курсов лекций и руководстве проектами подтвердил необходимость создания специального хорошо иллюстрированного руководства для студентов и инженеров, занимающихся вопросами передачи данных.

Мы старались в достаточно наглядной форме изложить современные методы передачи и приема кодированных сигналов и надеемся, что данная книга поможет широкому кругу специалистов ознакомиться с перспективными методами кодирования и декодирования цифровых сигналов и будет способствовать внедрению этих методов в практической деятельности.

Авторы будут признательны всем лицам, которые пришлют свои замечания, отзывы и пожелания по данному пособию.

Допущено редакционно-издательским советом   НЭТИ в качестве учебного пособия

Составил  канд. техн. наук  В.И. Васильев и аспирант B.C. Давыдов

Ответственный за выпуск ст. преподаватель А.П. Буркни

Кафедра автоматики и телемеханики



Глава 1.  ЦИКЛИЧЕСКИЕ КОДЫ

1.1.  Определение и основные свойства

Под кодом будем понимать конечное множество целых рациональных чисел,   сопоставленных по определенному алгоритму с множеством сообщений. В курсе "Телемеханика” (ч. 1) рассмотрены способы задания кодов и указаны конструктивные методы построения кодирующих и декодирующих устройств. Остановимся более подробно на критериях приемлемости и технике кодирования и декодирования цифровых последовательностей.

При дальнейшем рассмотрении основное внимание будет уделено вопросах  техники кодирования и декодирования равновероятных сообщений, представляемых последовательностью символов. Элементы множества носят название кодовых комбинаций. Число n определяет значность (длину) кодового слова. Канал передачи информации описывается стохастической матрицей

в которой . Для симметричного двоичного канала матрица имеет  вид

,  где  ; р - вероятность искажения передаваемого символа.

Обнаружение    r    и исправление   S   ошибок в таком канале достигается,  если кодовое расстояние  d  удовлетворяет условию d = r +S + 1   . Код является оптимальным в смысле кодового расстояния в том случае, если среди всех кодов с теми же значениями n  и М   нет больше кодов с большим расстоянием Хемминга.

Если ошибки взаимонезависимы, то вероятность появления ошибки декодирования удовлетворяет неравенству

При p<<1 можно воспользоваться приближенным неравенством

Групповые коды, обеспечивающие максимальную вероятность правильного декодирования при заданных n и k, являются оптимальными по Слепяну.

Целесообразность применения корректирующих кодов следует  из условия 

т.е. когда корректирующий код обеспечивает, по крайней мере, меньшую вероятность ошибки по сравнению с равнодоступным кодом. При равноскоростном сравнении выигрыш в помехоустойчивости в случае применения корректирующего кода получается, если удовлетворяется критерий Финка

.

Групповые коды, удовлетворяющие критерию Финка , называются оптимальными. Заметим, что оптимальные групповые коды, для которых соблюдается условие

относятся к совершенным (сомкнуто-упакованным кодам). Квази-совершенные коды отличаются от совершенных тем, что помимо исправления всех ошибок кратности    S    могут исправлять некоторые ошибки кратности S+1.

Важнейшие случаем групповых кодов являются групповые циклические коды.

Циклический линейный код определяется как множество n - значных комбинаций, которые наряду со свойствами обычных систематических кодов обладают еще одним: если комбинация //   принадлежит циклическому коду, то комбинация //, полученная из нее циклическим сдвигом, также принадлежит этому коду.

Пример 1.1. Множество комбинаций

    

образует семизначный циклический код с кодовым расстоянием . Справа дана алгебраическая форма записи комбинации в виде полинома

.                  

Циклический сдвиг вправо на  шагов, равносилен умножению исходной кодовой комбинации, на. При атом операция умножения выполняется по модули многочлена (многочлены перемножаемся и результат делится напо обычным правилам; получившийся при этом остаток представляет собой искомое произведение). Так как , то

                                               

Пример 1.1а.  Нейдем комбинацию , используя известную из примера 1.1  комбинацию .

Для всех комбинаций   циклического кода выполняется условие

     

где 

     

Есть некоторый полином степени k>n , причем двучлен должен делиться на без остатка:        

Из выражения (1.6) следует:   .                  (1.7)

Для примера 1.1   ,

Полипом P(k) называют порождающим,  его степень k  определяет число контрольных символов в кодовой комбинации. Полином b(k) называет проверочным, его степень mопределяет число информационных символов.

1.2. Способы задания циклических кодов.

Похожие материалы

Информация о работе