exponenta event banner

Puncturer

Данные проколов в соответствии с вектором прокола

  • Библиотека:
  • Беспроводная панель инструментов HDL/обнаружение и исправление ошибок

  • Puncturer block

Описание

Блок прокола прокалывает входные данные на основе заданного вектора прокола. Блок принимает вектор прокола либо из Input port или из Property блока и поддерживает скорости кодера от 1/2 до 1/7. Она обеспечивает архитектуру, подходящую для генерации кода HDL и развертывания аппаратного обеспечения.

Блок поддерживает Continuous и Frame работает в режиме и принимает как скалярные, так и векторные данные. В Continuous в режиме блок принимает входные данные и вектор прокола вместе с управляющими сигналами, действительными и syncPunc, и выводит проколотые данные с действительным сигналом. В Frame в режиме блок принимает входные данные и вектор прокола вместе с samplecontrol шину и выводит проколотые данные с samplecontrol автобус.

Блок поддерживает такие стандарты связи, как Wi-Fi (802.11a/b/g/n/ac), цифровая спутниковая связь, цифровое видео-вещание (DVB), WiFi (IEEE 802.11a/b/g/n/ac), WiMax (IEEE 802.16), IEEE 802.16, HII.

Порты

Вход

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

Выборка входных данных, заданная как скаляр или вектор.

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

Например, если скорость Encoder равна 1/2, размер входных данных должен быть 2 на 1.

Типы данных: Boolean | fixdt(0,1,0)

Управляющий сигнал, указывающий на достоверность входных данных. Когда это значение равно 1 (true), блок принимает значения на порте ввода данных. Когда это значение равно 0 (false), блок игнорирует значения порта ввода данных.

Зависимости

Чтобы включить этот порт, установите для параметра Operation mode значение Continuous.

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

Вектор прокола, заданный как вектор столбца двоичных значений. Длина вектора прокола должна быть интегральной кратной n, где скорость кодера равна 1/n. Для скоростей кодера 1/2, 1/3, 1/5 и 1/6 максимальная длина puncVector равна 30, а для скоростей кодера 1/4 и 1/7 максимальная длина puncVector равна 28.

Можно изменить шаблон puncVector, но его длина должна оставаться постоянной. Если максимальная длина вектора прокола равна 10, блок поддерживает все длины вектора ниже 10.

Пример: Для скорости кодирования 1/2 и скорости прокола 2/3, 3/4 и 5/6 соответствующие векторные длины равны 4, 6 и 10. Чтобы достичь этих нескольких скоростей, задайте для параметра источника вектора прокола значение Input port. Чтобы поддерживать наибольший размер вектора, длина вектора должна быть 10 для всех скоростей. Для скоростей 2/3 и 3/4 установите на вход puncVector нули для создания 10-элементного вектора. Вектор прокола для скорости 3/4 равен [1 1 0 1 1 0]'. Для векторной длины 10 используйте [0 0 0 0 1 1 0 1 1 0]' в качестве входного puncVector.

Если для параметра Operation mode установлено значение Continuous, блок захватывает значение puncVector, когда сигналы syncPunc и входного допустимого порта равны 1 Правда.

Если для параметра Operation mode установлено значение Frame, блок фиксирует значение puncVector, когда оба ctrl.start и ctrl.valid сигналы 1 Правда.

Зависимости

Чтобы включить этот порт, установите для параметра источника вектора прокола значение Input port.

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

Сигнал синхронизации прокола, указанный как Boolean скалярное значение. Этот вход является управляющим сигналом, который синхронизирует вход вектора прокола с входным образцом. Если оба параметра syncPunc и valid 1 (true), блок выравнивает вектор прокола для начала прокола. Блок захватывает вектор из входного порта puncVector или из параметра Puncture vector.

Блок игнорирует значения сигнала puncVector, если значение сигнала syncPunc равно 0 (false).

Зависимости

Чтобы включить этот порт, установите для параметра Operation mode значение Continuous.

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

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

  • start - Указывает начало входного кадра.

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

  • valid - Указывает, что данные порта входных данных являются допустимыми.

Зависимости

Чтобы включить этот порт, установите для параметра Operation mode значение Frame. В этом режиме блок синхронизирует вектор прокола, используя управляющие сигналы на входе samplecontrol автобус.

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

Продукция

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

Проколотые выходные данные, возвращаемые в виде вектора столбца n-by-1, где значение n находится в диапазоне от 1 до 7.

Типы данных: Boolean | fixdt(0,1,0)

Управляющий сигнал, указывающий, когда выборка из порта вывода данных является действительной. Блок устанавливает допустимый порт в значение 1 (true) при наличии действительной выборки на выходном порте данных.

Зависимости

Чтобы включить этот порт, установите для параметра Operation mode значение Continuous.

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

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

  • start - Указывает начало выходного кадра.

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

  • valid - Указывает, что данные порта выходных данных являются допустимыми.

Зависимости

Чтобы включить этот порт, установите для параметра Operation mode значение Frame.

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

Параметры

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

Режим работы, определяемый как один из следующих режимов:

  • Continuous - Позволяет вносить изменения в puncVector в любое время. Чтобы заставить блок захватить новый вектор прокола, задайте для параметра syncPunc значение 1 Правда.

  • Frame - Позволяет вносить изменения в puncVector только в начале кадра, обозначаемого ctrl.start.

Выберите скорость кодера для прокалывания данных.

Источник вектора прокола, указанный как:

  • Input port - Укажите вектор прокола с помощью порта puncVector.

  • Property - укажите вектор прокола с помощью параметра Вектор прокола.

Длина вектора прокола должна быть интегральной кратной n, где скорость кодера равна 1/n. Для скоростей кодирования 1/2, 1/3, 1/5 и 1/6 максимальная длина вектора прокола равна 30, а для скоростей кодирования 1/4 и 1/7 максимальная длина вектора прокола равна 28.

Зависимости

Чтобы включить этот порт, установите для параметра источника вектора прокола значение Property.

Алгоритмы

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

Алгоритм прокалывания проверяет все n элементов вектора прокалывания со скоростью кодера 1/n, пока не достигнет ненулевой комбинации. Затем он прокалывает входные данные и выдает проколотые выходные данные.

Например, если скорость Encoder равна 1/3 и вектор прокола [0;0;0;1;0;1]блок проверяет каждые 3 элемента, пока не достигнет ненулевой комбинации в векторе прокола, а затем прокалывает входные данные на основе типа входов (скалярных или векторных) и режимов работы (Continuous или Frame).

Ссылки

[1] Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY). IEEE Std 802.11™ - 2016 Часть 11.

[2] EN 300 421 V1.1.2 Цифровое видеовещание (DVB); Структура кадрирования, канальное кодирование и модуляция для спутниковых услуг 11/12 ГГц.

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

.

См. также

Блоки

Представлен в R2019b