Моделируйте каналы распространения

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

Настройте настройки всей ячейки. Создайте структуру и задайте настройки всей ячейки как ее поля.

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 предоставляет уровень выборки формы волны области времени:

где размер обратного преобразования Фурье (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 =

        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]);

Ссылки

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

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

| |

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

Больше о