Примером использования семейства циклических кодов является контроль ошибок с помощью циклического избыточного кода, то есть CRC кода ( Cyclic redundancy check), называемого также кодом Абрамович. При передаче данных в пакетных режимах, эти коды используются для определения целостности блоков данных (FCS - Frame Checking Sequence). Примером систем с FCS являются стандарты передачи данных Х.25 (HDSL), ISDN, DECT и LAN. CRC коды представляют собой расширения циклических кодов Хэмминга.
Цусть р(Х) - примитивный многочлен степени т, тогда порождающий многочлен CRC кода д(Х) можно записать в виде произведения
С помощью порождающего многочлена д(Х) может быть построен циклический CRC (п, /с)-код с параметрами п = 2m—1, к — 2т—т—2, имеющий т + 1 проверочных символов и dm,n = 4.1 CRC-коды обладают пятью важными свойствами:
Таблица 3.8. Порождающие многочлены CRC кодов.
1. Все ошибки кратности 3 или меньше обнаруживаются;
2. Все ошибки нечетной кратности обнаруживаются;
3. Все пакеты ошибок длины I = т + 1 или меньше обнаруживаются;
4. Доля необнаружимых пакетов ошибок длины I — т + 2 составляет 2~т;
5. Доля необнаружимых пакетов ошибок длины I > т + 3 составляет 2~{т-1У
Все перечисленные свойства позволяют эффективно использовать CRC код при передачи данных с переспросами (протокол ARQ).
На практике часто используются укороченные CRC коды. В таблице 3.8 приведены наиболее употребляемые порождающие многочлены CRC кодов, а также указаны области их применения.
0 коммент.:
Отправить комментарий