- •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. Мажоритарное декодирование цикличных кодов
- •Процесс мажоритарного декодирования
19.4. Разделимые и неразделимые циклические коды.
Рассмотрим, как с помощью порождающего многочлена g(x)=x3+x+1 осуществляется кодирование (7,4) кодом. Возьмем, например, 4-х разрядное сообщение 0101, которому соответствует полином G(x)=х+х3. Перемножим два этих многочлена
G(x) ∙g(x)=(x+x3)(1+x+x3)=x6+x3+x2+x=x+x2+x3+x6.
Получим кодовую комбинацию 0111001, а информационную 0101. Получившийся код не является разделимым.
Циклический код (n,k) можно получить разделимым. Для этого кодовая комбинация простого k-значного кода G(x), умножается на одночлен хn-k, а затем делится на образующий полином g(x) степени n-k. При делении произведения хn-k G(x) на образующийся полином g(x) степени n-k, получается частное Q(x) такой же степени, как и G(x)
где R(x) – остаток от деления.
После преобразования, получим V(x)=Q(x)g(x)=xn-k G(x)+R(x).
При этом старшие k символов полученной кодовой комбинации совпадают с соответствующими символами исходной кодовой комбинации.
Пример: Имеем сообщение 1101. его нужно закодировать циклическим кодом (7, 4). Этому сообщению соответствует полином G(x)=1+x+x3. Тогда, хn-k ∙G(x)=х3(1+х+х3)=х3+х4+х6. Разделим полученный многочлен на порождающий полином g(x)=1+х+х3, получим x3, остаток равен нулю. Следовательно, передаваться будет сообщение V(x)=x3∙G(x)=x3+x4+x6=0001101.
Возьмем кодовую комбинацию 0111, которой соответствует многочлен G(x)=x+x2+x3. Вычислим произведение хn-k ∙G(x)=x3(x3+x2+x)=x6+x5+x4 и разделим на g(x)=1+x+x3. Получим x3 +x2, остаток от деления R(x)=х2. Прибавляя его к полиному хn-k∙G(x), получим V(x)=x6+x5+x4+x2, т.е. 0010111.
19.5. Матричное представление циклических кодов.
Так как существует два способа образования циклического кода, то, соответственно, существуют два способа матричного представления.
По первому способу образования циклического кода производящая матрица формируется путем уменьшения образующего полинома g(x) степени n-k на одночлен хn-k и последующих k-1 сдвигов полученной комбинации.
A=
Например, для g(x)=1+х+х3 производящая матрица циклического кода (7,4) имеет вид
A7,4=
Мы принимаем х7=1, х8=х, х9=х2.
По
второму способу производящая матрица
представляется двумя подматрицами:
информационной Jk
и дополнительной
.
An,k=
Jk=
Информационная подматрица Jk представляет собой квадратную единичную матрицу с количеством строк и столбцов, равным k.
Дополнительная
подматрица
содержит
=n-k
столбцов и k строк и
образована остатками R(x).
Пусть, например, необходимо построить
производящую матрицу (7,4) циклического
кода, при образующем полиноме g(x)=1+x+x3.
Для получения первой строки дополнительной
подматрицы первая строка (1000) информационной
подматрицы уменьшается на х3(хn-k)
и делится на g(x).
Это соответствует выполнению операций
.
Остаток этой операции равен 1+х=110. 2-ая
строка x∙x3/(х3+х+1),
остаток =011; 3-я строка х2∙х3/(x3+x+1),
остаток=110; 4-ая строка х3∙х3/(x3+x+1),
остаток=101.
Таким
образом
=
,Jk=
окончательно, производящая матрица
A7,4=
