Передача - получает цепочечную обработку

Передача - получает цепь

В этом примере показано, как реализовать передачу LTE и получить цепь, как показано в этом рисунке.

Сгенерируйте тестовую модель E-UTRA (E-TM) настройка. Используйте эту настройку, чтобы сгенерировать форму волны и заполнить сетку ресурса.

enb = lteTestModel('1.1','1.4MHz');
[txwave,txgrid,info] = lteTestModelTool(enb);

Постройте графическое представление сетки ресурса передачи.

figure('Color','w');
helperPlotTransmitResourceGrid(enb,txgrid);

Figure contains an axes object. The axes object with title Transmitted resource grid contains 10 objects of type patch, surface. These objects represent unused, Cell RS, PSS, SSS, PBCH, PCFICH, PHICH, PDCCH, PDSCH.

Рисунок показывает сетку ресурса, заполненную с элементами 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);

Figure contains an axes object. The axes object with title Absolute value of received waveform contains an object of type line.

Этот график показывает изменение степени формы волны в зависимости от времени.

Выполните кадровую синхронизацию.

offset = lteDLFrameOffset(enb,rxwave);
rxwave = rxwave(offset:end,:);

Выполните демодуляцию OFDM.

rxgrid = lteOFDMDemodulate(enb,rxwave);

Создайте объемную поверхностную диаграмму, показывающую степень полученной сетки для каждой поднесущей и символа OFDM.

figure('Color','w');
helperPlotReceiveResourceGrid(enb,rxgrid);

Figure contains an axes object. The axes object with title Received resource grid contains an object of type surface.

Этот график показывает полученную степень сетки.

Оцените канал и шум.

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);

Figure contains an axes object. The axes object with title Estimate of channel magnitude frequency response contains an object of type surface.

Этот рисунок показывает оценку частотной характеристики величины канала.

Наконец, выполните эквализацию минимальной среднеквадратичной погрешности (MMSE) на полученной сетке.

eqgrid = lteEqualizeMMSE(rxgrid,hest,nest);

Создайте объемную поверхностную диаграмму степени компенсируемой сетки ресурса в дБ.

figure('Color','w');
helperPlotEqualizedResourceGrid(enb,eqgrid);

Figure contains an axes object. The axes object with title Equalized resource grid contains an object of type surface.

Как видно эквализации сгладил ответ степени через сетку ресурса.

Смотрите также

| | | | | |

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

Больше о