Puncturer

Данные о проколах согласно вектору прокола

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

  • Puncturer block

Описание

Блок Puncturer прокалывает входные данные на основе заданного вектора прокола. Блок принимает вектор прокола любой от 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, HIPERLAN и HiperMAN.

Порты

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

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

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

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

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

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

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

Зависимости

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

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

Вектор прокола в виде вектор-столбца двоичных значений. Длина вектора прокола должна быть интегральным кратным n, где Encoder rate является 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. Чтобы достигнуть этих нескольких уровней, установите параметр Puncture vector source на 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 и сигналами порта входа valid является 1 TRUE.

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

Зависимости

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

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

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

Блок игнорирует значения сигналов puncVector, когда значением сигналов syncPunc является 0 ложь).

Зависимости

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

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

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

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

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

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

Зависимости

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

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

Вывод

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

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

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

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

Параметры

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

Режим работы в виде одного из этих режимов:

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

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

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

Источник вектора прокола в виде:

  • Input port — Задайте вектор прокола использование порта puncVector.

  • Property — Задайте вектор прокола использование параметра Puncture vector.

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

Зависимости

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

Алгоритмы

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

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

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

Ссылки

[1] Беспроводное Среднее управление доступом (MAC) LAN и физический уровень (PHY) технические требования. Станд. IEEE 802.11™-2 016 частей 11.

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

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

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

Блоки

Введенный в R2019b