
- •1. Определение кода и способа корректирующего (помехоустойчивого) кодирования информации. Основные параметры кодов.
- •2. Общая классификация кодов, способов построения и алгоритмов декодирования.
- •3. Линейные блоковые коды: определение и основные свойства.
- •4. Порождающая матрица группового кода : определение, назначение, классификация и основные свойства.
- •5. Проверочная матрица группового кода: определение, назначение, классификация, основные свойства и ее взаимосвязь с порождающей матрицей.
- •8. Циклические коды: определение, классификация, основные свойства и способы задания или построения.
- •9. Классификация алгоритмов декодирования циклических кодов. Поясните сущность коэффициента энергетического выигрыша кодирования.
- •12. Матричные коды: определение, способы построения (формирования), основные параметры, достоинства и недостатки
- •13. Итеративные коды: определение, способы построения, основные параметры, достоинства и недостатки.
- •14. Каскадные коды: определение, классификация, основные параметры, достоинства и недостатки.
- •15. Турбокоды: определение, назначение, классификация, основные параметры двухкомпазиционного сверточного турбокода с и , достоинства и недостатки.
- •16. Поясните сущность алгоритмов жесткого и мягкого декодирования помехоустойчивых кодов(пмк), достоинства и недостатки данных алгоритмов.
- •17. Поясните сущность мажоритарного алгоритма декодирования циклического кода при формировании систем раздельных и связанных проверочных уравнений.
- •20. По данным значениям и сформировать кодовую последовательность и определить ее принадлежность к типу кода.
- •22. Определение, параметры и классификация сверточных кодов
- •25 По разностным треугольникам (1,5,6) и (2,4,7) определите параметры сверточного кода с алгоритмом порогового декодирования.
5. Проверочная матрица группового кода: определение, назначение, классификация, основные свойства и ее взаимосвязь с порождающей матрицей.
Проверочная матрица H(x) представляет собой сокращенную форму записи кода, а именно количество строк H(x) определяет длину проверочных символов l. Количество столбцов H(x) определяет длину кодовой комбинации n.
Проверочная матрица H(x) позволяет выполнить систему проверок, а также определяет алгоритм декодирования.
В общем виде проверочная матрица может быть записана так:
Проверочная матрица H(x) в основном используется при декодировании по правилу:
где
S(x)- двоичный вектор размерности (длины)
l двоичных символов, который носит
название синдрома: (синдром- это
совокупность признаков, а для ЛКБК
синдром – это совокупность нулевых и
ненулевых символов). Если S(x)=0,
то это означает отсутствие ошибок в
принятой кодовой комбинации.
Основные свойства H(x):
- количество ненулевых символов в каждой строке должно быть не менее d0;
- количество ненулевых символов в каждом столбце должно быть ≥ tисп;
- проверочная матрица H(x) не должна иметь двух одинаковых строк или столбцов;
- GT(x)*H(x)=HT(x)*G(x)=0.
Пример:
b1 =a2+ a3+ a4
b2 =a1+ a3+ a4
b3 =a1+ a2+ a4
F(x)=1001 100
F’(x)=1101 100
S’(x)=F’(x)∙HT(x)
F’(x)=1101 100
F’(x)=1001 100
S’(x)=0 нет ошибок
S’(x)≠0 есть ошибка
(6-7) 6. Порождающие
полиномы групповых кодов
:
определение, назначение и взаимосвязь
их с проверочными полиномами. 7 Проверочные
полиномы групповых кодов: определение,
назначение и взаимосвязь их с порождающими
полиномами.
Код называется групповым, если кодовые комбинации образуют некоторую подгруппу группы всех последовательностей длины n.
Порождающие и проверочные полиномы – неприводимые примитивные полиномы, которые обладают свойством не разложения на полиномы меньшей степени и делятся только на самих себя или на единицу.
Порождающий полином должен быть неприводимым и примитивным(при делении принятой последовательности на проверочный полином давать n ненулевых остатков).
Порождающие полиномы в основном используются для формирования кодовых последовательностей. Проверочные полиномы могут использоваться как для формирования кодовых последовательностей, так и для декодирования.
P(x)=xl+xl-1+…1 - порождающий полином;
h(x)=xl-1+xl-2+…1 - проверочный полином.
P(x)*h(x)=xn+1.
Проверочный полином можно получить из порождающего следующим путем:
.
(Используется деление нацело)
При использовании порождающих полиномов могут использоваться разделимые и неразделимые кодовые комбинации.
Для неразделимой кодовой комбинации используется выражение:
F(x)=Q(x)*P(x), где Q(x) - блок передаваемых информационных символов в виде полинома, F(x) - полученная кодовая комбинация, P(x) - порождающий полином.
Для разделимой кодовой комбинации делаются следующие преобразования:
1) умножаем
на
,
т.е. сдвигаем на l
разрядов
влево
2) деление
,
где R(x)
– остаток от деления;
3)
тогда кодовая комбинация: F(x)=
где Q(x)
- блок передаваемых информационных
символов в виде полинома, F(x)
- полученная кодовая комбинация, P(x)
- порождающий полином,
=R(x)
- проверочные символы.
В качестве примеров можно самому придумать 2 полинома Q(x) и P(x) и сформировать разделимую и неразделимую кодовую последовательности соответственно согласно формулам.