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

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

и(х)


Проверка на совпааение с ойной из слейующих 6-Битовых конригарпций:

0 0 0 0 0 0 0 1

0 0 0 10 110

0 0 0 0 0 0 1 1

0 0 10 1111

0 0 0 0 0 10 1

0 10 1110 1

0 0 0 0 1 0 0 1

10 1110 0 1

0 0 0 10 0 0 1

0 110 0 110

„00100001

110 0 1111

*0 1 0 0 0 0 0 1

10 0 0 10 10

1 0 0 0 0 0 0 1

Условная мойификация синйрома

15-разрявный регистр сйвига

Рис. 6.22. Декодёр Меггитта для (15, 7)-кода БЧХ.


Проверка на совпаеение с ойной из слейующих б-Витовых коифигираций:

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

0 0 0 0 0

0 0 0 0 1

0 0 0 1 0 0 0 10 0

0 10 0 0

1 0 0 0 0

о 1 о 1 о I о I о 1 о 1

15-разряЭный регистр сЭвига

-их)

Рис. 6.23. Другой декодер Меггитта для (15, 7)-кода БЧХ.

распознана и при втором ее поступлении в конец буферного регистра.

Показанный на рис. 6.23 декодер для (15, 7)-кода БЧХ почти идентичен декодеру с вылавливанием ошибок, который будет описан в следующем параграфе.



6.5. ВЫЛАВЛИВАНИЕ ОШИБОК

Описанный в конце предыдущего параграфа вариант декодера содержит таблицу синдромов, которая, как сразу видно, содержит только слова веса 1 и 2. На самом деле эти синдромы очень похожи на исправляемые конфигурации ошибок, левая часть которых содержит только нулевые символы и опущена. Такой декодер известен под названием декодера с вылавливанием оилибок. Декодер с вылавливанием ошибок является модификацией декодера Меггитта, применимой к некоторым циклическим кодам.

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

На рис. 6.24 приведен вылавливающий ошибки декодер для (15, 7)-кода БЧХ. Для полного исправления двойных ошибок требуется 45 тактов работы декодера: 15 для генерирования синдрома, 15 для исправления первой ошибочной позиции и 15 для исправления второй ошибочной позиции. На рис. 6.25 представлен конвейерный вариант декодера, в котором использованы три генератора синдромов. Он позволяет декодировать непрерывно поступающие 15-битовые блоки с тактовой линейной скоростью. На рис. 6.26 расписаны 45 тактов работы декодера с вылавливанием ошибок для типичной конфигурации ошибок (ошибки вылавливаются на тактах номер 28 и 33).

В качестве второго примера декодера с вылавливанием ошибок рассмотрим декодер для (7, 3)-кода Рида-Соломона над GF (8) с порождающим многочленом

g {х) = (г+ 1)х + +ZX+ {Z+ 1),

где элементы поля записаны в виде многочленов от z. В другом виде порождающий многочлен записывается как

g (X) = X* + ах + х + ах + a

где элементы поля заданы в виде степеней примитивного элемента « = Z. В гл. 7, где рассматриваются коды Рида-Соломона.



14 ("Л. е. схемнай реализаций

15-разрябныи регистр сбеига


проверка на все nyjiu или овну ебиницу

.С(Х)

Замыкается на тактах от 16 So 30

Рис. 6.24. Декодер с вылавливанием ошибок для (15, 7)-кода БЧХ.

v(x)

хЩх)

ч>сн>а


Параллельная гереВача после 15 пактов


Рис. 6.25. Конвейерный вариант декодера с вылавливанием ошибок для (15, 7)-кода БЧХ.




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