В этом примере показано, как симулировать каналы распространения. Это демонстрирует, как сгенерировать специфичные для ячейки ссылочные сигналы, сопоставить их на сетку ресурса, выполните модуляцию 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
предоставляет уровень выборки, , из формы волны области времени:
где размер обратного преобразования Фурье (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]);
3GPP TS 36.101 "Передача радио оборудования пользователя (UE) и прием".
lteFadingChannel
| lteHSTChannel
| lteMovingChannel