Главная > Теория и практика кодов, контролирующих ошибки
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
След.
Макеты страниц

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

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

12.7. ОБЕРТОЧНЫЕ КОДЫ ДЛЯ ИСПРАВЛЕНИЯ ПАКЕТОВ ОШИБОК

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

Очевидно, что любой сверточный -код, исправляющий ошибок, будет исправлять любой пакет ошибок длины Сверточный код для испрааления более длинных пакетов может быть получен перемежением. Чтобы получить сверточный -код из -кода, возьмем одинаковых -кодеров и построим кодовые слова, чередуя их выходные символы. Если исходный код может исправлять любой пакет ошибок длины то, очевидно, код-перемежение может исправлять пакет ошибок длины Например, систематический сверточный -код с длиной кодового ограничения 6 и порождающими многочленами

может исправлять два любых ошибочных символа в любом интервале длины 14. Взяв четыре одинаковых -кода и перемежая символы, можно получить -код, который будет исправлять все пакеты ошибок длины 8.

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

Мы уже видели, что коды-перемежения для циклических блоковых кодов ведут себя аналогично.

Перемежая приведенные на рис. 12.13 короткие сверточные коды, исправляющие случайные ошибки, можно построить большое число сверточных кодов, исправляющих пакеты ошибок. Эти коды-перемежения будут исправлять не только пакеты ошибок, но и многие конфигурации случайных ошибок. Однако если требуется исправлять только пакеты ошибок, то можно получить лучшие характеристики, используя коды, предложенные специально для исправления пакетов ошибок. Классом таких кодов, способных исправлять любые пакеты ошибок длины не более где k — конструктивный параметр, являются коды Ивадаре.

Определение 12.7.1. Пусть - любые положительные целые числа. Кодом Ивадаре называется исправляющий пакеты ошибок двоичный систематический сверточный код со следующей порождающей -матрицей из многочленов:

где для матричных элементов использовалось сокращенное обозначение и

Наибольшую степень, равную ( имеет порождающий многочлен Поэтому коды Ивадаре являются сверточными с числом кадров равным

Как мы увидим, этот код исправляет любые пакеты ошибок длины не более .

Проверочная матрица из многочленов такого кода равна

Так как имеется лишь один синдромный многочлен

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

Декодирование кодов Ивадаре лучше всего нояснить на примере, поскольку структура всех этих кодов одинакова. В качестве примера рассмотрим -код Ивадаре с следовательно, с Кодер представлен на рис. 12.21.

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

где для пакета ошибок, начинающегося в первом кадре,

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

Рис. 12.21. Кодер для -кода Ивадаре.

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

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

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

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

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

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

которая нанесена штриховыми линиями, может быть опущена. Заштрихованные разряды регистра сдвига также могут быть опущены, может вводиться непосредственно из предшествующего сумматора по модулю 2.

Сначвла декодер исправляет второй бит каждого кадра пакета ошибок, а затем возвращается к началу пакета и исправляет первый бит каждогокадра. Поэтому декодер имеет четырехразрядный регистр сдвига, в котором он хранит после завершения исправления. Третий бит каждого кадра является проверочным; он не исправляется.

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

После появления пакета ошибок длины 12 принятое слово не должно содержать больше ошибок, чтобы синдрому ничто не мешало во время исправления этого пакета. Для этого необходимо, чтобы до кадра не происходило ошибок. Следовательно, между пакетами ошибок должно быть свободно от ошибок не менее 24 кадров (72 хороших Сита). При выполвении этого правила декодер будет успешно исправлять следующие друг за другом пакеты ошибок длины не больше 12 каждый.

1
Оглавление
email@scask.ru