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

[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- = 1. имеется лишь оДин синдромный многочлёй

"о-1

. s{x)= и gi{x)ei{x) + enAx)=

n„-1

Декодер использует этот многочлен для обнаружения пакетов ошибок. Предположим, что пакет начинается в первом кадре и содержит битов. Если он начинается не в первом бите первого кадра, то он может захватывать (к + 1)-й кадр. Чтобы доказать, что это- код может исправлять такой пакет ошибок, необходимо показать, что декодер может восстановить по синдрому пакет ошибок, а также что пакет ошибок, начинаю-ш,ийся в более позднем кадре, не вызовет сбоя в работе декодера.

Декодирование кодов Ивадаре лучше всего пояснить на примере, поскольку структура всех этих кодов одинакова. В качестве примера рассмотрим (72,48)-код Ивадаре с = 3, Я = 4 и, следовательно, с /п-f 1 = 24. Кодер представлен на рис. 12.21.

Обозначим через Cg (х) многочлен проверочных битов, а через Су (х) и Сг (х) многочлены информационных битов. Соответствующими многочленами ошибок будут ву (х), е. [х) и eg (х). Синдромный многочлен равен

s (X) = ез (х) + (X* + х") (х) + (х« + х) Су (х), где для пакета ошибок, начинающегося, в первом кадре, ез {х) = + еуХ + ех + ех?,

(х) = + еуХ -f ех + еъ + ех, 1 W == ею + еуух + Cyx" + Сух -f Сух.

Заметим, что если пакет начинается в первом кадре, то равняется нулю. Если, далее, отличен от нуля, то е.о и равны нулю; если Cyi отличен от нуля, то Су равен нулю. Это следует из того, что длина пакета не превосходит 12. На рис. 12.22 представлены коэффициенты s (х) для трех случаев, в которых пакет ошибок начинается в ею, его или ego соответственно. Порождающие многочлены были выбраны так, чтобы на каждый бит синдрома влиял лишь один ошибочный бит. Кроме того, заметим, что, хотя в начале многочлены перемежены и располагаются при формировании синдрома в порядке Су (х), е {х), eg (х), над их образами затем производится обратное перемежение и они появляются в обратном порядке, т. е. в порядке eg (х), (л:), Су (х).



12.7. КОДЫ для ИСПРАВЛЕНИЯ ПАКЕТОВ ОШИБОК 431


го-разряйныС регистр сВеига Рис. 12.21. Кодер для (72, 48) кода Ивадаре.

Синйромный многочлен

f 2. \ 0

Равен:

если панет начинается в д

- О О

1111

3 г 1 О

г г 2 г 3 г 1 о

0 0 0 0 0

I I 1 I

3 г 1 о

3 г I о

3 3 3 3

3 г 1 о

если nanem начинается в

1111

4 3 г 1

2 2 2 2

3 2 10

0 0 0 0 0

1 1 1 1 0 4 3 2 1

n 2 2 г 2 3 2 1 0

3 3 3 3 3 2 10

если паке

Ho.4UHo.emc

1111 4 3 2 1

2 2 г 2 n 4 3 2 1

0 0 0 0 0

1 1 1 1 г, 4 3 2 1

2 2 2 2 n 4 3 2 1

3 3 3 3 3 2 10

\. J

V. J

Отклик,

Отклик

Отклик.

eix]

Рис. 12.22. Структура синдрома для (72, 48)-кода Ивадаре.

Каждый бит многочлена [х) воздействует на синдром дважды: за его первым появлением следует отклик с задержкой на 15 битов. Аналогично каждый бит,, многочлена [х) воздействует на синдром дважды: за его первым появлением следует отклик с за-




Серии

выхобных ванных

Замечания: Исправляются пакеты йлины 12 12. неискаженных символа освобожйаюш цепь

Рис. 12.23. Декодер для (72, 48)-кода Ивадаре.

держкой на 14 битов. Так как е и не могут одновременно быть ненулевыми, эти пары ошибок никогда не перекрываются. Каждый бит многочлена {х) воздействует на синдром один раз; за его первым появлением следуют только нули - один с задержкой на 14 битов, а другой с задержкой на 15 битов. Эти нули определяют бз (л:).

Если в действительности пакет ошибок начинается в 1-ш кадре, то синдром сдвигается вправо на / битов и перед ним вставляется / нулей. Процедура декодирования построена таким образом, что эта конфигурация не будет восприниматься как пакет ошибок, начинающийся в первом кадре.

Перейдем к описанию декодера, изображенного на рис. 12.23. После того как в него поступили первые 20 кадров, в регистре синдрома хранятся первые 20 битов синдрома, причем Sq располагается справа. Аналогично первый принятый бит многочлена 2 [х] находится в крайнем правом разряде v, (х)-регистра. В течение еще четырех последующих тактов первый принятый бит Vy [х) не достигнет крайнего правого разряда Vy (х)-регистра. Описание работы декодера начнем с этого момента времени. Первые четыре бита синдрома зависят лишь от ошибок в принятых проверочных битах и нас не интересуют. Следовательно, та часть рис. 12.23,




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