DVBS2 Symbol Demodulator

Демодулируйте комплексные символы созвездия к набору значений LLR

  • Библиотека:
  • Wireless HDL Toolbox / Модуляция

  • DVBS2 Symbol Demodulator block

Описание

Блок DVBS2 Symbol Demodulator демодулирует символы комплексных данных к значениям логарифмических отношений правдоподобия (LLR) на основе типов модуляции, поддержанных Вторым поколением Ретрансляционного спутника Цифрового видео (DVB-S2) стандарт [1]. Блок принимает компенсируемые символы комплексных данных и samplecontrol шина и выходные параметры демодулировали значения LLR и samplecontrol шина. Количество демодулируемых значений LLR для данного символа зависит от типа модуляции, как показано в этой таблице.

Тип модуляцииКоличество значений LLR на символ
QPSK2
С 8 PSK3
С 16 APSK4
С 32 APSK5
pi/2-BPSK1

Блок обеспечивает архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода. Можно использовать этот блок в разработке приемника DVB-S2.

Порты

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

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

Символы данных в виде действительного - или скаляр с комплексным знаком.

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

Для генерации HDL-кода типом входных данных должен быть signed fixed point и максимальный входной размер слова, который поддерживает блок, составляет 32 бита.

Типы данных: single | double | int8 | int16 | int32 | signed fixed point
Поддержка комплексного числа: Да

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

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

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

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

Для большего количества детали смотрите Демонстрационную Шину управления.

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

Индекс модуляции в виде 0, 1, 2, 3, или 4. Каждое значение представляет определенный тип модуляции, как показано в этой таблице.

Индекс модуляцииТип модуляции
0 QPSK
1С 8 PSK
2С 16 APSK
3С 32 APSK
4 pi/2-BPSK

Если вы задаете значение кроме единиц, перечисленных в этой таблице, блок отображает предупреждающее сообщение и применяет модуляцию QPSK. Задайте это значение в fixdt(0,3,0) формат.

Зависимости

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

Типы данных: fixdt(0,3,0)

Индекс скорости кода в виде 5, 6, 7, 8, 9, или 10. Каждое значение представляет определенную скорость кода, как показано в этой таблице.

Индекс скорости кодаСкорость кода
5 2/3
63/4
74/5
85/6
9 8/9
109/10

Скорости кода в этой таблице применимы для значений входного порта modIdx 2 и 3, которые подразумевают 16-APSK и модуляции 32-APSK, соответственно. Когда вы устанавливаете значения порта modIdx к 0, 1, или 4, блок игнорирует значения входного порта codeRateIdx.

Задайте это значение в fixdt(0,4,0) формат.

Зависимости

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

Типы данных: fixdt(0,4,0)

Вывод

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

Демодулируемые значения LLR, возвращенные как вектор-столбец с действительным знаком с 8 элементами. Для double и single входные параметры, тип выходных данных совпадает с типом входных данных. Для входных параметров фиксированной точки блок предоставляет выходу целочисленный рост разрядности 3 битов.

Типы данных: single | double | int8 | int16 | int32 | fixed point

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

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

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

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

Для большего количества детали смотрите Демонстрационную Шину управления.

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

Параметры

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

Чтобы задать тип модуляции от параметра Modulation, выберите Property. Чтобы задать тип модуляции от порта modIdx в течение времени выполнения, выберите Input port.

Выберите тип модуляции.

Зависимости

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

Выберите скорость кода.

Зависимости

Включить этому набору параметров параметр Modulation source к Property и параметр Modulation к 16-APSK или 32-APSK.

Выберите этот параметр, чтобы выполнить демодуляцию символа с нормированным созвездием. Очистите этот параметр, чтобы выполнить демодуляцию символа с помощью созвездия, заданного согласно стандарту [1].

Когда вы задаете 0, 1, или 4 использование входного порта modIdx или установленный параметр Modulation на QPSK, 8-PSK, или pi/2-BPSK, блок игнорирует этот параметр во время своей операции.

Зависимости

Чтобы включить этот параметр, установите параметр Modulation source на Input port или набор Modulation source к Property и параметр Modulation к 16-APSK или 32-APSK.

Алгоритмы

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

Блок использует мягкий алгоритм выбора решения аппроксимированный LLR, чтобы демодулировать символы комплексных данных. Можно вычислить аппроксимированный LLR только при помощи самой близкой точки созвездия к полученному сигналу с 0 (или 1) в той позиции двоичного разряда. LLR некоторое время b может быть задан как

LLR(b)=1σ2(minsS1|zs|2minsS0|zs|2).Here,σ2=1.

z является полученной последовательностью, s является символом от созвездия, и S0, S1 является набором символов, которые соответствуют биту, являющемуся 0 и 1 соответственно. Для получения дополнительной информации см. [2].

Ссылки

[1] EN 302 307 V1.4.1 Стандарта ETSI: Цифровое телевидение (DVB); структура структурирования Второго поколения, кодирование канала и системы модуляции для Широковещательной передачи, Interactive Services, Сбора Новостей и других широкополосных спутниковых приложений (DVB-S2), Европейский институт стандартизации электросвязи, Вальбонн, Франция, 2005-03.

[2] Viterbi, A.J. “Интуитивное Выравнивание и Упрощенное внедрение Декодера MAP для Сверточных кодов”. Журнал IEEE на Выбранных областях в Коммуникациях 16, № 2 (февраль 1998): 260–64. https://doi.org/10.1109/49.661114.

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

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

Функции

Блоки

Введенный в R2021b