Симулируйте каналы распространения

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

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

enb.NDLRB = 9;
enb.CyclicPrefix = 'Normal';
enb.PHICHDuration = 'Normal';
enb.CFI = 3;
enb.Ng = 'Sixth';
enb.CellRefP = 1;
enb.NCellID = 10;
enb.NSubframe = 0;
enb.DuplexMode = 'FDD';
antennaPort = 0;

Сетка ресурса и форма волны передачи

Сгенерируйте сетку ресурса подкадра. Чтобы создать сетку ресурса, вызовите lteDLResourceGrid функция. Эта функция создает пустую сетку ресурса для одного подкадра.

subframe = lteDLResourceGrid(enb);

Сгенерируйте специфичные для ячейки ссылочные символы (CellRS) и сопоставьте их на элементы ресурса (REs) сетки ресурса с помощью линейных индексов.

cellRSsymbols = lteCellRS(enb,antennaPort);
cellRSindices = lteCellRSIndices(enb,antennaPort,{'1based'});
subframe(cellRSindices) = cellRSsymbols;

Выполните модуляцию OFDM комплексных символов в подкадре, subframe, использование структуры настроек всей ячейки enb.

[txWaveform,info] = lteOFDMModulate(enb,subframe);

Первый выходной аргумент, txWaveform, содержит модулируемые символы переданного OFDM. Второй выходной аргумент, info, структура, которая содержит детали о процессе модуляции. Поле info.SamplingRate обеспечивает частоту дискретизации, Rsampling, из формы волны области времени:

Rsampling=30.72MHz2048×NFFT,

где NFFT размер обратного преобразования Фурье (IFT) OFDM.

Канал распространения

Создайте LTE многопутевой исчезающий канал. Во-первых, настройте параметры канала путем создания структуры, channel.

channel.Seed = 1;
channel.NRxAnts = 1;
channel.DelayProfile = 'EVA';
channel.DopplerFreq = 5;
channel.MIMOCorrelation = 'Low';
channel.SamplingRate = info.SamplingRate;
channel.InitTime = 0;

Частота дискретизации в модели канала, channel.SamplingRate, должен быть установлен в info поле SamplingRate возвращенный lteOFDMModulate функция.

Передайте данные через LTE, исчезающий канал путем вызова lteFadingChannel функция. Эта функция генерирует LTE многопутевой исчезающий канал, как задано в TS 36.101 (См. ссылку [1]). Первый входной параметр, txWaveform, массив переданных выборок LTE. Каждая строка содержит выборки формы волны для каждой из передающих антенн. Эти формы волны отфильтрованы с профилями задержки, как задано в структуре параметра, channel.

rxWaveform = lteFadingChannel(channel,txWaveform);

Принятая форма волны

Выходной аргумент, rxWaveform, матрица выходного сигнала канала. Каждая строка соответствует форме волны в каждой из получить антенн. Поскольку вы задали, каждый получает антенну, количество строк в rxWaveform матрица является той.

size(rxWaveform)
ans = 1×2

        1920           1

Сигнал графика до и после исчезающего канала

Отобразите спектр анализатор с формами волны после-того,-как-канала и прежде-чем-каналом. Используйте SpectralAverages = 10, чтобы уменьшать шум в нанесенных на график сигналах

title = 'Waveform Before and After Fading Channel';
saScope = dsp.SpectrumAnalyzer('SampleRate',info.SamplingRate,'ShowLegend',true,...
    'SpectralAverages',10,'Title',title,'ChannelNames',{'Before','After'});
saScope([txWaveform,rxWaveform]);

Figure Spectrum Analyzer contains an axes object and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes object with title Waveform Before and After Fading Channel contains 2 objects of type line. These objects represent Before, After.

Ссылки

  1. 3GPP TS 36.101 "Передача радио оборудования пользователя (UE) и прием".

Смотрите также

| |

Связанные примеры

Больше о