Главная страница  Дискретный канал связи 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [ 154 ] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189]

13.6. ОБОБЩЁННЫЕ коды РИДА -МАЛЛЕРА 4б9

модифицированных синдромов. Если для выбранного кода это невозможно, то следует использовать нормальный синдромный декодер.

Краткий список сверточных кодов, которые могут быть декодированы мажоритарно, приведен на рис. 13.6. Эти коды получены поиском на ЭВМ.

13.6. ОБОБЩЕННЫЕ КОДЫ РИДА-МАЛЛЕРА

Коды Рида - Маллера первоначально были введены нами как двоичные; теперь же мы перейдем к изучению кодов Рида-Маллера над произвольным полем Галуа GF (q). Хотя класс обобщенных кодов Рида-Маллера (ОРМ) содержит подклассы мажоритарно декодируемых кодов, он также содержит большое число кодов, которые не имеют практического интереса. Все они описываются одной и той же общей теорией.

ОРМ-коды, включая двоичные, будут введены расширением циклического кода, называемого циклическим ОРМ-кодом. В настоящем параграфе мы ограничимся обсуждением циклических ОРМ-кодов с примитивной длиной q - 1 и ОРМ-кодами, получаемыми из них добавлением символа проверки на четность.

Корни кодовых слов определяются довольно сложным и даже несколько загадочным образом. Определим вес целого числа в (7-ичном разложении.

Определение 3.6.1. Пусть / - целое число, -ичное разложение которого имеет вид

/ = /о -f jig + -I-----f

Весом j в q-тном разложении называется сумма (в смысле суммы целых чисел)

1 (/) = /о + il + /2 Н----+ /т-1-

Определение 13.6.2. Циклическим ОРМ-кодом ) порядка г и длины п = q - 1 над полем GF (q) называется циклический код, порождающий многочлен g- (х) которого имеет корни а при всех j = \ , (f - 1, таких, что

О < и;/) < (9 - 1) /п - г - 1.

Расширение этого циклического кода до кода длины п = (f-путем добавления символа простой проверки на четность называется ОРМ-кодом порядка г.

) Альтернативное определение заключается в выборе g (х) с корнями а, где / удовлетворяют соотношению О Шд (/) < ((? - 1) m - / - 1; по сравнению с принятым нами определением первое строгое неравенство заменено нестрогим. Тогда ОРМ-код получается удлинением циклического ОРМ-кода путем добавления вектора, состоящего из одних единиц, к G, а не к Н. При нашем определении коды Хэмминга являются циклическими ОРМ-кодами.



Из определения 13.6.1 следует, что / и jq (по модулю q - 1) имеют одинаковый вес в -ичном разложении. Поэтому если Р является корнем g (х), то и все сопряженные с Р элементы являются корнями g(x), и определение 13.6.2 в самом деле приводит к коду над GF (q).

При 9 = 2 ОРМ-код сводится к коду, эквивалентному коду Рида-Маллера; это тот же код, но с перестановкой компонент (поэтому он и называется обобщенным кодом Рида-Маллера). Эгот код при мажоритарном декодировании может исправлять 2т-г~1 - 1 ошибок. Циклические коды Рида-Маллера порядка т --2 являются кодами Хэмминга, так как в них все /, для которых W2 (j) = 1,. являются корнями g- (х);это/, равное 1 или числам, сопряженным с 1. Коды Хэмминга служат простейшим примером ОРМ-кодов.

Поучительно построить некоторые двоичные ОРМ-коды. Выберем /п = 5 и г = 2. Длина этого кода равна 31, и при мажоритарном декодировании он может исправлять три ошибки. Проверочные частоты KOfia маркированы всеми отличными от нуля /, для которых

Щ (j) < 2,

т. е. теми /, двоичное представление которых содержит не более двух единиц. Это двоичные числа

0 0 0 0 1

0 0 0 1 1

0 0 10 1

и все их циклические сдвиги. Поэтому проверочные частоты появляются при / = 1, 3 и 5 и при всех сопряженных с ними числах. Этот циклический ОРМ-код второго порядка идентичен (31,16,7)-коду БЧХ над GF (2). Расширение этого циклического кода представляет собой (32,16,8)-код ОРМ.

Далее выберем /п = 5 и г = I. Эгот код может исправлять мажоритарным способом семь ошибок. Индексы проверочных частот теперь удовлетворяют соотношению

W2 (/) < 3.

Эти индексы записываются двоичными числами

0 0 0 0 1 0 0 0 1 1 0 0 10 1 0 0 111 0 10 11



и всеми их циклическими сдвигами. Поэтому проверочные частоты появляются при / = 1, 3, 5, 7 и П и при всех сопряженных с ними числах. Получаемый циклический ОРМ-код первого порядка является (31,6,15)-кодом, а его расширение представляет собой (32,6,16)-код ОРМ. Так как 9 принадлежит тому же классу сопряженных элементов, что и 5, а 13 сопряжено с 11, циклический код идентичен (31,6,15)-коду БЧХ.

Отсюда следует, что как к (31,16)-коду БЧХ, так и к (31,6)-коду БЧХ применимо мажоритарное декодирование. Иная ситуация возникает при m = 6 и г = 2. Этот код Рида-Маллера при мажоритарном декодировании может исправлять семь ошибок. Индексы проверочных частот удовлетворяют соотношению

(}) < 3.

Эти индексы записываются двоичными числами.

О 0;0 00 1 00 0"0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 10 11 0 0 1 10 1 0 10 10 1

и всеми их циклическими сдвигами. Поэтому проверочные частоты появляются при / = 1, 3, 5, 7, 9, 11, 13 и 21 и при всех сопряженных с ними числах. Этот циклический ОРМ-код второго порядка является (63,22,15)-кодом. Существует также (63,24)-код БЧХ, исправляющий семь ошибок. Указанный двоичный ОРМ-код имеет меньшую скорость, но зато может быть декодирован мажоритарно. Расширением этого циклического ОРМ-кода является (64, 22, 16)-код ОРМ.

Определим циклический ОРМ-код через спектр кодовых слов. Циклический ОРМ-код порядка г и длины п = q"" - 1 над полем GF (q) представляет собой множество слов, спектральные компоненты Cj которых равны нулю при всех /, удовлетворяющих неравенству

О < и; (У) < (9 - 1) /п - / - 1.

Кодирование в частотной области производится следующим образом: спектр во всех указанных частотах полагается равным нулю, оставшиеся частоты заполняются информацией в соответствии С ограничениями сопряженности, а затем производится обратное




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [ 154 ] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189]

0.0133