Обработка цепи передачи-приема

Приемо-передаточная Цепь

Этот пример показывает, как реализовать цепь передачи и приема 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. The axes 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. The axes 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. The axes 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. The axes 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. The axes with title Equalized resource grid contains an object of type surface.

Как видно, эквализация сглаживала степень реакцию по всей ресурсной сетке.

См. также

| | | | | |

Похожие примеры

Подробнее о