Составители:
Рубрика:
98
разбивается на 2 символа по 8 бит, отдельно старшие и младшие разряды. В результате
блок данных содержит 24 символа (по 12 символов левого и правого звуковых
каналов). Необходимость разбиения слов на символы связана с тем, что код RS
недвоичный и все операции в нем производятся с символами, а не битами. На вход
кодера, блок-схема которого приведена на рис.8.21., аудио данные поступают с
блочной частотой 7350 блоков/с и скоростью 1,411 Мбит/с.
Кодер включает в себя двухкаскадный RS код и 3 ступени перемежения. Внешний
код – код RS (28,24) имеет 4 проверочных символа и избыточность 14,3%. Кодирование
выполняется с помощью проверочной матрицы
q
H
размером 28×4. Внутренний код –
код RS (32,28) также имеет 4 проверочных символа, но избыточность его меньше-
12,5%. Кодирование осуществляется с помощью другой проверочной матрицы
p
H
размером 32×4. Эти проверочные матрицы заданы стандартом и имеют следующий
вид:
27 26 2 1 31 30 2 1
54 52 4 2 62 60 4 2
81 78 6 3 93 90 6 3
1 1 ...1 1 1 1 1 ...1 1 1
... 0 ... 0
,
... 0 ... 0
... 0 ... 0
q p
H H
α α α α α α α α
= =
α α α α α α α α
α α α α α α α α
Коды RS удобны тем, что при использовании полусиндромов
qj
S
и
pj
S
проверочные символы
0 1 2 3
, , ,
Q Q Q Q
в первом каскаде и
0 1 2 3
, , ,
P P P P
во втором
каскаде могут быть рассчитаны с помощью матриц небольшого размера:
212 153 152 209 212 141 128 173
q0
0 0
156 2 135 152 156 245 111 116
1
1 1
158 138 2 153 158 126 233 117
q2
2 2
218 158 156 212 218 14
3 3
q3
S ,
Q , P ,
Sq ,
Q , P ,
,
S ,
Q , P ,
Q P
S
α α α α α α α α
α α α α α α α α
= × =
α α α α α α α α
α α α α α α
p0
1
p2
6 132 176
p3
S ,
Sp ,
S ,
S
×
α α
Внутренний код предназначен прежде всего для обнаружения ошибочных
символов, исправления ошибок малой кратности и стираний. Внешний код
используется для исправления ошибок большой кратности и стираний.
В первой ступени кодирования осуществляется внутриблоковая перестановка слов
левого и правого каналов, а также межблоковое перемежение слов с интервалом 2
блока. Целью этого короткого перемежения является увеличение числа
интерполируемых слов при длинных выпадениях, после того как все возможности
исправления ошибок в 2 каскадах исправления ошибочных символов в декодере
исчерпаны. Во второй ступени кодирования производится длинное межблоковое
сверточное перемежение с интервалом 4 блока. Оно предназначено для исправления
длинных выпадений в декодере. При этом данные каждого блока систематично
размещаются в 112 блоках. Сверточное перемежение позволяет исправлять выпадения
сигнала длиной до 8 блоков и маскировать ошибки при выпадениях длиной до 51
блока. В третьей ступени кодирования производится перестановка четных символов
из одного блока в соседний. Этим обеспечивается возможность исправления коротких
пакетов ошибок уже в 1 ступени декодирования.
Рис.8.21. Блок-схема кодера CIRC
внутриблоковое
перемежение слов
in
сверточное
перемежение
(I 4
блока)
=
кодер
RS
(28,24)
кодер
RS
(32,28)
in
межблоковое
перемежение
(I 1
блок)
=
1
1
1
1
1
1
24
28
32
24
28
32
внешний код
внутренний код
символы
Страницы
- « первая
- ‹ предыдущая
- …
- 96
- 97
- 98
- 99
- 100
- …
- следующая ›
- последняя »
