Используя сведения о значениях весов проверок (предсказание ошибок по спектру весов проверок), можно модифицировать рассмотренные выше алгоритмы и построить непрерывно-блочный декодер. Этот декодер работает как непрерывный декодер без итераций при отсутствии ошибок, когда Д, )$ Л7.(для этого достаточно одного анализатора ошибок), и как блочный декодер с итерациями, когда вес Вi,1<=J/2 (также достаточно одного анализатора).
В непрерывно - блочном декодере практически отсутствует "граничный эффект", так как проверка с весом Вi,1<=J/2, обусловленная ошибками в последующем блоке, не может оказаться в блоке декодирования без ошибок. Переключение режимов работы анализатора ошибок в зависимости от значения Вi,1 производится блоком управления декодера.
Предсказание ошибок по значениям весов проверок (предсказание качества канала) позволяет синтезировать алгоритм адаптивного итерационного декодирования и построить адаптивный блочный декодер или адаптивный непрерывно - блочный декодер, в которых число итераций контролируется по значениям весов проверок.
Число итераций (или число ступеней декодирования) может достигать 5-6 в зависимости от значений вероятности ошибки в канале р. В то же время в большинстве случаев декодирование успешно происходит на первой, второй итерациях (когда в блоке ошибок нет или их мало). Если декодирование производится программно на микро-ЭВМ универсального назначения, имеется необходимость освободить процессор возможно раньше для выполнения других операций. Поэтому целесообразно организовать декодирование с учётом качества канала. Необходимость дополнительных итераций контролируется по значениям весов в блоке декодирования.
Если в множестве весов проверок отсутствуют значения Вi,1<=J/2, итерации декодируемого блока прекращаются и декодер переключается в режим декодирования следующего блока. В таком декодере число итераций является случайным и зависит от вероятности ошибок в канале связи, в результате скорость декодирования в среднем увеличивается .
Среднее число итераций может быть определено как математическое ожидание случайной величины
где yтах - максимально возможное число итераций (обычно ограничивается 5-6
итерациями); Ру - распределение числа итераций, которое определяется свой-
ствами канала связи и структурой декодера.
В канале с независимыми ошибками у=1, когда в декоррелируемом блоке
нет ошибок. Следовательно,
Р1=(1-р)п,
,
,
где t2,t3 - конфигурации ошибок, исправляемые на второй и третьей итера-
циях и так далее.
В реальных каналах в большинстве случаев у=1 или 2. На рисунке 5.16 приведено распределение Py для канала с независимыми ошибками, при декодировании сверточного кода (406,203) с постоянными и неременными уровнями порога на итерациях. Видно, что изменение уровней порога на итерациях практически не меняет распределение числа итераций в области малых значений р , в то же время с увеличением р заметно увеличивается среднее число итераций в декодере с переменным порогом, что еще раз подтверждает положительный эффект от изменения уровня порога, заключающийся в том, что при большим числе ошибок процесс их исправления распределяется но итерациям более равномерно в сравнении с декодированием при постоянном уровне порога на итерациях.
На рисунке 5.18 приведена структурная схема блочного порогового декодера сверточных кодов R=. Декодер работает аналогично показанному на рисунке 5.12 за исключением тою, что в ОЗУ-1 принятый блок разделяется на n0 последовательностей, одна из которых Р(х) является проверочной, а k0= п0 -1 последовательностей I1(x) . . . 1k0(х) являются информационными и записываются в отдельные блоки памяти: озу1 -2... ОЗУко-2.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.