В этом примере показано, как моделировать каналы распространения. Он демонстрирует, как генерировать специфические для соты опорные сигналы, отображать их на сетке ресурсов, выполнять модуляцию 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) и сопоставьте их с элементами ресурсов (RE) ресурсной сетки с использованием линейных индексов.
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 обеспечивает частоту дискретизации, , формы сигнала во временной области:
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]);

3GPP ТС 36.101 «Радиопередача и прием пользовательского оборудования (UE)».
lteFadingChannel | lteHSTChannel | lteMovingChannel