Сверточные коды. 4 Дисер с 15 СК и Мягкое дек с 55. Программноаппаратная реализация оптимального алгоритма декодирования каскадных кодов на базе кодов рида соломона в адаптивных системах обмена данными
Скачать 5.5 Mb.
|
…… γ(r) δ(r) … 0 MC(r) Рисунок 3.15 – Архитектура ELUiBM-блока Длина критического пути ELU-блока составляет:
Суммарная длина критического пути алгоритма iBM составляет:
Алгоритм iBM позволил привести расчет полиномов локаторов ошибок и значений ошибок к регулярному виду. Слабым местом алгоритма является большая длина критического пути, что сокращает пропускную способность всего декодера. Далее будет предложен алгоритм, основанный на iBM, позволяющий сократить длину критического пути более чем в два раза. Для удобства назовем эту модификацию modificated iBM (miBM). Длина критического пути для этого алгоритма составляет:
и выполняется он всего за 2t тактов. Расчет компонентов необходимых полиномов происходит в модифицированных вычислительных блоках PE1. Архитектура вычислителя PE1 представлена на рисунке 3.16. Построение сдвигового регистра полином значений ошибок δi(r)z внутри одного АЛУ. δi(r)δ i(r) γ(r) δ(r) MC(r) δ i+1(r) γ(r) δ(r) δ i(r) γ(r) δ(r) MC(r) δ i+1(r) γ(r) δ(r) Рисунок 3.16 – Схема вычислителя PE1 Архитектура ELU-блока, работающего согласно алгоритму miBM, представлена на рисунке 3.17. На рисунке показано состояние регистров при стартовой инициализации. Спустя 2t тактов работы регистра в памяти вычислителей PE10-PE1t-1 будут содержаться коэффициенты полинома z, а в вычислителях PE1t-PE12t - коэффициенты не накладываются друг на друга. z. Их расчеты ведутся параллельно и Рисунок 3.17 – Архитектура ELUmiBM-блока Полное описание алгоритма miBM выглядит следующим образом: Инициализа ция: δ3t0 1, k0 0, Вход:δi0 0 0 0 . для i 2t, 2t 1, ... , 3t 1 . si, i 0, 1, ..., 2t1. δi0 i0 si для i 0,1,...,2t1 . for r 0 step 1 until 2t-1 do begin Шаг 1: δir1 ri1r 0 rir , i 0, 1, ... , 3t Шаг then 2: if δr 0 and kr 0 begin ir1 i1r , r 1 0 r kr1 kr1 i 0, 1, ... , 3t end else begin ir1 ir , r 1 r kr1 kr1 i 0, 1, ... , 3t |