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

[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]

10.2. КИТАЙСКИЕ ТЕОРЕМЫ ОБ ОСТАТКАХ 331

и Ni (х) удовлетворяют равенствам Ni {х) Mi [х) + (х) /Л; (х) = = 1. Тогда единственным решением системы сравнена й

Ci (х) = с (х) (mod т,- (х)), i = 1, .... k,

является

с (X) = S Ci (X) W Mi (X) (mod М (х)).

Доказательство. Так как мы уже знаем, что рассматриваемая система сравнений имеет не более одного решения, то нам надо только доказать, что выписанное выше с (х) действительно является решением. Но

с (х) = Cl {x)Ni (X) Mi (х) (mod (x)),

ибо mj (x) делит Mr (x), если r Ф i. Наконец, так как

Ni(x)Mi{x)-ni{x)mi{x)=U

то Ni (x) Mi (x) = 1 (mod (x)) и с (x) = с* (x) (mod m (x)), что и завершает доказательство. □

Китайская теорема об остатках позволяет установить условия, при которых произведение циклических кодов является циклическим KOT.OM.

Теорема 10.2.5. Если длины и щ циклических кодов ё и ё взаимно просты, то при соответствующем расположении компонент в кодовом слове код-произведение также являгтся циклическим.

Доказательство. Если О < t < % - 1 и О < Г < «2 - 1, то, согласно китайской теореме об остатках, имеется единственное целое число / (t, i), лежащее в интервале О <: / (t, i) <: пп - 1 и удовлетворяющее сравнениям

/ (t, V) = i (mod

/ (t, i) = i (mod П2).

Перепишем кодовое слово с (х, у) в следующем порядке:

C{Z) = и С(/ mod /г,) (/ mod /=0

Чтобы увидеть, что такое множество слов с {z) образует циклический код, достаточно заметить, что в указанной записи zc (2) (mod 2"» "2 - 1) соответствует многочлену

хус (х, у) (mod X" - 1) (mod y - 1).

Так как этот многочлен является кодовым словом, то и zc (2) (mod2"i"2 - 1) является кодовым словом. □



Взаимосвязь между с (z) и с {х, у) можно лучше пояснить с помощью следующей двумерной таблицы:

Cflo Cot • Co(>j, I)

Сю Ci2 • • • Cum-i)

Си- =

Коэффициенты многочлена с (z) получаются при считывании элементов этой таблицы вдоль диагонали, начиная с со и возвращаясь после каждого достижения края таблицы, так, как если бы таблица была продолжена периодически в обоих направлениях. Так как Пу и «2 взаимно просты, такая расширенная диагональ не пройдет дважды через один и тот же элемент до тех пор, пока все «12 элементов не будут пройдены.

10.3. ДЕКОДИРОВАНИЕ КОДА-ПРОИЗВЕДЕНИЯ

Если V < {d\d2 - 1)/2, то код-произведение способен исправлять V ошибок. Такая теоретическая корректирующая способность кода, однако, мало что дает без практических алгоритмов декодирования. В данном параграфе описывается такой алгоритм декодирования, основанный на исправляющем только ошибки под-алгоритме для одного кода-сомножителя и на исправляющем ошибки и стирания подалгоритме для другого кода-сомножителя. Такие декодеры были описаны только для кодов БЧХ, и, следовательно, мы будем говорить только о произведениях кодов БЧХ.

Рассмотрим случай, когда d\d2 нечетно, и без ограничения общности предположим, что dld]. Задача декодера, исправляющего в произведении кодов БЧХ только случайные ошибки, состоит в вычислении некоторого кодового слова, находящегося от принятого слова не далее радиуса упаковки t = (did - 1)/2, так как такое слово единственно. Декодер состоит из внутреннего декодера для кода БЧХ и внешней цепи обработки, содержащей произвольный подходящий декодер для кода БЧХ, исправляющий ошибки и стирания. Сначала опишем упрощенный вариант декодера, потом улучшим его, а затем докажем, что он выполняет нужные исправления.

Сначала декодер должен «исправлять» каждый столбец. Для алгоритма декодирования безразлично, передается ли кодовое слово по строкам или по столбцам, но при обсуждении этого алгоритма удобнее предполагать, что кодовое слово передается по столбцам, и воспринимать столбец как отдельно декодируемый



подблок. Позже, при декодировании строк, неправильные подблоки будут выявлены и исправлены.

Пусть в /-М столбце принятого слова произошло v- ошибок; тогда

Первый шаг состоит в использовании БЧХ-декодера для исправления каждого столбца. Для каждого /-го исправленного столбца указывается число со сделанных исправлений. Это число представляет собой вес оценки (/) вектора-столбца ошибки и равно v-, если декодирование произведено правильно. Если обнаружена неисправляемая ошибка, то столбец стирается. Нестертые столбцы с наибольшими значениями чисел рассматриваются строчным декодером как наименее надежные.

Затем исправляющий ошибки и стирания БЧХ-декодер применяется для исправления каждой строки. Теперь, однако, имеется сторонняя информация, которую можно использовать для правомерного стирания дополнительных столбцов. Сначала, игнорируя эту стороннюю информацию, декодируем, как удастся, все строки, начиная с первой. Строчный декодер может потерпеть неудачу и может внести ненулевую конфигурацию ошибок. Любой из этих случаев означает, что некоторые столбцы были декодированы неправильно. Требуется какое-то правило, указывающее, что нужно делать: принять декодированную строку или стереть наименее надежный столбец и попытаться декодировать строку сначала.

Основную теорему мы докажем сначала в предположении, что столбцовый декодер не производит никаких стираний. Впоследствии эта теорема будет использована и при наличии стираний с помощью простого уменьшения числа d* на число стертых столбцов. Рассматриваемые методы доказательства будут использованы в гл. 15, когда мы будем изучать декодирование с мягким решением.

Что можно сказать о строчном декодере, если дано, что код-произведение может исправлять t = {dldl - 1)/2 ошибок и что столбцовый декодер уже исправил to ошибок в /-м столбце? Предположим, что i-я строка декодирована и для нее вычислена оценка \ej (/)} вектора-строки ошибки. Обозначим через Ui множество индексов /, для которых ej (i) отлично от нуля. Если / принадлежит множеству f/j, то /-й столбец продекодирован неправильно; в /-М столбце имеется по меньшей мере dl ошибок, среди которых

могли быть внесены столбцовым декодером, причем со меньше dl. Следовательно, если строчному декодеру удастся правильно найти конфигурацию ошибок, то в исходном принятом слове в /-м




[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.0227