Главная страница Дискретный канал связи [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]
Ввов h информационных- СИМбОЛОб Систематический KoDep вля(л;/г)-коЭа , БЧХ; нулрм дх) являются или , n = n+m..-vmt-1 Слово койа БЧХ из п битое 1 = 0 Перевоз с. е ffumoe C-=(C-,C-2,...,C.m-) Перееой г+ е да+ битое- C+=(C+i,C+i,...,C+„,J I Добавление проверки на четность йгя символа с-1 I С-=(Со,с.,С-г.....с-„ ) I I -----------1 Формирование слова расширенного коба с =(С.1.С-г,..., C-OT ,Co,f 1,...,fm-I,f+l,.. -, <:+m+) Койовое слово из л битов Рис. 8.10. Систематический кодер для расширенного кода БЧХ. 8.6. АЛЬТЕРНАНТНЫЕ КОДЫ Код БЧХ длины п = - 1 над GF (q) представляет собой ограничение на подполе GF (q) кода Рида-Соломона над полем GF {q"). Иными словами, код БЧХ состоитиз всех GF(q)-3Ha4Hb\x слов кода Рида-Соломона. Поэтому минимальное расстояние кода БЧХ по меньшей мере равно минимальному расстоянию исходного кода Рида-Соломона. К сожалению, коды БЧХ большой длины с большим минимальным расстоянием не содержат нужного нам числа кодовых слов. Точнее говоря, в любой последовательности кодов БЧХ растущей длины с ограниченной скоростью (все коды последовательности удовлетворяют условию k/n > R для некоторого фиксированного R) нормированное минимальное расстояние d*/n стремится к нулю с ростом п. Исходный код Рида-Соломона содержит достаточно кодовых слов, но его ограничение на подполе либо содержит мало кодовых слов, либо характеризуется плохой дистанционной структурой. В данном параграфе рассматриваются иные пути увеличения минимального расстояния при другом способе ограничения кода Рида -Соломона на подполе. Альтернантные коды представляют собой класс линейных кодов, которые строятся из кодов БЧХ таким образом, чтобы при фиксированной скорости получить (хотя бы в принципе) большее минимальное расстояние. Пусть п = q" - 1. Выберем и зафиксируем над GF{q) n-мерный вектор h с ненулевыми компонентами и назовем его шаблоном (во временной области). Выберем также код Рида-Соломона над GF (q") с конструктивным расстоянием 2t -\- I. Альтернативный код состоит из всех CF (д)-значных векторов с, таких, что вектор с компонентами с} = hccc, i = О, п - 1, является словом кода Рида - Соломона. Чтобы определить этот же код иначе, допустим, что все hi отличны от нуля, и положим gi = hj. Для каждого кодового слова с кода Рида-Соломона образуем вектор с компонентами ci = gici, I = О, n - 1. Если вектор с является GF{q)-3iia4-ным, то он принадлежит альтернантному коду. Альтернантный код определяется как множество всех (3/(д)-значных слов, которые могут быть получены таким способом. Обычно выбирается шаблон h, все компоненты которого отличны от нуля; но если какие-то компоненты шаблона равны нулю, то и кодовое слово содержит нуль в этих компонентах. Нулевые компоненты кодового слова не содержат никакой информации и просто не передаются. Если алгоритм декодирования основан на полном слове, то в случае необходимости декодер может восстановить эти пропущенные нулевые компоненты. При надлежащем выборе шаблона альтернантные коды обладают очень большим истинным минимальным расстоянием; при больших длинах они по существу так же хороши, как и любые известные хорошие коды. К сожалению, для больших п не известны правила выбора хороших шаблонов, хотя, как будет показано в следующем параграфе, хороших шаблонов достаточно много. Определение альтернантных кодов легко переносится в частотную область. Предположим, что все компоненты вектора h отличны от нуля. Обозначим через Н преобразование вектора h и назовем его шаблоном в частотной области. Поскольку hjci при i = = О, п - 1 являются компонентами слова кода Рида-Соломона, то циклическая свертка Н*С дает спектр слова кода Рида-Соломона. Таким образом, 2j Hw-k))Ck = 0, / = /о...../о -f 2/ - 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.0331 |