LTE OFDM Demodulator

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

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

  • LTE OFDM Demodulator block

Описание

Блок LTE OFDM Demodulator реализует алгоритм демодуляции сигналов LTE, заданный стандартом LTE TS 36.212 [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 точками (БПФ) для всех значений NDLRB и возвращает количество выборок сетки ресурса, необходимых для выбранного NDLRB. По умолчанию блок исключает несущую постоянного тока (DC).

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

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

Порты

Вход

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

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

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

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

Зависимости

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

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

Выход

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

Выходные данные, возвращенные как знаковое вещественное или комплексное число. Тип данных совпадает с типом данных входного data порта. Когда вы очищаете параметр Divide butterfly outputs by two, выход размера слова увеличений на 11 биты, чтобы избежать переполнения.

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

Управляющий сигнал, который указывает, когда data выходной порт действителен. Блок устанавливает это значение равным 1 (true), когда выборки сетки ресурса доступны на data выходном порту. Когда Remove DC subcarrier выбран, это значение устанавливается на 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 source равным Property.

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

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

Зависимости

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

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

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

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

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

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

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

  • Чтобы обеспечить скорость выборки входных данных 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) внутри LTE OFDM Demodulator.

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

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

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

Алгоритмы

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

Последовательность операций блока LTE OFDM Demodulator переносится с использованием этих блоков: Data Rate Controller, CP Prefix Remover, Sample Repeater, FFT Shift, БПФ и Resource Grid Selection. Блок Контроллера Скорости Передачи Данных помогает в управлении скоростью входных данных, генерируя сигнал готовности. Блок удаления CP удаляет часть CP в начале символа и оставшуюся часть CP в конце символа. Блок Sample Repeater повторяет выборки на основе значений NDLRB. Блок повторяет выборки до тех пор, пока они не образуют 2048 выборок и преобразует скорость входных данных в максимальную скорость, поддерживаемую LTE. Блок FFT Shift выполняет сдвиг БПФ во временной области. Блок FFT преобразует сигнал частотного диапазона в сигнал временной области. Блок Resource Grid Selection извлекает элементы ресурсной сетки на основе NDLRB и скорости выборки входных данных и предоставляет демодулированный выход. Параметры, показанные на этом рисунке, конфигурируют поведение блока.

Ссылки

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

[2] Sesia, S., I. Toufik, and M. Baker, eds. LTE - Долгосрочная эволюция UMTS: от теории к практике. Hoboken, NJ: John Wiley & Sons Ltd., 2009.

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

.

См. также

Блоки

Функции

Введенный в R2018a