Принцип OFDM и моделирование MATLAB
Принцип OFDM и моделирование MATLAB

Предисловие

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


1. Обзор OFDM

1. Обзор OFDM

OFDM (мультиплексирование с ортогональным частотным разделением каналов) — это специальная схема передачи с несколькими несущими. Ее можно рассматривать как технологию модуляции или технологию мультиплексирования. Короче говоря, для переноса информации для передачи используются несколько взаимно ортогональных поднесущих.

Лицом нижемультиплексирование с ортогональным частотным разделениемпонимать буквально:

  • Ортогональный:различимый
  • частотное разделение:многоиндивидуальныйнесущая волна
  • повторное использование:частота многоразового использования

Для наглядности нижеследующее поясняется диаграммой спектра OFDM.

Каждый цвет «холма» на рисунке представляет поднесущую. На рисунке 6 поднесущих.

①. Так как же отразить ортогональность? То есть различимое Ответ: Центральная частота одной поднесущей является нулевой точкой сигнала других поднесущих. Другими словами, на центральной частоте каждой поднесущей текущая поднесущая имеет огромную мощность сигнала и может обнаруживать максимальную энергию других поднесущих. сила это 0, обнаруженная энергия равна 0, таким образом достигая цели быть различимым, то есть ортогональным.

②. Как отразить разделение частот? То есть несколько операторов связи, упомянутых выше Ответ: На рисунке не только одна поднесущая, но и 6 Поднесущие: каждая поднесущая имеет разную центральную частоту, что позволяет достичь цели разделения частот, то есть разделения частот.

③. Как отразить повторное использование? То есть упомянутую выше частоту можно использовать повторно. Ответ: По первым двум поднесущим на рисунке видно, что они имеют перекрывающиеся части по частоте, а это значит, что частоту можно использовать повторно, то есть мультиплексировать.

2. Преимущества OFDM

На ранних стадиях развития беспроводных сетей или систем мобильной связи использовалась технология модуляции с одной несущей. Модуляция с одной несущей заключается в сокрытии сигнала (голоса или данных), который должен быть передан на несущей, а затем передачи его через антенну. Если сигнал скрыт по амплитуде несущей, существуют системы модуляции AM и ASK; если сигнал скрыт по частоте несущей, существуют системы модуляции FM и FSK, если сигнал скрыт по фазе несущей; несущей, существуют системы модуляции PM и PSK.

Чтобы увеличить скорость передачи системы связи, использующей технологию модуляции с одной несущей, полоса пропускания несущей должна быть больше, то есть чем короче длительность символа (Symbol Duration) передачи, и длина длительности символа. повлияет на канал сопротивления. Способность к задержке. Если несущая использует для передачи большую полосу пропускания, относительное время передачи символа сокращается. Пока такая система связи подвержена небольшим помехам или сильному шуму, коэффициент битовых ошибок (BER) может быть выше.

Чтобы уменьшить и решить вышеупомянутые проблемы, была разработана технология модуляции с несколькими несущими. Идея состоит в том, чтобы разделить большую полосу пропускания на несколько меньших подканалов (подканалов) для передачи сигналов, то есть использовать несколько подканалов. Когда эти более узкие подканалы используются для передачи, частотная характеристика каждой поднесущей в подканале будет плоской. Это концепция мультиплексирования с частотным разделением каналов (FDM).

Поскольку полоса пропускания является ограниченным ресурсом, если несущие в спектре могут использоваться с перекрытием, эффективность использования спектра (эффективность спектра, η) может быть улучшена. Поэтому некоторые ученые предложили технологию мультиплексирования с ортогональным частотным разделением каналов (OFDM). Самая большая разница между FDM и OFDM заключается в том, что в архитектуре системы OFDM частоты поднесущих в каждом подканале ортогональны друг другу, поэтому, хотя спектры перекрываются, на каждую поднесущую не влияют другие поднесущие.

Как показано на рисунке выше, общая полоса пропускания, необходимая для OFDM, невелика. Если общая пропускная способность несущей, которую можно обеспечить, фиксирована, архитектура системы OFDM сможет использовать больше поднесущих, что повысит эффективность использования спектра и увеличит эффективность использования спектра. увеличить пропускную способность коммуникационных приложений, которые справляются с высокими требованиями к объему передачи.

Я не понимаю, как улучшить использование полосы частот выше? Тогда продолжайте читать ниже, эти яркие картинки обязательно вас поймут! ! ! общепринятый FDM, между двумя спектрами сигналов существует разрыв, и они не мешают друг другу, как показано на рисунке ниже.

общепринятый FDM, между двумя спектрами сигналов существует разрыв, и они не мешают друг другу.

Чтобы лучше использовать полосу пропускания системы, расстояние между поднесущими может быть как можно более близким. Как показано ниже

FDM с возможными помехами

Продолжайте приближаться, пока она не станет полностью равной полосе пропускания Найквиста (подробно описано ниже), чтобы использование полосы частот достигло теоретического максимума.

OFDM

2. Основные принципы OFDM

1. Основная идея

Основная идея OFDM заключается вв частотной области Воля Данный канал разделен намногоподканал,каждыйиндивидуальныйподканалмежду Держать Ортогональный。Высокоскоростные потоки данных распределяютсяприезжатьмногоиндивидуальный Ортогональныйизподканалперевод на,В результате скорость передачи символов в подканале значительно снижается.,одининдивидуальныйданныепродолжительность Символа значительно удлиняется, поэтому он обладает сильными возможностями расширения против задержек и снижает влияние межсимвольных помех (ISI), которые легко возникают при высокоскоростной передаче. обычно в OFDM Защитный интервал добавляется перед отправкой символов в канал. Если защитный интервал превышает максимальный разброс задержки канала, теоретически его можно полностью устранить. ISI Обычный подход заключается в добавлении циклического префикса (CP), а в некоторых системах еще и циклического суффикса (CS). OFDM Более отличительной технологией обработки системы является мультиплексирование с ортогональным частотным разделением каналов (OFDM), которое представляет собой разновидность технологии модуляции с несколькими несущими (MCM).

Основная идея модуляции с несколькими несущими заключается в последовательном и параллельном преобразовании потока данных в N потоков субданных с более низкой скоростью и использовании этих потоков субданных для модуляции N поднесущих соответственно перед их параллельной передачей. Поскольку скорость потока субданных составляет 1/N от исходной скорости, то есть период символа увеличивается в N раз по сравнению с исходным, что намного превышает максимальный разброс задержки канала. Модуляция с несколькими несущими делит широкополосный частотно-селективный канал на N узкополосных каналов с плоским замиранием, поэтому коррекция относительно проста, и он обладает сильной способностью противостоять многолучевому замиранию и импульсным помехам, что особенно подходит для высоких частот. -скорость беспроводной передачи данных. OFDM — это модуляция с несколькими несущими, в которой поднесущие накладываются друг на друга, поэтому в дополнение к вышеупомянутым преимуществам модуляции с несколькими несущими она также обеспечивает более высокое использование спектра. OFDM выбирает поднесущие, которые ортогональны друг другу во временной области. Хотя они дублируют друг друга в частотной области, их все же можно разделить на приемной стороне.

2. Модуляция и демодуляция OFDM

Передатчик OFDM отображает поток информационных битов в последовательность символов PSK или QAM, а затем преобразует последовательность символов в N параллельных потоков символов, при этом каждый N последовательно/параллельно преобразованных символов модулируется различной поднесущей.

сигнал частотной области

X[k]

Частота модуляции

f_k=k/T_{sym}

поднесущие, где количество несущих равно

N=6

,Прямо сейчас

k=0,1,2,...,5

. В приемнике эти сигналы могут быть демодулированы с использованием ортогональности поднесущих. Обратите внимание, что исходный символ

X[k]

Период

T_s

, из-за последовательного/параллельного преобразования, передается через параллельный

N

символы,

N

Время передачи символов увеличивается до

NT_s

, который представляет собой продолжительность одного символа OFDM

T_{sym}

,Прямо сейчас

T_{sym}=NT_s

. Символ OFDM представляет собой составной сигнал из N параллельных символов с периодом $T_{sym}.

Как показано на рисунке ниже, показана типичная реализация ортогональности среди всех поднесущих. Эта модуляция и демодуляция с несколькими несущими может быть достигнута с использованием IDFT, IFFT и DFT, FFT в передатчике и приемнике соответственно.

3. Блок-схема передатчика и приемника системы OFDM.

Блок-схема передатчика и приемника системы OFDM показана на рисунке ниже. Соответствующие концепции здесь не будут подробно объясняться. Заинтересованные читатели могут прочитать книгу «Технология беспроводной связи MIMO-OFDM и реализация MATLAB», которая содержит связанные понятия. объясняются подробно.

3. Математическая модель системы OFDM.

1. функция синк

Вопрос: Часто встречается в различных учебниках и статьях. OFDM Спектрограммы обычно имеют несколько sinc Суперпозиция функций, так почему sinc функция? Ответ: Из-за реальности OFDM Сигнал не может быть бесконечно длинным, но конечно длинным. OFDM Фактически сигнал можно рассматривать как произведение прямоугольной оконной функции.

Функцию прямоугольного окна можно определить следующим образом:

g(t)= \begin{cases} 1,0\leq|t|\leq T \\ 0,|t|\geq T \\ \end{cases}

Преобразование Фурье:

G(j\omega)=\int_{-\infty}^{\infty} {g(t)e^{-jwt}} \,{\rm d}t=\frac{sin(\omega T/2)}{\omega/2}

Поскольку умножение во временной области эквивалентно свертке в частотной области, сигнал OFDM, отраженный в спектр, становится сверткой импульсной характеристики и функции sinc в разных местах.

Для сигналов OFDM во временной области это суперпозиция сигналов, а в частотной области — наложение нескольких поднесущих.

Выражение временной области сигнала OFDM (мультиплексирование с ортогональным частотным разделением каналов) может быть выражено как суперпозиция нескольких поднесущих. Предположим, что имеется N поднесущих, и символ частотной области каждой поднесущей равен

X[k]

k

Представляет индекс поднесущей (от 0 до N-1).

2. Выражение OFDM во временной области

Символ частотной области каждой поднесущей подвергается обратному быстрому преобразованию Фурье (IFFT) для получения символа временной области.

x[n]

,вn Представляет дискретные моменты времени во временной области (от 0 приезжать Н-1). Так OFDM Выражение сигнала во временной области можно выразить как:

x[n] = \sum_{k=0}^{N-1} X[k] \cdot e^{j2\pi nk/N}

3. Выражение OFDM в частотной области

Символы частотной области каждой поднесущей обрабатываются с помощью быстрого преобразования Фурье (БПФ) для получения символов частотной области прибытия.

X[k]

,вkПредставляет индекс поднесущей (от 0 до Н-1). Тогда OFDM Выражение сигнала в частотной области можно выразить как:

X[k] = \frac{1}{N} \sum_{n=0}^{N-1} x[n] \cdot e^{-j2\pi nk/N}

4. Моделирование OFDM во временной и частотной областях.

1. Нарисуйте сигналы во временной и частотной областях.

①, исходный код MATLAB
Язык кода:javascript
копировать
% ======================== График рисования формы сигнала во временной области=======================
Fs = 1000;                                % общая частота дискретизации
N = 1024;                                % Общее количество поднесущих
T = N / Fs;                              % Сигнал отображается как длина одного индивидуального периода.
x = 0 : 1/Fs : T-1/Fs;                   % Сгенерируйте векторы времени для построения сигналов
Numscr = 4;                              % Количество выбранных поднесущих
s_data = 1;                              % начальная фаза
y = zeros(Numscr, numel(x));             % Инициализирует матрицу, хранящую комплексные значения каждой поднесущей.
ini_phase = repmat(s_data, 1, numel(x));  % Генерация и сопоставление длины времени начальная вектор фазы
for k = 0 : Numscr-1                      % Для обхода цикла требуется количество выбранных поднесущих
    for n = 0 : numel(x)-1                % Перебирать временные ряды
        y(k+1, n+1) = ini_phase(n+1) * exp(1i * 2 * pi * k * n / N);  % Рассчитайте комплексное значение каждой отдельной поднесущей в каждый момент времени.
    end
end
figure(1);
plot(x, real(y));                         % Рисование сигналов во временной области
xlabel('время/с');                          % настраивать X Метка оси — «время».
ylabel('амплитуда/В');                          % настраивать Y Метка оси: «Величина».

% ======================== Нарисуйте график формы сигнала в частотной области ======================
f = (-Fs/2 : Fs/numel(x) : Fs/2-Fs/numel(x));
y_fft = zeros(Numscr, numel(x));
for k = 1 : Numscr
    y_fft(k, :) = abs(fftshift(fft(y(k,:)))) / N;  % Вычислить спектр каждой поднесущей
end
figure(2)
plot(f, y_fft(1,:), f, y_fft(2,:), f, y_fft(3,:), f, y_fft(4,:));
grid on;
xlim([-10, 10]);                          % Воля x Диапазон оси ограничен -10 приезжать 10 между
xlabel('частота/Гц');
ylabel('амплитуда/В');
② Анализ результатов моделирования.

OFDM Диаграмма формы сигнала во временной области выглядит следующим образом:

Диаграмма формы сигнала OFDM во временной области

Вы можете проверить приведенное выше предложение: «Для сигналов OFDM, образно говоря, это суперпозиция сигналов во временной области». Текущий график является результатом построения поднесущих отдельно, а не их суммирования.

OFDM Спектральная диаграмма выглядит следующим образом:

OFDM-спектрограмма

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

2. Оптимизировать первую версию спектрограммы OFDM.

① Основной исходный код MATLAB.

Дополните 1024*20 нулей:

Язык кода:javascript
копировать
a = 20;
y1 = zeros(Numscr, a * N);
y_combined = horzcat(y, y1);              % Соедините две отдельные матрицы по горизонтали
f = (-Fs/2 : Fs/((a+1)*N) : (Fs/2-Fs/((a+1)*N)));
y_fft = zeros(Numscr, (a+1)*N);
for k = 1 : Numscr
    y_fft(k, :) = abs(fftshift(fft(y_combined(k,:)))) / N;  % Вычислить спектр каждой поднесущей
end
② Анализ результатов моделирования.

оптимизированный OFDM Спектральная диаграмма выглядит следующим образом:

один разоптимизированный OFDM спектрограмма

Анализ причины: восстановление нуля во временной области эквивалентно интерполяции в частотной области, что делает форму спектрограммы гладкой.

Хотя графика идеальна, спектрограмма меньше или равна 0 Мы не смотрели на часть приезжать: все амплитуды нарисованной нами спектрограммы больше или равны 0 из. Конечно, оно должно быть больше или равно 0 Да, ведь мы рисуем модель, это тоже правильно, но как получить такую ​​картинку:

3. Оптимизировать вторую версию спектрограммы OFDM.

Чтобы нарисовать график выше, взять модуль определенно невозможно. Можно попробовать взять действительную часть.

① Основной исходный код MATLAB.
Язык кода:javascript
копировать
a = 20;
y1 = zeros(Numscr, a * N);
y_combined = horzcat(y, y1);              % Соедините две отдельные матрицы по горизонтали
f = (-Fs/2 : Fs/((a+1)*N) : (Fs/2-Fs/((a+1)*N)));
y_fft = zeros(Numscr, (a+1)*N);
for k = 1 : Numscr
    y_fft(k, :) = real(fftshift(fft(y_combined(k,:)))) / N;  % Вычислить спектр каждой поднесущей
end
② Анализ результатов моделирования.

оптимизированный OFDM Спектральная диаграмма выглядит следующим образом:

вторичныйоптимизированный OFDM спектрограмма

Таким образом получается относительно близкая спектрограмма.

5. Добывайте ресурсы самостоятельно

OFDM временная область и частотная область MATLAB моделирование


Подвести итог

  • В этой статье впервые представлены основные концепции OFDM в общем обзоре OFDM и освещены преимущества использования OFDM;
  • Во-вторых, да OFDM Принцип дал базовое введение, в том числе Основная идея OFDM, OFDM Идеи модуляции и демодуляции, блок-схема передатчика и приемника OFDM;
  • затем, чтобы OFDM Проанализированы математические модели, в том числе временная. область и частотная область;
  • последняя пара OFDMизвременная область и частотная осциллограмма области выполнена MATLAB моделирования, также были проанализированы и решены проблемы, возникшие в процессе моделирования.
boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.