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