- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •2.2. Структуры оптимальных приемников различения двух сигналов (оптимальность по В.А. Котельникову)
- •2.3. Анализ помехоустойчивости оптимальных приемников различения двух сигналов
- •3. ОБЩИЕ ПРИНЦИПЫ ОБНАРУЖЕНИЯ И ИСПРАВЛЕНИЯ ОШИБОК ИЗБЫТОЧНЫМИ КОДАМИ
- •3.1. Мера избыточности кода
- •3.2. Оценка помехоустойчивости при передаче дискретных сообщений
- •4. ПРИНЦИПЫ ПОСТРОЕНИЯ И РЕАЛИЗАЦИЯ КОМБИНАТОРНЫХ КОДОВ
- •4.2. Избыточные комбинаторные коды
- •4.2.1. Код на некоторые сочетания (четные или нечетные)
- •4.3.2. Проектирование многоступенных комбинаторных узлов
- •4.4. Проектирование декомбинаторных устройств
- •4.4.1. Проектирование одноступенных матричных декомбинаторных узлов
- •5. ПРИМЕНЕНИЕ ГРУППОВЫХ КОДОВ В КАНАЛАХ И ТРАКТАХ СИСТЕМ ПЕРЕДАЧИ ДАННЫХ
- •6.1.6. Матричный способ представления циклического кода
- •6.1.7. Циклические систематические коды
- •6.2.1. Кодирование при помощи порождающего полинома £(дс)
- •6.2.1.1. Общие принципы кодирования
- •6.2.1.2. Кодирующие устройства БЧХ-кодов, построенные при помощи порождающего полинома g(x)
- •7.3.2. Кодирование циклических кодов исправляющих пакеты ошибок
- •7.З.2.1. Независимое декодирование перемежаемых (л, /я)-кодов
- •7.3.3.2. Декодирование циклических кодов Файра
- •8.1. Краткая характеристика методов повышения помехоустойчивости
- •8.4. Использование обратной связи в системах передачи на базе протокола HDLC
- •8.4.1. Основные возможности протокола HDLC
- •8.4.4. Кодонезависимость и синхронизация HDLC
- •8.4.5. Управляющее поле HDLC
- •9.2. Арифметические коды, использующие контроль по модулю простого числа
- •9.2.1. Контроль арифметических операций
- •9.2.2. Контроль логических операций
- •9.5.2. Арифметические систематические (n,m,dА)-коды, обнаруживающие и исправляющие ошибки
6.2.Кодирование циклических кодов (БЧХ-кодов)
6.2.1.Кодирование при помощи порождающего полинома £(дс)
6.2.1.1.Общие принципы кодирования
Полином циклического кода можно представить в виде
к-I |
к + т - 1 |
( 6.20) |
y ( x ) = Z c jx '+ Z и,-*' |
||
У=о |
i= k |
|
к - \
где сукоэффициенты полинома избыточной части r(x) = Y,cj xJ i м/ ~ ко-
7 = 0
/11-1 эффициенты исходного полинома информационной части м(х) = £ uix '
i=0
Полином информационной части и(х) сдвинут в сторону старших разрядов на к символов, что эквивалентно умножению информационного полинома на хк. Представим полином циклического кода в виде
У(х) = г (х )Ф и (х )х к |
(6.21) |
Поскольку полиномы циклических кодов делятся на порождающий полином g(x) без остатка, то выражение можно записать в виде
и ( х ) х к = q(x)-g(x)® r(x), |
(6.22) |
где g(x) - порождающий полином; q{x) - частное от деления полинома и(х)-хк на порождающий полином g(x); ф:) - остаток от деления полинома и(х) хкна порождающий полином g(x).
Таким образом, для определения избыточной части г(х) полинома циклического систематического кода У{х) необходимо определить остаток от деления полинома и(х)'Хк на порождающий полином g(x). Указанный способ достаточно прост и эффективно алгоритмизируется, поэтому нашел наибольшее применение на практике.
Пример 6.8. Для циклического кода (7,4,3), заданного порождаю щим полиномом g(*) = 1 Ф х2 0 х3, и информационного полинома u(x) = 1 рассчитать избыточные символы.
Определим остаток от деления полинома и(х)-хк= 1-хъ = х3 на порож дающий полином g(x) = 1 0 JC2 Ф JC3
Jt3 Ф х2 0 1
Рассчитанную избыточную часть представим в виде полинома г(дг) = \Фх2 Полином У(х) может быть представлен в виде У(х) = 1Фх2Фх3 Вектор V может быть представлен в виде V - (1011000).
Кодирование при помощи порождающего полинома g(jc) для кодов с четным минимальным кодовым расстоянием проводится по указанному алгоритму, за исключением одного нюанса. Он связан с видом порождаю щего полинома, который, как известно, получается путем умножения по рождающего полинома g(x) кода с нечетным минимальным кодовым рас стоянием на полином (1Фх). Все остальные вычисления с применением полученного порождающего полинома проводятся аналогично.
Пример 6.9. Для циклического кода (7,3,4), заданного порождаю щим полиномом g(x) =1 Ф х2 Ф х3, и информационного полинома и(х) = 1 рассчитать избыточные символы.
Построим порождающий полином для заданного кода
g(x) = ( 1 Фд:2 ® *3)-(1 ©х) = 1 © * 2 © х 3 © д: ф д:3 © д;4 = 1 Ф д:®*2® *4
Определим остаток от деления полинома u(x) xk= I-х4 = х4 на порож дающий полином g(jt) = 1 Ф х Ф х2 Ф х4:
х 4 Ф х2 Ф х Ф \
Рассчитанную избыточную часть представим в виде полинома г(х) = = 1 Ф х Ф х2. Полином У(х) может быть представлен как У(х) = 1 Ф х Ф х2 Ф Ф х4. Вектор У может быть представлен в виде ^=(1110100).
Кодирование при помощи порождающего полинома g(x) для укоро ченных циклических кодов не имеет принципиальных отличий. Это объяс няется тем, что количество избыточных символов для неукороченного и полученного от него укороченного циклического кода, как известно, сов падает. Укорочению подвергается информационная часть, что не влияет на алгоритм кодирования.