- •9.1. Прямое и обратное дискретное преобразование Фурье
- •9.2. Свойства дискретное преобразования Фурье.
- •9.3. Быстрое преобразование Фурье
- •9.4. Прореживание по времени.
- •9.5.Сокращение числа умножений.
- •9.6. Двоично-инверсионный порядок.
- •Инверсный 000 100 010 110 001 101 011 111
- •9.7. Прореживание по частоте.
- •16.1. Кодирование сигналов. Основные понятия и определения.
- •16.2. Основные типы арифметических кодов.
- •16.3. Эффективное кодирование
- •17.1. Помехоустойчивое кодирование
- •17.2. Основные принципы помехоустойчивого кодирования
- •17.3. Связь корректирующей способности кода с кодовым расстоянием
- •17.4. Построение кодов с заданной исправляющей способностью
- •Лекция 18. Кодирование информации систематическим кодом.
- •18.1. Систематические коды
- •В число исходных комбинаций не должна входить нулевая.
- •18.2. Код Хемминга
- •19.2. Полиноминальное представление циклических кодов.
- •19.3. Порождающий многочлен циклического кода
- •19.4. Разделимые и неразделимые циклические коды.
- •19.5. Матричное представление циклических кодов.
- •19.6.Выбор образующего полинома
- •20.1. Технические средства кодирования и декодирования циклических кодов
- •20.2. Перемножение и деление полиномов
- •20.3. Кодирующие устройства
- •Состояния ячеек схемы при делении
- •20.4. Кодирование с использованием проверочного полинома h(X)
- •20.5. Декодирующие устройства
- •Декодирование комбинации 1001011
- •20.6. Мажоритарное декодирование цикличных кодов
- •Процесс мажоритарного декодирования
18.2. Код Хемминга
Код Хемминга исправляет однократные ошибки. Опознаватель кода Хемминга строится так, чтобы полученный при проверках результат r1, r2, …, rn-k прямо указывал бы номер искаженного разряда. Для этого проверочные символы должны находиться на номерах позиций, которые выражаются степенью двойки (20, 21, 22,…,2-1). Таким образом, если нумеровать позиции слева направо, то контрольные символы должны находиться на первой, второй, четвертой и т. д. позициях.
Результат первой проверки дает цифру младшего разряда синдрома в двоичной записи. Если младший разряд r1 опознавателя содержит 1 (т.е. результат первой проверки равен 1), то искажение должно быть в одной из нечетных позиций кодовой комбинации. Следовательно, первое уравнение проверки должно содержать символы с нечетными номерами а1, а3, а5, а7 и т.д. (таблица 2).
Таблица 2
Символы разрядов опознавателя
Номер искаженного разряда |
Символы разрядов опознавателя |
|||
r4 |
r3 |
r2 |
r1 |
|
a1 |
0 |
0 |
0 |
1 |
a2 |
0 |
0 |
1 |
0 |
a3 |
0 |
0 |
1 |
1 |
a4 |
0 |
1 |
0 |
0 |
a5 |
0 |
1 |
0 |
1 |
a6 |
0 |
1 |
1 |
0 |
a7 |
0 |
1 |
1 |
1 |
a8 |
1 |
0 |
0 |
0 |
a9 |
1 |
0 |
0 |
1 |
a10 |
1 |
0 |
1 |
0 |
Аналогично, во второе уравнение проверки должны входить символы, содержащие в двоичной записи номера единицы во втором разряде: а2, а3, а6, а7 и т.д. При третьей проверке должны проверяться символы а4, а5, а6, а7 и т.д.
|
r1=a1 a3 a5 a7 a9 ...=0 r2=a2 a3 a6 a7+ a10 ...=0 r3=a4 a5 a6 a7 a12 ...=0 r4=a8 a9 a10 a11 a12 ...=0
|
|
Тогда номер позиции ошибочного символа:
aош.= r423+r322+r221+r120
С целью упрощения операций кодирования и декодирования проверочные символы размещаются так, чтобы каждый из них включался бы в минимальное число проверок. Удобно размещать контрольные символы на позициях, номера которых встречаются только в одной из проверок: 1, 2, 4, 8, … .
Следовательно, в кодовой комбинации символы а1, а2, а4, а8, … должны быть проверочными, а символы а3, а5, а6, а7, …- информационными.
Так как значения информационных символов заранее известны, то значения проверочных символов должны быть такими, чтобы сумма единиц в каждой проверочной группе являлась четным числом.
Представим в качестве примера простую двоичную комбинацию 10011 кодом Хемминга (k=5, t=1). Из соотношения следует, что n = 9. Кодовая комбинация принимает вид а1а21а4001а81.
Используя уравнение проверок вычислим значения проверочных символов
a1= a3 a5 a7 a9 =1,
a2=a3 a6 a7=0,
a4=a5 a6 a7=1,
a8=a9 a10=1.
Следовательно, будет передана комбинация 101100111(а1 – а9).
Если при передаче информации произошла одиночная ошибка и была принята, например, комбинация 101101111, то декодирование дает следующий результат:
r1=a1 a3 a5 a7 a9 =0,
r2=a2 a3 a6 a7 =1,
r3=a4 a5 a6 a7 =1,
r4=a8 a9 a10 =0.
Тогда aош.= r423+r322+r221+r120 =122+121 = 6, т.е. искажен элемент с порядковым номером 6, его надо изменить на противоположный, т.е. на 0.
Лекция 19. Кодирование информации циклическими кодами
План:
Циклические коды
Полиноминальное представление циклических кодов
Порождающий многочлен циклического кода
Разделимые и неразделимые циклические коды
Матричное представление циклических кодов
Выбор образующего полинома
19.1.Циклические коды. Основные свойства и способы построения.
Циклические коды получили широкое применение благодаря их эффективности при обнаружении и исправлении ошибок. Схемы кодирующих и декодирующих устройств для этих кодов чрезвычайно просты и строятся на основе обычных регистров сдвига. Название кода произошло от свойства, заключающегося в том, что каждая кодовая комбинация может быть получена путем циклической перестановки символов исходной комбинации, принадлежащей и этому же коду. Например, если комбинация a0 a1 a2 ….an-1 является разрешенной комбинацией циклического кода, то комбинация an-1 a0 a1 a2 ….an-2 тоже принадлежит этому коду.
