LTE Convolutional Encoder

Закодируйте бинарные выборки с помощью кусающего хвост сверточного алгоритма

  • Библиотека:
  • Wireless HDL Toolbox / Выявление ошибок и Коррекция

Описание

Блок LTE Convolutional Encoder реализует полиномы кодирования, заданные TS 36.212 [1] стандарта LTE. Сверточный код имеет продолжительность ограничения 7 и является хвостом, резким с кодированием уровня 1/3 и восьмеричные полиномы G0=133, G1=171 и G2=165. Блок обеспечивает аппаратную оптимизированную архитектуру и интерфейс.

Этот блок использует демонстрационный интерфейс потоковой передачи с шиной для связанных управляющих сигналов. Этот интерфейс позволяет блоку действовать независимо от формата кадра и соединиться легко с другими блоками Wireless HDL Toolbox™. Блок принимает и возвращает значение, представляющее одну выборку и шину, содержащую три управляющих сигнала. Эти сигналы указывают на валидность каждой выборки и контуры системы координат. Чтобы преобразовать матрицу в демонстрационный поток и эти управляющие сигналы, используйте блок Frame To Samples или whdlFramesToSamples функция. Для полного описания интерфейса смотрите Демонстрационный Интерфейс Потоковой передачи.

Размер сообщения может измениться динамически. Закодированные выходные биты для каждого входного бита возвращены как вектор 3 на 1, [G0 G1 G2].

Блок берет M + 5 циклов, чтобы закодировать систему координат выборок M. Поэтому необходимо оставить M + 5 неактивных циклов между входными кадрами. В качестве альтернативы можно использовать выходной сигнал ctrl.end определить, когда блок готов к новому входу.

Эта форма волны показывает входной сигнал 40 выборок с 45 неактивными циклами между системами координат. Выходные данные являются вектором трех закодированных битов. Ввод и вывод шины ctrl расширен, чтобы показать управляющие сигналы. start и end покажите контуры системы координат и valid квалифицирует выборки данных.

Порты

Входной параметр

развернуть все

Введите выборку в виде бинарного скаляра. double и single поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: single | double | Boolean | ufix1

Управляющие сигналы, сопровождающие демонстрационный поток в виде samplecontrol шина. Шина включает startконец, и valid управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.

  • start — Указывает на запуск входного кадра

  • end — Указывает на конец входного кадра

  • valid — Указывает, что данные по порту входа data допустимы

Типы данных: bus

Вывод

развернуть все

Закодированная выборка, возвращенная как вектор-столбец 3 на 1. Каждая закодированная выборка представлена на три бита, один от каждого полинома энкодера.

Тип выходных данных совпадает с типом входных данных.

Типы данных: single | double | Boolean | ufix1

Управляющие сигналы, сопровождающие демонстрационный поток, возвращенный как samplecontrol шина. Шина включает startконец, и valid управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.

  • start — Указывает на запуск выходной системы координат

  • end — Указывает на конец выходной системы координат

  • valid — Указывает, что данные по порту выхода data допустимы

Типы данных: bus

Параметры

развернуть все

Максимальный размер входного кадра в виде положительного целого числа от 6 до 216. Этот параметр задает необходимое количество памяти системы координат. Если вы не задаете степень двойки, блок использует следующую самую большую степень двойки.

Если входной кадр больше, чем заданная максимальная длина сообщения, блок возвращает предупреждение.

Алгоритмы

развернуть все

Блок реализует кусающий хвост сверточный энкодер, как задано TS 36.212 [1] стандарта LTE.

Ссылки

[1] 3GPP TS 36.212. "Мультиплексирование и кодирование канала". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: https://www.3gpp.org.

Расширенные возможности

Смотрите также

Блоки

Функции

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте