exponenta event banner

Эквалайзер OFDM

Выравнивание данных OFDM с использованием оценок канала

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

  • OFDM Equalizer block

Описание

Блок уравнивателя OFDM выравнивает данные OFDM с использованием оценок канала. Блок поддерживает алгоритмы нулевого форсирования (ZF) и минимальной среднеквадратической ошибки (MMSE) для выравнивания каналов в частотной области. Блок принимает символы данных, оцененный канал (hEst) и оцененную длину канала на один символ (hEstLen) портов данных и действительных и управляющих портов загрузки. Блок выводит выровненный порт данных и допустимый порт управления.

Этот блок можно использовать для выравнивания эффектов канала в различных стандартах связи, таких как долгосрочная эволюция (LTE) [1], 5G новый стандарт радиосвязи (NR) TS 38.212 [2] и беспроводная локальная сеть (WLAN) [3].

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

Порты

Вход

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

Данные OFDM, заданные как скаляр с комплексными значениями.

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

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

Оцененные данные канала, заданные как скаляр с комплексным значением.

Тип входных данных должен быть fixdt(1,k,m), где k меньше или равно 30, а m меньше k.

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

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

Управление для указания допустимых входных данных, указанных как логический скаляр.

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

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

Длина оцененного канала на символ, заданная как скаляр в диапазоне от 2 до 65536.

Для поддержки минимального количества поднесущих на символ этот тип данных должен быть fixdt(0,k,0), где k больше или равно 2.

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

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

Управление оценками канала, указанное как логический скаляр.

Когда это значение равно 1блок загружает оценки канала до длины оценки канала, заданной входным портом hEstLen. hEstLen отбирают в loadhEst.

Когда это значение равно 0, и вход 1блок выполняет выравнивание с предварительно отобранными входными значениями hEstLen и сохраненными входными значениями hEst. Если ранее выбранное значение hEstLen недоступно, блок выполняет выравнивание с мгновенными входными данными, hEst и nVar. Дополнительные сведения см. в разделе Алгоритмы.

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

Дисперсия шума, заданная как скаляр.

При допустимом вводе: 1блок выполняет выборку порта nVar. Это значение должно иметь тип данных fixdt(0,k,m), где k меньше или равно 16, а m меньше или равно k.

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

Зависимости

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

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

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

Зависимости

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

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

Продукция

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

Сложные выходные данные, возвращаемые в виде скаляра. Тип выходных данных совпадает с типом входных данных.

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

Указывает допустимые выходные данные, возвращаемые как логический скаляр.

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

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

Параметры

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

Выберите метод выравнивания. Дополнительные сведения о методах выравнивания см. в разделе Алгоритмы.

Укажите максимальную длину оценки канала на символ.

Для поддержки минимального количества поднесущих на символ, которое равно 2, тип данных входа hEstLen должен быть fixdt(0,k,0), где k больше или равно 2.

Выберите этот параметр для активизации входного порта сброса.

Алгоритмы

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

Блок уравнивателя OFDM поддерживает алгоритмы ZF и MMSE для выравнивания каналов в частотной области. Блок сохраняет оцененную канальную информацию для выравнивания символов OFDM и генерирует выровненный выходной сигнал с использованием этих алгоритмов.

Последовательность операций блока уравнивателя OFDM реализуется с использованием следующих блоков подсистемы: выборка и управляющая информация, сохранение и извлечение оценок канала и выравнивание ZF/MMSE. На этом рисунке показаны эти блоки.

OFDM Equalizer block architecture

Блок Sample and control information осуществляет выборку и проверку входного сигнала hEstLen на основе входного сигнала loadhEst, проверяет входные сигналы hEst и nVar на основе входного сигнала validIn и выводит дискретизированный выходной сигнал hEstOut, выходной сигнал nVarOut и сигналы управляющей информации, которые используются для хранения и извлечения информации канала. Канал сохранения и извлечения оценивает блок сохранения и извлечения канала с использованием ОЗУ и коммутаторов. Блок выравнивания ZF/MMSE выполняет выравнивание ZF или MMSE с использованием этих уравнений. Входной порт nVar доступен, если для параметра метода выравнивания установлено значение MMSE.

  • Алгоритм ZF:

    dataOutp = (hEstp * × dataInp )/| hEstp | 2

  • Алгоритм MMSE:

    dataOutp = (hEstp * × dataInp )/( | hEstp | 2 + nVarp)

В этих уравнениях

  • dataIn является демодулированным выходом, предоставляемым в качестве входа в блок

  • hEst - расчетный канал

  • hEst * является эрмитом оценочного канала

  • dataOut - выравниваемый выходной сигнал.

  • nVar - дисперсия шума

  • p равно 0, 1,.... NSPS, где NSPS - количество поднесущих на символ.

На этом рисунке показана операция с блоком-образцом при установке для параметра метода выравнивания значения ZF.

Timing diagram showing OFDM Equalizer block operation

На этом рисунке показаны три символа (символ 1, символ 2 и символ 3), введенные в порт dataIn. Когда входной параметр validIn имеет значение 1 (high), а входным значением loadHest является 1 (high), блок отсчитывает входное значение hEstlLen, которое равно 72 в этом примере. На основе значения hEstLen для символа 1 блок обеспечивает выровненный выход для мгновенных входных значений hEst. Когда значение loadHest изменяется на 0 (низкий), блок сохраняет значения hEst и выдает выровненный выходной сигнал для символа 2 на основе сохраненных значений hEst. Значение hEstLen остается прежним до тех пор, пока значение loadHest не изменится на 0 (низкий). Аналогично, для символа 3 блок обеспечивает выровненный выход для мгновенных значений hEst на основе значения hEstLen, которое равно 52 в этом примере.

Ссылки

[1] 3GPP TS 36.211 версии 14.2.0 версии 14. «Физические каналы и модуляция». LTE - усовершенствованный универсальный наземный радиодоступа (E-UTRA).

[2] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[3] «Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY)». IEEE Std 802.11 - 2012.

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

.

См. также

Блоки

Функции

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