Этот пример показывает, как реализовать цепь передачи и приема LTE, как показано на этом рисунке.
Сгенерируйте строение экспериментальной модели E-UTRA (E-TM). Используйте это строение, чтобы сгенерировать форму волны и заполнить ресурсную сетку.
enb = lteTestModel('1.1','1.4MHz'); [txwave,txgrid,info] = lteTestModelTool(enb);
Постройте графическое представление сетки ресурсов передачи.
figure('Color','w'); helperPlotTransmitResourceGrid(enb,txgrid);
Рисунок показывает ресурсную сетку, заполненную элементами ресурса E-TM 1.1.
Симулируйте передачу через модель распространения затухающего канала.
channel.ModelType = 'GMEDS'; channel.DelayProfile = 'EVA'; channel.DopplerFreq = 70; channel.MIMOCorrelation = 'Medium'; channel.NRxAnts = 1; channel.InitTime = 0; channel.InitPhase = 'Random'; channel.Seed = 17; channel.NormalizePathGains = 'On'; channel.NormalizeTxAnts = 'On'; channel.SamplingRate = info.SamplingRate; channel.NTerms = 16; rxwave = lteFadingChannel(channel,[txwave;zeros(25,1)]);
Постройте график изменяющейся во времени степени принимаемой формы волны.
figure('Color','w'); helperPlotReceiveWaveform(info,rxwave);
Этот график показывает изменение степени формы волны с течением времени.
Выполните систему координат синхронизацию.
offset = lteDLFrameOffset(enb,rxwave); rxwave = rxwave(offset:end,:);
Выполните демодуляцию OFDM.
rxgrid = lteOFDMDemodulate(enb,rxwave);
Создайте объемную поверхностную диаграмму, показывающий степень принятой сетки для каждой поднесущей и символа OFDM.
figure('Color','w'); helperPlotReceiveResourceGrid(enb,rxgrid);
Этот график показывает полученную сетевую степень.
Оцените канал и шум.
cec.PilotAverage = 'UserDefined'; cec.FreqWindow = 9; cec.TimeWindow = 9; cec.InterpType = 'Cubic'; cec.InterpWindow = 'Centered'; cec.InterpWinSize = 3; [hest,nest] = lteDLChannelEstimate(enb,cec,rxgrid);
Создайте объемную поверхностную диаграмму, показывающую величину оценки канала для каждого символа OFDM через поднесущие.
figure('Color','w'); helperPlotChannelEstimate(hest);
Этот рисунок показывает оценку частотной характеристики величины канала.
Наконец, выполните минимальную среднеквадратическую ошибку (MMSE), эквализацию на полученной сетке.
eqgrid = lteEqualizeMMSE(rxgrid,hest,nest);
Создайте объемную поверхностную диаграмму из степени выравниваемой ресурсной сетки, в дБ.
figure('Color','w'); helperPlotEqualizedResourceGrid(enb,eqgrid);
Как видно, эквализация сглаживала степень реакцию по всей ресурсной сетке.
lteDLChannelEstimate
| lteDLFrameOffset
| lteEqualizeMMSE
| lteFadingChannel
| lteOFDMDemodulate
| lteTestModel
| lteTestModelTool