Добавил:
мой вк: vk.com/truecrimebitch больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МСиП_лабораторные

.pdf
Скачиваний:
0
Добавлен:
11.05.2025
Размер:
5.38 Mб
Скачать

Результирующая схема модели показана на рисунке 82.

Рисунок 82 – Схема с оптимальным сложением двух ветвей

Снимите кривую помехоустойчивости для данного случая (диапазон изменения отношения /0 – от 0 до 14 дБ с шагом 2 дБ, менять этот параметр необходимо синхронно в двух блоках АБГШ-канала).

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

Word, используя команду меню Edit Copy Current View to Clipboard Metafile в окне модели. То же сделайте с сохраненной ранее версией модели, содержащей блоки выбора максимально мощной ветви, получения гистограммы и оценки средней мощности сигнала.

61

Содержание отчета

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

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

формулам; параметр или 0 в этих формулах соответствует отношению сигнал/шум на бит /0):

для случая АБГШ-канала;

для случая рэлеевского канала;

для случая двух рэлеевских ветвей приема с выбором максимально мощного сигнала;

для случая оптимального сложения двух рэлеевских ветвей приема.

3.Значение средней мощности сигнала и гистограмма ее статистического распределения для рэлеевского канала.

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

5.Выводы.

62

Лабораторная работа № 5

Моделирование систем связи в среде MATLAB

Цели работы

Получение навыков моделирования систем связи в среде MATLAB.

Исследование помехоустойчивости алгоритмов демодуляции для многоантенных систем MIMO.

Указания к выполнению работы

1.Построение модели многоантенных систем связи в среде MATLAB

MIMO (Multiple Input Multiple Output) – метод пространственного

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

Применение технологий MIMO решает две задачи:

увеличение качества связи за счет пространственного временного/ частотного кодирования и (или) формирования лучей

(beamforming);

повышение скорости передачи при применении пространственного мультиплексирования.

Вразличных реализациях MIMO имеется в виду одновременная передача

водном физическом канале нескольких независимых сообщений. С целью реализации действия MIMO применяют многоантенные системы: на передающей стороне имеется передающих антенн, а на приемной стороне приемных. Данная структура приведена на рисунке 83.

Рисунок 83 – Структура MIMO

63

Приступим к построению модели. Запустите программу MATLAB, в открывшемся окне на панели инструментов щелкните на иконку New Script (рисунок 84).

Рисунок 84 – Иконка New Script на панели инструментов

Появится пустое окно новой модели (рисунок 85).

Рисунок 85 – Пустое окно нового скрипта

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

clc; clear;

Для начала определим параметры для моделирования:

количество передающих и приемных антенн,

количество каналов,

выходную мощность базовой станции,

диапазон отношения энергии сигнала к энергетической спектральной плотности шума ( 0),

количество битов на один символов (размер созвездия)

64

Nt = 4; % передающие антенны Nr = 4; % приёмные антенны

Kch = 4;

Es = 1; % мощность БС

EbNoVec = 5:5:30; % диапазон Eb/N0

modOrd = 2; % количество бит на один символ

hStr = RandStream('mt19937ar'); % For random objects

Переходим к настройке симуляции:

Создаем системные объекты QAM-модулятора и QAM-демодулятора.

% Создание QAM-модулятор

hMod = comm.RectangularQAMModulator(...

'ModulationOrder', 2^modOrd, ...

'PhaseOffset', 0,'BitInput',true, 'NormalizationMethod',

'Average power');

% Создание QAM-демодулятор

hDemod = comm.RectangularQAMDemodulator(...

'ModulationOrder', 2^modOrd, ...

'PhaseOffset', 0,'BitOutput',true, 'NormalizationMethod', 'Average power');

Создаем системные объекты расчета частоты ошибок для приемника

hBERCalc = comm.ErrorRate('ComputationDelay',modOrd);

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

BER_final = zeros(length(EbNoVec), 3);

Настроим параметры рисунка для визуализации результатов BER.

h = gcf; % возвращает дескриптор текущего рисунка

grid on; % отображает основные линии сетки для текущих осей hold on; % сохраняет графики в текущих осях

ax = gca; ax.YScale = 'log'; % устанаваливаем логарифмический масштаб для оси Y xlim([EbNoVec(1)-0.01 EbNoVec(end)]); ylim([1e-3 1]); % устанавливает ограничения по оси X и Y

xlabel('Eb/No (dB)'); ylabel('Uncoded BER'); % метки для осей X и Y h.NumberTitle = 'off'; % убираем номер фигуры

h.Renderer = 'zbuffer';

h.Name = 'Precoding'; % устанавливаем имя фигуры % устанавливаем название графика

title(['MU-MIMO ', num2str(Ntx), 'x', num2str(Ntx/Kch), 'x', num2str(Kch), ' QAM-', num2str(modOrd^2)]);

2. Модели системы MIMO.

Предполагается, что сигналы на передающей стороне излучаются одновременно и в одной полосе частот через M передающих антенн. Дискретная во времени модель канала включает в себя:

[ ]: символ, передаваемый µ-й антенной, индекс времени k ;

,: характеристика канала – комплексный коэффициент передачи тракта распространения сигнала между µ-й передающей и -й

65

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

[ ]: выборка аддитивного белого гауссовского шума (АБГШ) на приемной -й антенне в момент времени k;

[ ]: принимаемый символ -й антенной в момент времени k.

Векторно-матричная модель определяет:

передаваемый вектор: [ ] = [ 1[ ], … , [ ]] ;

вектор шума: [ ] = [ 1[ ], … , [ ]] ;

принимаемый вектор: [ ] = [ 1[ ], … , [ ]] .

Матрица канала записывается в виде:

1,1

 

1,

 

= [

 

].

(5.1)

,1

 

,

 

Уравнение наблюдения определяется как:

[ ] = [ ] + [ ].

(5.2)

Модель канала изображена на рисунке 86.

Рисунок 86 – Пространственное мультиплексирование сигнала

66

3.Алгоритм МСКО.

Алгоритм демодуляции МСКО (МСКО, или Minimum MeanSquare Error –

MMSE) использует

критерий

 

минимума

среднеквадратической

ошибки

 

 

 

 

 

 

МСКО

находится

оценивания вектора s информационных символов. Оценка ̂

линейным преобразованием принятого вектора y:

 

 

 

МСКО

= МСКО,

 

(5.3)

 

 

̂

 

 

где матрица WМСКО линейного преобразования находится следующим образом:

 

 

=

 

×{‖ − ‖2},

(5.4)

МСКО

 

 

 

 

где × – множество комплексных матриц размерности N×M. Из выражения (5.4) следует, что задача поиска оптимальной матрицы WМСКО сводится к задаче

минимизации действительной скалярной функции ( ) = {‖ − ‖2} комплексного матричного аргумента . Функция ( ) называется среднеквадратической функцией ошибки и может быть записана в следующей форме:

( ) =

{ [(

− )(

− )]},

(5.5)

 

 

 

 

 

где (∙) – след матрицы (равен сумме ее диагональных элементов).

Функция ( ) является квадратичной и имеет ровно один минимум. Точку этого минимума можно найти традиционным методом, приравняв нулю

производную функции ( )

по матрице :

 

 

 

 

 

 

( )

= 2 {(

− ) } = 2 {} − 2 {} = 0.

(5.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введем обозначения для корреляционной матрицы

принятого вектора

 

 

 

 

 

 

 

 

 

 

 

y и взаимной

корреляционной

матрицы

 

переданного

вектора s

 

 

 

 

 

 

 

 

 

 

 

информационных символов и принятого вектора y:

 

 

 

 

 

 

 

= {};

= {}.

 

(5.7)

 

 

 

 

 

 

 

 

 

 

 

Из (5.6) и (5.7) получим выражение для искомой матрицы WМСКО

линейного преобразования:

 

 

 

 

 

 

 

 

 

 

 

W

=

−1.

 

 

(5.8)

 

 

 

 

МСКО

 

 

 

 

 

Выражение

(5.8) описывает

известное

винеровское

решение задачи

оптимального оценивания по критерию минимума среднеквадратической ошибки.

Выражение для корреляционной матрицы принятого вектора y нетрудно получить, подставив в первое уравнение (5.7):

67

 

= { } = {(

+ )(

+ )} =

 

 

 

 

 

= { } + { } +

{ }

 

 

+ { }.

 

 

 

(5.9)

Учитывая, что вектор

шума наблюдения, очевидно, некоррелирован с

переданным вектором s информационных символов, выражение (5.9) можно переписать в следующей форме:

 

= { } + { } = + 2 2

1.

(5.10)

 

 

 

 

В (5.10) учтено, что мощность сигнала, излучаемого каждой передающей антенной, предполагается равной единице (т.е. { } = 1). Выражение для взаимной корреляционной матрицы переданного вектора s информационных символов и принятого вектора y можно аналогично получить подстановкой во второе уравнение (5.7):

 

 

= { (

+ )} = { } + { } = .

(5.11)

 

 

 

 

После подстановки (5.10) и (5.11) в (5.8) получим следующее выражение для матрицы WМСКО:

 

 

W

= ( + 2 21)−1.

 

(5.12)

 

 

МСКО

 

 

 

 

 

 

 

 

 

 

 

 

 

Выражение (5.12) эквивалентно следующему выражению:

 

 

 

W

 

 

=

( + 2 21)−1

.

 

(5.13)

 

 

МСКО

 

 

 

 

 

 

 

 

 

 

 

 

Точность демодуляции характеризуется корреляционной матрицей

ошибок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

МСКО

 

 

 

МСКО

}.

(5.14)

 

 

RМСКО = {( ̂

 

− )( ̂

− )

Для нахождения корреляционной матрицы ошибок RМСКО, используя (5.1)

и (5.13), найдем разность

 

 

 

 

 

 

 

 

 

 

 

 

 

МСКО

− = (

+ 2

2

1)

−1

( + ) − =

 

̂

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= −( + 2 2

1)−12 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ ( + 2

2

1)−1 ′ .

 

 

 

 

 

(5.15)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставляя (5.15) в (5.14), после несложных преобразований получим окончательное выражение для корреляционной матрицы ошибок оценивания (демодуляции) по методу МСКО:

R

МСКО

= 2 2

( + 2 2

1)−1.

(5.16)

 

 

 

 

 

68

 

Моделируем алгоритм с MMSE приемником для каждого значения

 

.

 

0

 

% Проходим циклом по всему диапазону Eb/No

 

for idx = 1:length(EbNoVec)

reset(hBERCalc);

snrIndB = EbNoVec(idx) + 10*log10(modOrd); snrLinear = 10^(0.1*snrIndB);

disp_noise = 1/snrLinear;

while (BER_final(idx, 3) < 10000) || (BER_final(idx, 2) < 1) msg = randi([0 1], [Nrx*modOrd, 1]);

s = step(hMod, msg);

H = (randn(Nrx, Ntx) + 1i*randn(Nrx, Ntx))/sqrt(2); y = H*s;

rxSig = awgn(y, snrIndB, 0, hStr);

G = H'*inv(H*H'+((Ntx)*disp_noise)*eye(Ntx)); UE = G*rxSig;

demod = step(hDemod, UE);

BER_final(idx, :) = step(hBERCalc, msg, demod); display(BER_final);

end

semilogy(EbNoVec(1:idx), BER_final( 1:idx, 1), 'm^', 'linewidth', 1); drawnow;

end

В цикле выше на рисунке строим точки графика, сейчас необходимо их соединить линией и это можно сделать следующим образом:

semilogy(EbNoVec, BER_final( :, 1), 'm-^', 'linewidth', 1); hold off;

Запустите скрипт симуляции и наблюдайте за изменениями точек BER на графике. После окончания выполнения скрипта сохраните модель, присвоив ей подходящее имя, и перенесите изображение графика в созданный документ Word, используя команду меню File Save As в окне графика.

4.Исследование помехоустойчивости алгоритмов демодуляции для многоантенных систем MIMO.

Модифицируйте скрипт модели, измените тип модуляции с QAM-4 на QAM-16 и QAM-64, при этом диапазон отношения энергии сигнала к энергетической спектральной плотности шума ( 0) оставьте таким же.

Запустите скрипты симуляции с соответствующими типами модуляций и наблюдайте за изменениями точек BER на графике. После окончания выполнения перенесите изображение графиков в созданный документ Word, используя команду меню File Save As в окне графика.

69

Содержание отчета

1.Скрипты трех моделей с краткими комментариями используемых функций.

2.Построенные графики помехоустойчивости каждой модели.

3.Выводы.

Список литературы

1.Бакулин М.Г., Варукина Л.А., Крейнделин В.Б. Технология MIMO: принципы и алгоритмы. – М.: Горячая линия – Телеком, 2014. – 244 с., ил.

2.Скляр Б. Цифровая связь. Теоретические основы и практическое применение / пер. с англ. - М.: Издательский дом «Вильямс», 2003.

3.Сергиенко А.Б. Цифровая связь: учебное пособие. - СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2012.

4.Прокис Дж. Цифровая связь. Пер. с англ./ Под ред. Д.Д. Кловского. - М.: Радио и связь, 2000. – 797 с.

70