LTE Symbol Demodulator

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

  • Библиотека:
  • Беспроводной HDL Toolbox/модуляция

  • LTE Symbol Demodulator block

Описание

Блок LTE Symbol Demodulator демодулирует комплексные данные символы в биты данных или журнала значения коэффициентов правдоподобия (LLR) на основе типов модуляции, поддерживаемых стандартом LTE TS 36.211 [1]. Блок обеспечивает архитектуру, подходящую для генерации HDL-кода и аппаратного развертывания. Можно использовать этот блок в разработке приемника.

Блок принимает символы данных вместе с действительным сигналом и выводит демодулированные биты или значения LLR с действительными и готовыми сигналами. Количество демодулированных бит или значений LLR для данного символа зависит от типа модуляции, как показано в этой таблице.

Тип модуляцииКоличество Бит на символ (NBPS)
BPSK1
QPSK2
16-QAM4
64-QAM6
256-QAM8

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

Порты

Вход

расширить все

Входные данные, заданные как комплексный скаляр. Блок выполняет демодуляцию, принимая, что вход созвездия степени нормализации соответствует стандарту LTE TS 36.211, раздел 7.1 [1]. Значения нормализации основаны на типе модуляции.

  • 1/√2 для BPSK и QPSK

  • 1/√10 для 16-QAM

  • 1/√42 для 64-QAM

  • 1/√170 для 256-QAM

Пример: Для BPSK модуляции, входные значения могут быть [0.707 +0.707i; -0.707 -0.707i]

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

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

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

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

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

Выберите тип модуляции путем определения ее соответствующего значения, показанного в этой таблице. Допустимые значения modSel: от 0 до 4. Каждое значение представляет определенный тип модуляции, как показано в этой таблице.

ЗначениеТип модуляции
0 BPSK
1QPSK
216-QAM
364-QAM
4 256-QAM

Если вы задаете значение, отличное от указанного в этой таблице, блок отображает предупреждающее сообщение и применяет QPSK модуляцию.

Для генерации HDL-кода задайте это значение в fixdt(0,3,0) формат. double и single типы данных поддерживаются для симуляции, но не для генерации HDL-кода.

Зависимости

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

Типы данных: single | double | signed fixed point

Выход

расширить все

Вывод демодулированных бит данных или значений LLR, возвращаемых в виде скаляра.

  • Когда вы устанавливаете параметр Decision type равным Softблок выводит демодулированные значения LLR. Положительное выходное значение LLR рассматривается как 1, и отрицательное выходное значение LLR рассматривается как 0. Величина выхода дает кусочно-линейное приближение к LLR демодулированных бит. Алгоритм, используемый для приближения LLR, описан в [1]. Возвращенные значения LLR для входного сигнала, расположенного на этих точках созвездия, лежат в пределах этих величин.

    • 1 для BPSK

    • 1/√2 для QPSK

    • [1 3 ]/ √ 10 для 16-QAM

    • [1 3 5 7 ]/ √ 42 для 64-QAM

    • [1 3 5 7 9 11 13 15 ]/ √ 170 для 256-QAM

    Выход размера слова увеличений 2 битами для входных параметров с типом данных signed fixed point. Для входа с типами данных double или singleтип выходных данных совпадает с типом входных данных.

  • Когда вы устанавливаете параметр Decision type равным Hardблок приводит к выходу, содержащему битовые последовательности, соответствующие ближайшему созвездию, указывает на вход. Тип данных этого выхода Boolean.

Типы данных: single | double | signed fixed point | Boolean

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

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

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

Сигнал ready остается 0 (false) пока блок не выведет данные соответствующего символа входных данных. Количество синхроимпульсов, в которых остается ready сигнал 0 (false) зависит от выбранного типа модуляции. Если выбранный тип модуляции 16-QAM, сигнал ready остается 0 (false) для 3 тактов, рассчитанных как NBPS - 1, и затем он меняется на 1 (true), указывающий, что блок готов принять данные на следующем временном шаге.

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

Параметры

расширить все

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

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

Зависимости

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

Выберите тип демпфирования.

  • Soft - Демпфируйте символы данных в значения LLR. Это значение LLR для каждого бита указывает, насколько вероятно бит 1 или 0.

  • Hard - Демпфируйте символы данных в биты 1 или 0.

Этот параметр задает тип режима округления для внутренних вычислений с фиксированной точкой. Для получения дополнительной информации о режимах округления см. Раздел «Режимы округления» (DSP System Toolbox). Этот параметр не применяется, когда вход имеет тип данных double или single.

Алгоритмы

расширить все

Блок выходы данные в виде бит или значений LLR на основе типа демпфирования, заданного для параметра Decision type: Hard или Soft соответственно. Для этого демпфирования блок реализует упрощенный аппроксимационный алгоритм LLR [2].

Ссылки

[1] 3GPP TS 36.211. «Физические каналы и модуляция». 3-ья Генерация проект партнерства; Группа технических спецификаций Radio Доступа Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL-адрес: https://www.3gpp.org.

[2] Ф. Тосато и П. Бисалья. «Упрощенный аппроксиматор мягкого вывода для двоичного перемеженного кодированного OFDM с приложением к HIPERLAN/2.» ICC 2002, том 2, стр. 664-668.

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

.

См. также

Блоки

Функции

Введенный в R2019b