Итеративные коды: определение, принцип построения, основные характеристики

Итеративные помехоустойчивые коды относятся к классу кодов произведения. Кодом произведения двух исходных (базовых) помехоустойчивых кодов n1 и n2 называется такой многомерный помехоустойчивый код N= n 1 * n 2 , кодовыми последовательностями которого являются все двумерные таблицы со строками кода n1 и столбцами кода п2.

Исходные помехоустойчивые коды могут быть блоковыми и ЦК Þ блоковый итеративный код и циклический итеративный код.

Итеративные коды, также как и матричные коды, могут быть представлены в виде квадратных (п1= n 2 ) и прямоугольных ( n 1 ≠ n 2 ) матриц или таблиц, при этом информационные символы  записываемые по строкам и столбцам, могут кодироваться либо одним типом помехоустойчивого кода, либо разными.

Обобщенная структурная схема формирования двумерного итеративного кода с параметрами исходных помехоустойчивых кодов ( n 1 , k 1 , d 01 ) и (n2,k2,d02) соответственно имеет следующее построение (рис.4.1).

Итеративные коды могут строиться на основе использова­ния двух, трехмерных матриц (таблиц) и более высоких размерностей. Установим основные соотношения между парамет­рами (характеристиками) двумерного итеративного кода, когда используются исходные помехоустойчивые коды (n1,k1,d01) и (n2,k2,d02); в общем случае данные исходные коды могут иметь как одинаковые параметры, так и разные, т.е. и  или наоборот.

Из способа формирования двумерного итеративного кода (рис.4.1) следует:

 – общее количество двоичных символов в кодо­вой последовательности итеративного кода;

 – общее количество информационных символов в кодовой последовательности Nu итеративного кода;

 — скорость передачи кода. Так как производится умножение двух чисел, меньших единицы, то результат их произведения по величине будет меньше наименьшего из сомножителей. Это означает, что данный итеративный код будет иметь большую избыточ­ность, чем любой из исходных кодов. Следовательно, относи­тельная избыточность кода будет определяться равенством

 – абсолютная избыточ­ность кода; – минимальное кодовое расстояние двумерного итеративного кода. Следовательно, данный код обеспечивает коррекцию ошибок   

 

Если исходные помехоустойчивые коды  корректируют соответственно t1 и t 2 ошибочных символов, то двумерный итеративный код обеспечивает исправление

двоичных символов или коррекцию пакетов ошибок кратностью

где tn1 и tn2 - кратности пакетов ошибок, корректируемые соответственно исходными кодами ( n 1 , k 1 , d 01 ) и (n2,k2,d02)

Необходимо отметить, что для всех групповых кодов, кор­ректирующих необходимо чтобы выполнялось сле­дующее неравенство

Коррекция пакетных ошибок возможна только при реали­зации записи кодовых последовательностей одного из кодов по строкам, а считывание кодовых последовательностей второго кода по столбцам или наоборот. Коррекция пакетных ошибок обеспечивается в этом случае за счет перемежения кодовых символов. Таким образом, можно отметить, что код произведение является обобщением кода-перемежения.

Вероятность ошибочного декодирования информации при использовании двумерного итеративного кода приближенно рас­считывается как

где Рош.дек.1 и Рош.дек.2вероятности ошибочного декоди­рования исходных помехоустойчивых кодов соответственно ( n 1 , k 1 , d 01 ) и (n 2 , k 2 , d 02 ).

 

Пример: код (n,k)=(24,16)

Таблица кодирования для k=16 имеет вид:

а1 а2 а3 а4 b1
 а5 а6 а7 а8 b2
а9 а10 а11 а12 b3
а13 а14 а15 а16 b4
b5 b6 b7 b8  

а116 – информационные символы

b1-b8 – проверочные символы

При (а116)=(1110 1001 1000 0010), (b1-b8)=(1011 1101) таблица кодирования выглядит следующим образом:

1 1 1 0 1
1 0 0 1 0
1 0 0 0 1
0 0 1 0 1
1 1 0 1  

 

Достоинствами итеративных кодов являются:

1. вы­сокая корректирующая способность (даже при вероятности ошибок в канале связи Рk=0,5),

2.  выбором соответствующего количества исходных помехоустойчивых ко­дов и их параметров можно обеспечить малую вероятность оши­бочного приема информации, т.е минимальную вероятность ошибок декодера Рош.дек .;

3. минимальная сложность аппаратной и программной реализации;

4. возможность защиты информации от несанкционированного доступа и др.

 

Недостатками данных кодов являются: 

1. большая избыточность кодов;

2. большая задержка информации при декодировании; 

3.  высокая сложность реализации систем цикловой синхронизации распределителей информации кодека и др.  

В связи с этим в системах связи широкое применение получили каскадные коды, которые являются дальнейшим развитием итеративных кодов.


Дата: 2018-12-28, просмотров: 146.