Модулируйте с использованием ортогонального частотного деления модуляции
Communications Toolbox/Модуляция/Цифровая модуляция основной полосы/OFDM
Блок OFDM Modulator Baseband применяет ортогональное частотное Деление мультиплексирующую модуляцию к входному сигналу данных. Выходы являются базисным представлением модулированного сигнала OFDM.
In
- Входной сигналВходной сигнал, заданный как вектор 3D. Блок принимает один или два входов в зависимости от состояния Pilot input port. Размерности входного сигнала:
Пилотный Input port | Вход сигнала | Вход управления |
---|---|---|
прочь | N данных -by-N sym -by-N t | Н/Д |
на | N пилот-сигнал -by-N sym -by-N t |
где
Ndata представляет количество поднесущих данных. Для получения дополнительной информации о том, как определяется Ndata, смотрите info
страница с описанием.
Nsym представляет количество символов, определяемых Number of OFDM symbols.
Nt представляет количество передающих антенн, определяемое Number of transmit antennas.
Npilot представляет количество пилотных символов, определяемое первым размером размерности в Pilot subcarrier indices массиве.
NCP представляет длину циклического префикса, определяемую Cyclic prefix length.
NCPTotal представляет длину циклического префикса по всем символам. Когда NCP является скаляром, NCPTotal = NCP × Nsym. Когда NCP является вектором-строкой, NCPTotal = ∑ NCP.
NFFT представляет количество поднесущих, определяемое FFT length.
Типы данных: double
Поддержка комплексного числа: Да
Out
- Модулированный сигнал основной полосы частотМодулированный сигнал основной полосы частот, возвращенный как 2D массив. Тип данных выхода следует за типом входных данных. Выходной сигнал имеет размерность (N CP + N FFT) × N sym -by-N t.
FFT Length
- Количество точек ДПФКоличество точек ДПФ, заданное как положительное целое число. Длина БПФ, NFFT, должна быть больше или равной 8 и эквивалентна количеству поднесущих.
Number of guard bands
- Количество поднесущих в левой и правой полосах защиты[6;5]
(по умолчанию) | вектор с целым числом 2 на 1Количество поднесущих, выделенных для левых и правых защитных полос, заданное как вектор с целым числом 2 на 1. Количество поднесущих должно находиться в пределах [0, ⌊ NFFT/2 ⌋ − 1], где вы задаете левую, N левую G и правую, N правую G, защитные полосы независимо в векторе-столбце 2 на 1.
Insert DC null
- Опция вставки DC nulloff
(по умолчанию) | on
Выберите этот параметр, чтобы вставить значение null на поднесущую постоянного тока.
Pilot input port
- Опция для задания входного порта пилот-сигналаoff
(по умолчанию) | on
Выберите этот параметр, чтобы разрешить указание входного порта пилот-сигнала.
Pilot subcarrier indices
- Индексы поднесущей пилот-сигнала[12; 26; 40; 54]
(по умолчанию) | вектор-столбецИндексы поднесущей пилот-сигнала, заданные как вектор-столбец. Это поле доступно только при установке флажка Pilot input port. Для каждого символа можно назначить индексы тем же или разным поднесущим. Точно так же индексы пилот-сигнала несущей могут различаться для нескольких передающих антенн. В зависимости от желаемого уровня управления для назначений индексов, размерности массива индексов варьируются. Действительные индексы пилота падают в области значений
где значение индекса не может превышать количество поднесущих. Когда индексы пилот-сигнала одинаковы для каждого символа и передающей антенны, свойство имеет Npilot-by-1 размерностей. Когда индексы пилот-сигнала варьируются между символами, свойство имеет размерности Npilot-by-Nsym. Если существует только один символ, но несколько передающих антенн, свойство имеет размерности Npilot-by-1-by-Nt. Если индексы варьируются по количеству символов и передающих антенн, свойство будет иметь размерности Npilot-by-Nsym-by-Nt. Если количество передающих антенн больше единицы, убедитесь, что индексы на символ взаимно различны между антеннами, чтобы минимизировать интерференцию. Значение по умолчанию [12; 26; 40; 54]
.
Cyclic prefix length
- Длина циклического префиксаДлина циклического префикса, заданная как положительное целое число. Если вы задаете скаляр, длина префикса одинаковая для всех символов через все антенны. Если вы задаете вектор-строку длины Nsym, длина префикса может варьироваться между символами, но остается неизменной через все антенны.
Apply raised cosine windowing between OFDM symbols
- Опция применения приподнятого окна косинуса между символами OFDMoff
(по умолчанию) | on
Выберите этот параметр, чтобы применить окрашивание приподнятого косинуса между символами OFDM. Оконная обработка - это процесс, в котором символ OFDM умножается на приподнятое окно косинуса перед передачей, чтобы уменьшить степень внеполосных поднесущих, которая служит для уменьшения спектрального возрождения.
Window length
- Длина приподнятого окна косинусаДлина приподнятого окна косинуса, заданная как положительная скалярная величина. Это поле доступно только при выборе Apply raised cosine windowing between OFDM symbols. Используйте положительные целые числа, имеющие максимальное значение не больше минимальной длины циклического префикса. Для примера в строение, в которой есть четыре символа с длинами циклического префикса из [12 16 14 18]
длина окна не может превышать 12.
Number of OFDM symbols
- Количество символов OFDMКоличество символов OFDM во временной частотной сетке, заданное как положительная скалярная величина.
Number of transmit antennas
- Количество передающих антеннКоличество передающих антенн, заданное как действительная положительная скалярная величина. Задайте количество передающих антенн Nt как положительное целое число, такое что Nt ≤ 64.
Simulate using
- Тип выполняемой симуляцииCode generation
(по умолчанию) | Interpreted execution
Тип выполняемой симуляции, заданный как Code generation
или Interpreted execution
.
Code generation
- Симулируйте модель при помощи сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, если модель не меняется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее Interpreted execution
.
Interpreted execution
-- Моделируйте модель с помощью MATLAB® интерпретатор. Эта опция требует меньше времени запуска, чем Code generation
метод, но скорость последующих симуляций медленнее. В этом режиме можно отлаживать исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Операция OFDM разделяет высокоскоростной поток данных на субпотоки с более низкой скоростью передачи данных путем разложения полосы частот передачи на N смежных индивидуально модулированных поднесущих. Несколько параллельных и ортогональных поднесущих несут выборки с почти той же шириной полосы пропускания, что и широкополосный канал. При использовании узких ортогональных поднесущих сигнал OFDM усиливает робастность по частотно-селективному каналу с замираниями и устраняет соседние помехи поднесущей. Межсимвольная интерференция (ISI) уменьшается, потому что субпотоки с более низкой скоростью передачи данных имеют длительности символов, большие, чем разброс задержки канала.
Представление Частотного диапазона ортогональных поднесущих в форме волны OFDM выглядит следующим образом:
Передатчик применяет обратное быстрое преобразование Фурье (IFFT) к N символам за раз. Выход IFFT является суммой N ортогональных синусоидов:
где {X k} - символы данных, а T - время символа OFDM. Символы X k данных обычно являются комплексными и могут быть из любого цифрового алфавита модуляции (например, QPSK, 16-QAM, 64-QAM).
Интервал между поднесущими равен и f = 1/ T; обеспечение ортогональности поднесущих в течение каждого периода символа, как показано ниже:
Модулятор OFDM состоит из последовательного преобразования в параллельное, за которым следует банк N комплексных модуляторов, индивидуально соответствующих каждой поднесущей OFDM.
Отдельные поднесущие OFDM назначаются в качестве поднесущих данных, пилот-сигнала или ядра.
Как показано здесь, поднесущие обозначены как поднесущие данных, постоянного тока, пилот-сигнала или защитной полосы.
Поднесущие данных передают пользовательские данные.
Поднесущие пилот-сигнала используются для оценки канала.
Нулевые поднесущие не передают данные. Поднесущие без данных используются, чтобы предоставить DC null и служить буферами между ресурсными блоками OFDM.
Ядро поднесущей постоянного тока является центром полосы частот со значением индекса (nfft
/ 2 + 1), если nfft
является четным, или ((nfft
+ 1 )/2) если nfft
нечетно.
Защитные полосы обеспечивают буферы между последовательными символами OFDM для защиты целостности переданных сигналов путем уменьшения межсимвольных помех.
Нулевые поднесущие позволяют моделировать защитные полосы и местоположения поднесущих постоянного тока для конкретных стандартов, таких как различные форматы 802,11, LTE, WiMAX или для пользовательских выделений. Можно назначить местоположение nulls, присвоив вектор индексов поднесущей null.
Подобно защитным полосам, защитные интервалы используются в OFDM для защиты целостности переданных сигналов путем уменьшения межсимвольных помех.
Назначение защитных интервалов аналогично присвоению защитных полос. Можно смоделировать защитные интервалы, чтобы обеспечить временное разделение между символами OFDM. Защитные интервалы помогают сохранить межсимбольную ортогональность после прохождения сигнала через дисперсионные во времени каналы. Защитные интервалы создаются с помощью циклических префиксов. Циклическая вставка префикса копирует последнюю часть символа OFDM как первую часть символа OFDM.
Пока промежуток времени дисперсии не превышает длительность циклического префикса, преимущество вставки циклического префикса сохраняется.
Вставка циклического префикса приводит к дробному снижению пропускной способности пользовательских данных, потому что циклический префикс занимает полосу пропускания, которая может использоваться для передачи данных.
В то время как циклический префикс создает защитный период во временном интервале для сохранения ортогональности, символ OFDM редко начинается с той же амплитуды и фазы, которые проявляются в конце предыдущего символа OFDM, вызывающего спектральное возрождение и, следовательно, расширение полосы пропускания сигнала из-за интермодуляционных искажений. Чтобы ограничить этот спектральный рост, желательно создать плавный переход между последней выборкой символа и первой выборкой следующего символа. Это может быть сделано с помощью циклического суффикса и приподнятой оконной обмотки косинуса.
Чтобы создать циклический суффикс, первые N выборок WIN данного символа добавляются к концу этого символа. Однако в порядок соответствия стандарту 802.11g, для примера, длина символа не может быть произвольно удлинена. Вместо этого циклический суффикс должен перекрываться во времени и эффективно суммируется с циклическим префиксом следующего символа. Этот перекрывающийся сегмент находится там, где применяется оконная обработка. Приложены два окна, одно из которых является математическим обратным другим. Первое приподнятое окно косинуса прикладывается к циклическому суффиксу k символов и уменьшается с 1 до 0 за свою длительность. Второе приподнятое окно косинуса прикладывается к циклическому префиксу символа k + 1 и увеличивается с 0 до 1 по его длительности. Этот процесс обеспечивает плавный переход от одного символа к следующему.
Приподнятое окно косинуса w (t) во временном интервале может быть выражено как:
где:
T - длительность символа OFDM, включая защитный интервал.
T W является продолжительностью окна.
Отрегулируйте длину циклического суффикса через свойство установки длины окна, с длинами суффикса, установленными между 1 и минимальной длиной циклического префикса. В то время как оконная обработка улучшает спектральное возрождение, она делает это за счет многолучевого затухания иммунитета. Это происходит потому, что избыточность в защитной полосе уменьшается, потому что значения выборки защитной полосы нарушаются сглаживанием.
Следующие рисунки показывают применение приподнятой оконной обмотки косинуса.
[1] Дальман, Э., С. Парквалл и Дж. Сколд. 4G LTE/LTE-Advanced для мобильного широкополосного доступа .London: Elsevier Ltd., 2011.
[2] Эндрюс, Дж. Г., А. Гош и Р. Мухамед. Основы WiMAX. Upper Saddle River, NJ: Prentice Hall, 2007.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.