Кодирование двоичных выборок с помощью алгоритма turbo
Беспроводная панель инструментов HDL/обнаружение и исправление ошибок
Блок турбокодера LTE реализует турбокодер, описанный в стандарте LTE TS 36.212 [1], используя интерфейс и архитектуру, оптимизированные для генерации кода HDL и развертывания аппаратных средств. Кодер представляет собой параллельный конкатенированный сверточный код (PCCC) с двумя составляющими кодерами с 8 состояниями и внутренним перемежителем. Первый кодер работает на входном потоке данных, а второй кодер работает на перемежающейся версии входных данных. Блок завершает каждый выходной сигнал кодера независимыми хвостовыми битами. Скорость кодирования составляет 1/3. Кодированные выходные биты для каждого входного бита возвращаются в виде вектора 3 на 1. [S P1 P2]. В этом векторе S является систематическим битом, и P1 и P2 - биты четности из двух кодеров.
Этот блок использует интерфейс потоковой выборки с шиной для соответствующих управляющих сигналов. Этот интерфейс позволяет блоку работать независимо от размера кадра и легко соединяться с другими беспроводными блоками HDL Toolbox™. Блок принимает и возвращает значение, представляющее одну выборку, и шину, содержащую три управляющих сигнала. Эти сигналы указывают на достоверность каждого образца и границы кадра. Чтобы преобразовать матрицу в поток выборок и эти управляющие сигналы, используйте блок Frame To Samples или whdlFramesToSamples функция. Полное описание интерфейса см. в разделе Потоковый пример интерфейса.
Блок может принимать новые входные данные после завершения предыдущего кадра. Примените входные кадры по крайней мере с BlockSize + 16 циклами простоя между ними. 16 циклов состоят из 12 циклов для конвейерных задержек в алгоритме и 4 циклов хвостовых битов. Эта задержка не зависит от размера блока. Кроме того, можно использовать функцию ctrl выходного сигнала.end чтобы определить, когда блок готов к новому вводу.
Этот сигнал показывает входной кадр из 40 выборок с 57 циклами простоя между кадрами. Входные и выходные шины ctrl расширяются для отображения управляющих сигналов. start и end показать границы кадра, и valid квалифицирует образцы данных. Необязательные сигналы tail1 и tail2 указывают циклы, когда хвостовые биты от каждого кодера являются действительными.

Этот блок нельзя использовать в включенной или сбрасываемой подсистеме.
[1] 3GPP TS 36.212. «Мультиплексирование и канальное кодирование». Проект партнерства 3-го поколения; техническая спецификация на сеть радиодоступа группы; Усовершенствованный универсальный наземный радиодоступа (E-UTRA). URL: https://www.3gpp.org.
lteDLSCHInfo(Панель инструментов LTE) | lteTurboDecode(Панель инструментов LTE) | lteTurboEncode(Панель инструментов LTE)