- •1. Определение кода и способа корректирующего (помехоустойчивого) кодирования информации. Основные параметры кодов.
- •2. Общая классификация кодов, способов построения и алгоритмов декодирования.
- •3. Линейные блоковые коды: определение и основные свойства.
- •4. Порождающая матрица группового кода : определение, назначение, классификация и основные свойства.
- •5. Проверочная матрица группового кода: определение, назначение, классификация, основные свойства и ее взаимосвязь с порождающей матрицей.
- •8. Циклические коды: определение, классификация, основные свойства и способы задания или построения.
- •9. Классификация алгоритмов декодирования циклических кодов. Поясните сущность коэффициента энергетического выигрыша кодирования.
- •12. Матричные коды: определение, способы построения (формирования), основные параметры, достоинства и недостатки
- •13. Итеративные коды: определение, способы построения, основные параметры, достоинства и недостатки.
- •14. Каскадные коды: определение, классификация, основные параметры, достоинства и недостатки.
- •15. Турбокоды: определение, назначение, классификация, основные параметры двухкомпазиционного сверточного турбокода с и , достоинства и недостатки.
- •16. Поясните сущность алгоритмов жесткого и мягкого декодирования помехоустойчивых кодов(пмк), достоинства и недостатки данных алгоритмов.
- •17. Поясните сущность мажоритарного алгоритма декодирования циклического кода при формировании систем раздельных и связанных проверочных уравнений.
- •20. По данным значениям и сформировать кодовую последовательность и определить ее принадлежность к типу кода.
- •22. Определение, параметры и классификация сверточных кодов
- •25 По разностным треугольникам (1,5,6) и (2,4,7) определите параметры сверточного кода с алгоритмом порогового декодирования.
3. Линейные блоковые коды: определение и основные свойства.
Линейным блоковым кодом называется такой помехоустойчивый код, у которого l (l≥1)проверочные символы формируются путем суммирования по модулю два информационных символов (k≥1), расположенных на определенных позициях, а сумма двух кодовых последовательностей и произведение кодовой последовательности на элемент поля образуют также кодовые последовательности.
Линейный блочный код формирует:
1)Краз=2к разрешаемых кодовых комбинаций;
2)Кобщ=2n общее количество кодовых комбинаций (мощность линейного блока кода);
3)Кзапр=2n-k=2l запрещенных код-вых комбинаций, кол-во кот-рых определяет корректирующую способность ЛБК кода.
Основные свойства:
- линейность кода: линейность кода определяется специально выбираемой структурой кода. Линейность кода существенно упрощает процедуру кодирования и декодирования, позволяя выразить каждую кодовую последовательность в виде “линейной” комбинации небольшого числа выделенных кодовых последовательностей, так называемых базисных векторов;
- сумма по модулю два двух кодовых последовательностей также является кодовой последовательностью;
- линейный блоковый код всегда содержит кодовую последовательность, состоящую целиком из нулей;
- если сложить по модулю два некоторую кодовую последовательность со всеми кодовыми последовательностями, то снова получится множество всех кодовых последовательностей, расположенных, быть может, в другом порядке;
- вес кодовой последовательности (wкп) всегда должен быть ≥d0;
- вес проверочной части кодовой последовательности (wкп.пр) должен быть всегда ≥ (d0-1);
- вес суммы по модулю два двух разрешенных кодовых последовательностей
(w∑кп) должен быть всегда ≥ (d0-1), но допускается ≥(d0-2);
- групповой двоичный линейный блоковый код полностью задается как
порождающей Gn,k(x), так и проверочной Hl,n(x) матрицами.
4. Порождающая матрица группового кода : определение, назначение, классификация и основные свойства.
Порождающая матрица G(x) представляет собой сокращенную форму записи кода, а именно количество строк G(x) определяет длину или кратность информационного блока (т. е. k). Количество столбцов G(x) определяет длину кодовой комбинации n. Вес строки G(x) определяет кодовое расстояние d и минимальное кодовое расстояние d0.
Порождающая матрица G(x) имеет основное назначение для формирования кодовых последовательностей по принципу F(x)=Q(x)*G(x), где Q(x)=xk-1+xk-2+…+1 - блок передаваемых информационных символов в виде полинома, а F(x)= xn-1+xn-2+…+1 - полученная кодовая комбинация.
В общем виде порождающая матрица может быть записана так:
Представленную матрицу G(x) можно привести к каноническому виду:
Существует сокращенная запись канонической порождающей матрицы, а именно:
где
Ik,k
– единичная матрица рангом k*k,
а R(n-k),k
– подматрица рангом (n-k)*k, составленная
из (n-k) проверочных символов исходных
кодовых последовательностей, т.е. она
выполняет функции проверочной подматрицы.
Основные свойства G(x):
- вес строки должен быть ≥ d0;
- сумма по модулю 2 двух строк должна быть равна d0-1;
- строки и столбцы матрицы можно менять местами;
- порождающая матрица не должна содержать строк, состоящих из одних «0» или «1»;
- порождающая матрица не должна иметь двух одинаковых строк или столбцов;
- GT(x)*H(x)=HT(x)*G(x)=0.
