В этом примере показано, как реализовать передачу 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);
Как видно эквализации сгладил ответ степени через сетку ресурса.
lteTestModel
| lteTestModelTool
| lteFadingChannel
| lteDLFrameOffset
| lteOFDMDemodulate
| lteDLChannelEstimate
| lteEqualizeMMSE