exponenta event banner

Моделирование каналов распространения

В этом примере показано, как моделировать каналы распространения. Он демонстрирует, как генерировать специфические для соты опорные сигналы, отображать их на сетке ресурсов, выполнять модуляцию 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 обеспечивает частоту дискретизации, 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 and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes with title Waveform Before and After Fading Channel contains 2 objects of type line. These objects represent Before, After.

Ссылки

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

См. также

| |

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

Подробнее