Сверточные коды. 4 Дисер с 15 СК и Мягкое дек с 55. Программноаппаратная реализация оптимального алгоритма декодирования каскадных кодов на базе кодов рида соломона в адаптивных системах обмена данными
Скачать 5.5 Mb.
|
Выход:Шаг 4: ωi 2t si λ0 2t si1 λ1 2t ... s0 λi 2t λi2t , i2t , i 0,1, ..., t . i 0,1, ..., t 1 . В силу того, что шаги 1 и 4 схожи между собой, их можно реализовать в одном устройстве. Таким образом, аппаратная реализация KES-блока сводится к разработке двух АЛУ [72]: блока расчета невязок (Discrepancy Computation, DC-block), блока корректировки полинома локаторов ошибок (Error Locator Update, ELU-block). Архитектура АЛУ, реализующего iBM-алгоритм, представлена на рисунке 3.11.
DC-блок рассчитывает невязку δ(r) в течение одного такта и отправляет ее вместе с параметром γ(r) и контрольным сигналом MC(r) в блок ELU, который обновляет полиномы в течение того же цикла. Схема DC-блока представлена на рисунке 3.12, а внутреннее устройство блока CONTROL отображено на рисунке 3.13 [63, 41]. ... ...
DC-блок содержит регистры, хранящие компоненты синдромного многочлена, полученные от SC-блока. Каждый такт t + 1 умножителей рассчитывают произведение согласно первому шагу алгоритма. Эти произведения складываются двоичными сумматорами для расчета невязки δ(r). Количество таких сумматоров равно log2 t1. Таким образом, общее время, затрачиваемое на расчет невязки, составит T Tmult log2 t1Tadd, где Tmultи Tadd– время, необходимое на выполнение операций умножения и сложения, соответственно. Стоит отметить, что все арифметические операции рассчитываются в конечном поле Галуа GF(2m). Подробное описание аппаратной реализации АЛУ, работающего в конечном поле, будет дано в следующем параграфе. При реализации какого-либо устройства на ПЛИС важным параметром является длина критического пути [21, 27, 49], то есть суммарное время, необходимое для выполнения всех требуемых операций в течение одного такта. Чем длиннее критический путь, тем меньшую тактовую частоту можно использовать для данного устройства. Суммарная задержка критического пути DC-блока составляет:
где Torи Tand– время, затрачиваемое на выполнения бинарных операций ИЛИ и И, соответственно. После расчета невязки δ(r) и параметра MC(r) в DC-блоке, коэффициенты полиномов, обновленных на втором и третьем шагах алгоритма, одновременно поступают в ELU блок. ELU-блок представляет собой сдвиговый регистр, ячейками которого служат специальные вычислители PE0 (Processor Element). Эти вычислители обновляют коэффициенты полиномов λ(z) и B(z). Схема вычислителя представлена на рисунке 3.14. λi(r) γ(r) γ(r) δ(r) γ(r) δ(r) λi(r) γ(r) δ(r) δ(r) Bi(r) MC(r) Bi-1(r) Bi(r) MC(r) Bi-1(r) Рисунок 3.14 – Схема вычислителя PE0 Архитектура ELU-блока представлена на рисунке 3.15. Из рисунка следует, что сигналы δ(r), γ(r), MC(r) транслируются во все вычислители одновременно. Кроме того, регистры каждого вычислителя, кроме PE00, инициализируются нулями при старте. Элемент PE00 инициализируется значением 1 GF(2m) [63]. |