Блок OFDM Modulator модулирует сигнал в частотной области, используя метод ортогонального мультиплексирования с частотным разделением (OFDM). На выходе получается базовое представление OFDM-модулированного сигнала.
Блок имеет один выходной порт и один или два входных порта, в зависимости от состояния параметра Pilot input port.
Входной широкополосный сигнал, заданный в виде массива на на .
— количество поднесущих данных, такое, что ;
— количество поднесущих, определяемое параметром FFT length;
— количество поднесущих в левой защитной полосе, определяемое первым элементом параметра Number of guard bands;
— количество поднесущих в правой защитной полосе, определяемое вторым элементом параметра Number of guard bands;
— число поднесущих в нулевом DC, заданное как 0 или 1 выбором параметра Insert DC null;
— количество пилотных поднесущих в каждом символе;
Если выбран входной порт Pilot, size(Pilot subcarrier indices, 1);
Если входной порт Pilot не выбран, для расчета ;
— количество поднесущих, используемых для пользовательских нулей. Для использования пользовательских нулей необходимо задать Pilot subcarrier indices в виде трехмерного массива.
— количество символов, определяемое параметром Number of OFDM symbols.
— количество приемных антенн, определяемое параметром Number of transmit antennas.
Количество точек БПФ, заданное как положительный целочисленный скаляр.
Значение параметра FFT length должно быть больше или равно 8 и эквивалентно количеству поднесущих.
Значение по умолчанию
64
Имя для программного использования
FFTLength
Настраиваемый
Нет
Вычисляемый
Да
#Number of guard bands —
количество поднесущих, выделенных для левой и правой защитных полос
Vector of real numbers
Details
Количество поднесущих, выделенных для левой и правой защитных полос, заданное как целочисленный вектор размера 2 × 1.
Число поднесущих левой и правой защитных полос , должно находиться в пределах , где — общее количество поднесущих в OFDM-сигнале, определяемое параметром FFT length.
Значение по умолчанию
[6; 5]
Имя для программного использования
NumberOfGuardBands
Настраиваемый
Нет
Вычисляемый
Да
#Insert DC null —
исключить или включить поднесущую нулевой частоты
Logical
Details
Установите этот флажок, чтобы удалить поднесущую нулевой частоты. Нулевая поднесущая постоянного тока расположена в центре полосы частот и имеет значение индекса:
, если значение четное;
, если значение нечетное.
— это общее количество поднесущих в OFDM-сигнале, определяемое параметром FFT length.
Значение по умолчанию
false (выключено)
Имя для программного использования
InsertDCnull
Настраиваемый
Нет
Вычисляемый
Нет
#Pilot input port —
ввод пилотных поднесущих
Logical
Details
Установите этот флажок, чтобы добавить порт для ввода пилотных поднесущих.
Если флажок снят, порт входных данных IN_1 может содержать встроенную информацию о пилотных поднесущих, но блок не назначает индексы пилотных поднесущих.
Если флажок установлен, блок назначает поднесущие, указанные параметром Pilot subcarrier indices, для пилотной модуляции сигнала на входном порту Pilot.
Значение по умолчанию
false (выключено)
Имя для программного использования
PilotInputPort
Настраиваемый
Нет
Вычисляемый
Нет
#Pilot subcarrier indices —
индексы расположения пилотных поднесущих
Array of real numbers
Details
Индексы расположения пилотных поднесущих, заданные как вектор столбцов, матрицы или трехмерного массива с целочисленными значениями элементов в диапазоне
где
— общее количество поднесущих в OFDM-сигнале, определяемое параметром FFT length;
и — левая и правая защитные полосы, заданные значением параметра Number of guard bands.
Индексы пилотных несущих можно назначить одинаковыми или разными поднесущими для каждого символа и для всех передающих антенн .
Если пилотные индексы одинаковы для каждого символа и передающей антенны, параметр имеет размерность .
Если пилотные индексы различаются по символам, параметр имеет размерность .
Если принятому сигналу присвоен один символ на нескольких передающих антеннах, то параметр имеет размерность .
Если индексы различаются по количеству символов и передающих антенн, параметр имеет размерность .
Чтобы минимизировать помехи между передачами на более чем одну передающую антенну, пилотные индексы на символ должны быть взаимно различными для всех антенн.
Зависимости
Чтобы использовать этот параметр, установите флажок Pilot input port.
Значение по умолчанию
[12; 26; 40; 54]
Имя для программного использования
PilotSubcarrierIndices
Настраиваемый
Нет
Вычисляемый
Да
#Cyclic prefix length —
длина циклического префикса
Scalar / vector of real numbers
Details
Длина циклического префикса для каждого OFDM-символа, заданная как положительный целочисленный скаляр или вектор-строка, содержащий количество элементов OFDM-символов. При указании длины циклического префикса в виде:
скаляр — длина циклического префикса одинакова для всех символов через все антенны;
вектор-строка — длина циклического префикса может варьироваться между символами, но не варьируется между антеннами.
Значение по умолчанию
16
Имя для программного использования
CyclicPrefixLength
Настраиваемый
Нет
Вычисляемый
Да
#Apply raised cosine windowing between OFDM symbols —
применение оконной функции приподнятого косинуса между символами OFDM
Logical
Details
Установите этот флажок, чтобы применить оконную функцию приподнятого косинуса между символами OFDM.
Чтобы уменьшить мощность внеполосных поднесущих, вызванную спектральным разрастанием, применяйте оконное разделение.
Значение по умолчанию
false (выключено)
Имя для программного использования
Windowing
Настраиваемый
Нет
Вычисляемый
Нет
#Window length —
длина оконной функции с приподнятным косинусом
Real number
Details
Длина оконной функции приподнятого косинуса, заданная как положительный целочисленный скаляр.
Это значение должно быть меньше или равно минимальной длине циклического префикса, указанной в параметре Cyclic prefix length. Например, в конфигурации из четырех символов с длиной циклического префикса 12, 14, 16 и 18 значение параметра Window length должно быть меньше или равно 12.
Зависимости
Чтобы использовать этот параметр, установите флажок Apply raised cosine windowing between OFDM symbols.
Значение по умолчанию
1
Имя для программного использования
WindowLength
Настраиваемый
Нет
Вычисляемый
Да
#Oversampling factor —
коэффициент передискретизации
Real number
Details
Коэффициент передискретизации, заданный как положительный скаляр. Коэффициент передискретизации должен удовлетворять этим ограничениям:
Произведение Oversampling factor на FFT length должно быть целым числом;
Произведение Oversampling factor на Cyclic prefix length должно быть целым числом.
Если Oversampling factor задан как иррациональное число, укажите дробное значение. Например, при FFT length12 и Oversampling factor4/3 их произведение равно целому числу 16. Однако округление 4/3 до 1.333 при установке Oversampling factor приводит к нецелочисленному произведению 15.9960, что приводит к ошибке.
Значение по умолчанию
1
Имя для программного использования
OversamplingFactor
Настраиваемый
Нет
Вычисляемый
Да
#Number of OFDM symbols —
количество OFDM-символов
Real number
Details
Количество OFDM-символов во временно-частотной сетке, заданное как положительный целочисленный скаляр.
Значение по умолчанию
1
Имя для программного использования
NumberOfOFDMSymbols
Настраиваемый
Нет
Вычисляемый
Да
#Number of transmit antennas —
количество передающих антенн
Real number
Details
Количество передающих антенн для передачи OFDM-модулированного сигнала, заданное как положительный целочисленный скаляр, меньший или равный 64.
Значение по умолчанию
1
Имя для программного использования
NumberOfTransmitAntennas
Настраиваемый
Нет
Вычисляемый
Да
Алгоритмы
Ортогональное мультиплексирование с частотным разделением
Details
OFDM относится к классу схем многоканальной модуляции. Благодаря тому, что в процессе работы может передаваться несколько несущих одновременно, шумы не влияют на OFDM в той же степени, что и при однополосной модуляции.
OFDM разделяет высокоскоростной поток данных на низкоскоростные подпотоки данных путем декомпозиции полосы частот передачи на ряд смежных индивидуально модулированных поднесущих. Этот набор параллельных и ортогональных поднесущих несет поток данных, занимая почти ту же полосу пропускания, что и широкополосный канал. Благодаря использованию узких ортогональных поднесущих сигнал OFDM приобретает устойчивость к замираниям в частотно-селективном канале и устраняет интерференцию соседних поднесущих. Межсимвольная интерференция (ISI) уменьшается, поскольку подпотоки с меньшей скоростью передачи данных имеют длительность символов больше, чем разброс задержек в канале.
На этом изображении показано представление ортогональных поднесущих в частотной области в волновой форме OFDM.
Передатчик применяет обратное быстрое преобразование Фурье (ОБПФ) к символам за раз. Обычно на выходе ОБПФ получается сумма ортогональных синусоид:
где
— символы данных;
— символьное время OFDM.
Символы данных обычно являются комплексными и могут быть из любого цифрового модуляционного алфавита (например QPSK, 16-QAM, 64-QAM и т.д.).
Реализация дискретного преобразования Фурье нормирует выход ОБПФ на . Для получения более подробной информации см. раздел Дискретное преобразование Фурье вектора в описании функции ifft.
Расстояние между поднесущими равно , что обеспечивает ортогональность поднесущих в течение каждого символьного периода:
Модулятор OFDM состоит из последовательно-параллельного преобразования, за которым следует банк из комплексных модуляторов, индивидуально соответствующих каждой поднесущей OFDM.
Распределение поднесущих, защитные полосы и защитные интервалы
Details
Отдельные поднесущие OFDM распределяются как поднесущие данных, пилотные или нулевые.
Как показано здесь, поднесущие обозначаются как поднесущие данных, DC, пилота или защитной полосы.
Поднесущие данных передают пользовательские данные.
Пилотные поднесущие предназначены для оценки канала.
Поднесущие нулевой частоты не передают никаких данных. Поднесущие без данных обеспечивают нулевую частоту центральной поднесущей и служат в качестве буферов между блоками ресурсов OFDM.
Поднесущая нулевой частоты является центром полосы частот с индексом
, если значение четное,
, если значение нечетное,
где — это общее количество поднесущих в OFDM-сигнале.
Защитные полосы служат буфером между соседними сигналами в соседних полосах частот для уменьшения помех, вызванных спектральной утечкой.
Поднесущие нулевой частоты позволяют моделировать защитные полосы и расположение нулевых поднесущих для конкретных стандартов, таких как различные форматы 802.11, LTE, WiMAX, или для пользовательских распределений. Расположение нулевых поднесущих можно определить, назначив вектор индексов нулевых поднесущих.
Подобно защитным полосам, защитные интервалы защищают целостность передаваемых сигналов в OFDM путем снижения межсимвольной интерференции.
Назначение защитных интервалов аналогично назначению защитных полос. Вы можете смоделировать защитные интервалы для обеспечения временного разделения между символами OFDM. Защитные интервалы помогают сохранить межсимвольную ортогональность после прохождения сигнала через каналы с временной дисперсией. Защитные интервалы создаются с помощью циклических префиксов. Вставка циклического префикса копирует последней OFDM в качестве первой части символа OFDM.
OFDM выигрывает от использования вставки циклического префикса до тех пор, пока размах временной дисперсии не превышает длительность циклического префикса.
Вставка циклического префикса приводит к дробному снижению пропускной способности пользовательских данных, поскольку циклический префикс занимает полосу пропускания, которая могла бы быть использована для передачи данных.
Оконная функция для OFDM с приподнятным косинусом
Details
Оконная функция для OFDM с приподнятным косинусом применяет методы, описанные в [3], для ограничения спектрального разрастания путем создания плавного перехода между последним образцом одного символа и первым образцом следующего символа.
Хотя циклический префикс создает защитный период во временной области для сохранения ортогональности, символ OFDM редко начинается с той же амплитудой и фазой, что и в конце предыдущего символа OFDM, что вызывает спектральное разрастание и, следовательно, расширение полосы пропускания сигнала из-за интермодуляционных искажений. Чтобы ограничить это спектральное разрастание, можно создать плавный переход между последним образцом символа и первым образцом следующего символа с помощью циклического суффикса и оконной функции с приподнятным косинусом.
Чтобы создать циклический суффикс, операция добавляет первые выборки данного символа к концу этого символа. Однако для соответствия стандарту IEEE® 802.11g, например, операция не может произвольно удлинять символ. Вместо этого циклический суффикс должен перекрываться по времени и эффективно суммироваться с циклическим префиксом следующего символа. Операция применяет две математически обратные оконные функции в этом перекрывающемся сегменте. Первая оконная функция с приподнятным косинусом применяется к циклическому суффиксу символа и уменьшается от 1 до 0 за время его действия. Вторая оконная функция с приподнятным косинусом применяется к циклическому префиксу символа и увеличивается от 0 до 1 за время его действия. Этот процесс обеспечивает плавный переход от одного символа к другому.
Оконная функция с приподнятным косинусом во временной области может быть выражена как
где
— длина OFDM-символа, включая защитный интервал;
— длина оконной функции.
Длина циклического суффикса регулируется путем установки длины оконной функции, при этом длина суффикса устанавливается в диапазоне от 1 до минимальной длины циклического префикса. Хотя установка окон улучшает спектральное восстановление, это происходит за счет снижения устойчивости к многолучевым замираниям из-за уменьшения избыточности в защитной полосе вследствие изменения значений выборок защитной полосы для реализации сглаживания межсимвольного перехода.
На этих рисунках показано применение оконной функции с приподнятным косинусом.
Литература
Dahlman, E., S. Parkvall, and J. Skold. 4G LTE/LTE-Advanced for Mobile Broadband. London: Elsevier Ltd., 2011.
Andrews, J. G., A. Ghosh, and R. Muhamed, Fundamentals of WiMAX, Upper Saddle River, NJ: Prentice Hall, 2007.