exponenta event banner

Демодулятор OFDM LTE

Демодулировать выборки OFDM во временной области и возвращать сетку ресурсов LTE

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

  • LTE OFDM Demodulator block

Описание

Блок демодулятора OFDM LTE реализует алгоритм демодуляции сигналов LTE, определенный стандартом TS 36.212 LTE [1]. Блок возвращает сетку ресурсов LTE, которая используется для обнаружения идентификатора ячейки, восстановления главного информационного блока (MIB), восстановления блока системной информации (SIB) 1 и дальнейшего декодирования.

Можно выбрать количество блоков ресурсов нисходящей линии связи (NDLRB) и выбрать обычный или расширенный циклический префикс (CP), как описано в стандарте LTE. Блок реализует фракцию CP для поддержки передачи LTE с окном и предоставляет параметр для конфигурирования местоположения удаления префикса.

Блок обеспечивает интерфейс и архитектуру, подходящие для генерации кода HDL и развертывания аппаратного обеспечения.

Блок принимает входные данные либо с максимальной скоростью 30,72 МГц, либо с частотой дискретизации, соответствующей NDLRB. Входные частоты дискретизации для NDLRB 6, 15, 25, 50, 75 и 100 составляют 1,92 МГц, 3,84 МГц, 7,68 МГц, 15,36 МГц, 30,72 МГц и 30,72 МГц соответственно. Блок использует 2048-точечное быстрое преобразование Фурье (FFT) для всех значений NDLRB и возвращает количество выборок сетки ресурсов, необходимых для выбранного NDLRB. По умолчанию блок исключает носитель постоянного тока.

Задержка от первой входной выборки до первой выходной выборки зависит от выбора NDLRB и типа циклического префикса, как показано в этой таблице.

 Максимальная частота выборкиСоответствует частоте выборки NDLRB
NDLRBЗадержка - нормальный CPЗадержка - расширенная CPЗадержка - нормальный CPЗадержка - расширенная CP
65295564766546676
155241559365206564
255181553366606748
505031538367006876
754881523369307282
1004731508367807132

Порты

Вход

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

Входные данные, указанные как подписанное вещественное или комплексное число.

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

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

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

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

Количество блоков ресурсов нисходящей линии связи, указанное как 6, 15, 25, 50, 75, или 100. NDLRB должен быть одним из этих шести значений, указанных в стандарте LTE TS 36.212 [1]. Блок выполняет выборку этого порта в начале каждого подкадра и игнорирует любые изменения в подкадре.

Зависимости

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

Типы данных: uint8 | uint16 | uint32 | fixdt(0,K,0), K >= 7 | single | double

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

Зависимости

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

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

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

Зависимости

Чтобы включить этот порт, выберите параметр Enable reset input port.

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

Продукция

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

Выходные данные, возвращаемые в виде подписанного вещественного или комплексного числа. Тип данных совпадает с типом данных порта входных данных. При очистке выходов «Разделить» на два параметра длина выходного слова увеличивается на 11 бит во избежание переполнения.

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

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

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

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

Зависимости

Чтобы включить этот порт, установите для параметра Input data sample rate значение Match input data sample rate to NDLRB.

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

Параметры

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

Главный

Установить NDLRB можно с помощью входного порта или путем выбора значения параметра. Для включения параметра NDLRB выберите Property. Для активизации порта NDLRB выберите Input port.

Количество блоков ресурсов нисходящей линии связи, указанное как 6, 15, 25, 50, 75, или 100. NDLRB должен быть одним из этих шести значений, указанных в стандарте LTE TS 36.212 [1].

Зависимости

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

Циклический префикс можно задать, выбрав значение параметра или используя входной порт. Для включения параметра Тип циклического префикса выберите Property. Чтобы позволить cyclicPrefixType порт, выбрать Input port.

Тип циклического префикса, указанный как Normal или Extended.

Зависимости

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

Фракция циклического префикса, заданная как значение от 0 до 1 включительно. Этот параметр определяет процент выборок CP, которые блок удаляет из начала символа OFDM. Блок сдвигает оставшиеся выборки СР в конец символа OFDM.

Когда этот параметр имеет значение 0.55блок удаляет 55% CP из начала символа и смещает 45% в конец символа. При установке для этого параметра значения 1блок удаляет 100% CP из начала символа OFDM и не сдвигает какие-либо выборки в конец.

Фракция CP обеспечивает поддержку передачи LTE в окнах. Когда передатчик применяет оконную обработку, символы циклически расширяются и перекрываются. В конструкции приемника наилучшее расположение для удаления префикса и извлечения символа зависит от настроек оконного режима в передатчике. Для получения дополнительной информации о работе с окнами для передатчика LTE см. раздел Алгоритмы lteOFDMModulate(Панель инструментов LTE).

При выборе этого параметра блок исключает поднесущую DC из вывода сетки ресурсов. Поднесущая постоянного тока присутствует в центре поднесущих 12 × NDLRB. Блок исключает поднесущую постоянного тока, устанавливая допустимый низкий уровень сигнала (false) для центрального цикла выходных поднесущих.

Выберите этот параметр, чтобы включить порт сброса на значке блока.

Этот параметр определяет тип частоты дискретизации, выбираемой для входных данных.

  • Чтобы обеспечить частоту выборки входных данных 30,72 МГц, выберите Use maximum input data sample rate.

  • Чтобы обеспечить скорость выборки входных данных на основе параметра NDLRB, выберите Match input data sample rate to NDLRB. Входные частоты выборки для значений NDLRB 6, 15, 25, 50, 75, и 100 1,92 МГц, 3,84 МГц, 7,68 МГц, 15,36 МГц, 30,72 МГц и 30,72 МГц соответственно.

Дополнительные сведения см. в разделе Контроллер скорости передачи данных.

Параметры БПФ

Этот параметр управляет опцией масштабирования блока FFT HDL Optimized (DSP System Toolbox) внутри демодулятора OFDM LTE.

При выборе этого параметра в БПФ реализуется общий масштабный коэффициент 1/N путем деления выходного сигнала каждого умножения бабочек на два. Эта регулировка поддерживает выход БПФ в том же диапазоне амплитуд, что и его вход. Если этот параметр отключен, блок избегает переполнения, увеличивая длину слова на один бит после каждого умножения бабочки.

Этот параметр определяет тип режима округления для внутренних вычислений с фиксированной точкой. Дополнительные сведения о режимах округления см. в разделе Режимы округления (панель инструментов системы DSP). Если входными данными являются целочисленные данные или данные с фиксированной точкой, алгоритм БПФ использует арифметику с фиксированной точкой для внутренних вычислений. Этот параметр не применяется, если входные данные имеют тип данных single или double. Округление применяется к операциям умножения и масштабирования сдвоенного коэффициента.

Примеры модели

Алгоритмы

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

Последовательность операций блока OFDM-демодулятора LTE переносится с использованием этих блоков: контроллер скорости передачи данных, удаление префикса CP, повторитель выборок, сдвиг БПФ, FFT и выбор сетки ресурсов. Блок контроллера скорости передачи данных помогает управлять скоростью передачи входных данных путем формирования сигнала готовности. Блок удаления CP удаляет часть CP в начале символа и оставшуюся часть CP в конце символа. Блок повторителя выборок повторяет выборки на основе значений NDLRB. Блок повторяет выборки до тех пор, пока они не сформируют 2048 выборок, и преобразует скорость входных данных в максимальную скорость, поддерживаемую LTE. Блок сдвига БПФ выполняет сдвиг БПФ во временной области. Блок БПФ преобразует сигнал частотной области в сигнал временной области. Блок выбора сетки ресурсов извлекает элементы сетки ресурсов на основе NDLRB и скорости выборки входных данных и обеспечивает демодулированный выходной сигнал. Параметры, показанные на этом рисунке, настраивают поведение блока.

Ссылки

[1] 3GPP TS 36.212. «Мультиплексирование и канальное кодирование». Проект партнерства 3-го поколения; техническая спецификация на сеть радиодоступа группы; Усовершенствованный универсальный наземный радиодоступа (E-UTRA). URL: https://www.3gpp.org.

[2] Сесия, С., И. Туфик и М. Бейкер, ред. LTE - Долгосрочная эволюция UMTS: от теории к практике. Хобокен, Нью-Джерси: John Wiley & Sons Ltd., 2009.

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

.

См. также

Блоки

Функции

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