7.3.7 ИТЕРАТИВНЫЕ И КАСКАДНЫЕ КОДЫ
Мощные коды (т.е. коды с длинными блоками и большим кодовым расстоянием при сравнительно простой процедуре декодирования можно строить, объединяя несколько коротких кодов. Так строится, например, итеративный код из двух линейных систематических кодов см. табл. 7.4. Вначале сообщение кодируется кодом 1-й ступени Пусть блоков кода 1-й ступени записаны в виде строк матрицы. Её столбцы содержат по символов, которые будем считать информационными для кода 2-й ступени и подпишем к ним проверочных символов. В результате получится блок (матрица содержащий символов, из которых являются информационными. Процесс построения кода можно продолжить в измерении и т.д.
При декодировании каждого блока 1-й ступени обнаруживают и исправляют ошибки. После того как принят весь двумерный блок, вновь исправляют ошибки и стирания, но уже по столбцам, кодом 2-й ступени, причём приходится исправлять только те ошибки, которые не были исправлены (или были ложно "исправлены") кодом 1-й ступени. Легко убедиться, что минимальное кодовое расстояние для двумерного итеративного кода где соответственно минимальные кодовые расстояния для кодов 1-й и 2-й ступени.
Весьма эффективная разновидность мощных кодов — каскадные коды. Двухкаскадный код (рис. 7.6) строится следующим образом: сначала двоичных символов источника
Рис. 7.6. Схема каскадного кодирования и декодирования