lteEqualizeMMSE

Описание

пример

[out,csi] = lteEqualizeMMSE(rxgrid,channelest,noiseest) возвращает компенсируемые данные в многомерном массиве, out. Эквализация MMSE применяется к полученной сетке информационного ресурса в матрице, rxgrid, использование информации о канале в channelest матрица. noiseest оценка полученной шумовой степени спектральная плотность.

В качестве альтернативы вход channelest может быть обеспечен как трехмерный массив размера NRE-by-NRxAnts- P, и вход rxgrid может быть обеспечен как матрица размера NRE-by-NRxAnts. В этом случае первые две размерности уменьшались до одной размерности соответствующей индексацией через частоту и местоположения времени элементов ресурса интереса, обычно для одного физического канала. Выходные параметры, out и csi, имеют размер (N ×M)-by-P.

Примеры

свернуть все

Компенсируйте полученный сигнал для RMC R.4 после оценки канала. Используйте эквалайзер MMSE.

Создайте конфигурационную структуру всей ячейки и сгенерируйте сигнал передачи. Сконфигурируйте канал распространения.

enb = lteRMCDL('R.4');
[txSignal,~,info] = lteRMCDLTool(enb,[1;0;0;1]);

chcfg.DelayProfile = 'EPA';
chcfg.NRxAnts = 1;
chcfg.DopplerFreq = 70;
chcfg.MIMOCorrelation = 'Low';
chcfg.SamplingRate = info.SamplingRate;
chcfg.Seed = 1;
chcfg.InitPhase = 'Random';
chcfg.InitTime = 0;

txSignal = [txSignal; zeros(15,1)];
N = length(txSignal);
noise = 1e-3*complex(randn(N,chcfg.NRxAnts),randn(N,chcfg.NRxAnts));
rxSignal = lteFadingChannel(chcfg,txSignal)+noise;

Выполните синхронизацию и демодуляцию OFDM.

offset = lteDLFrameOffset(enb,rxSignal);
rxGrid = lteOFDMDemodulate(enb,rxSignal(1+offset:end,:));

Создайте конфигурационную структуру оценки канала и выполните оценку канала.

cec.FreqWindow = 9;
cec.TimeWindow = 9;
cec.InterpType = 'Cubic';
cec.PilotAverage = 'UserDefined';
cec.InterpWinSize = 3;
cec.InterpWindow = 'Causal';
[hest,noiseEst] = lteDLChannelEstimate(enb, cec, rxGrid);

Компенсируйте и постройте полученные и компенсируемые сетки.

eqGrid = lteEqualizeMMSE(rxGrid, hest, noiseEst);
subplot(2,1,1)
surf(abs(rxGrid))
title('Received grid')
xlabel('OFDM symbol')
ylabel('Subcarrier')

subplot(2,1,2)
surf(abs(eqGrid))
title('Equalized grid')
xlabel('OFDM symbol')
ylabel('Subcarrier')

Figure contains 2 axes. Axes 1 with title Received grid contains an object of type surface. Axes 2 with title Equalized grid contains an object of type surface.

Этот пример применяет эквализацию MMSE на полученный сигнал для ссылочного канала измерения (RMC) R.5 после оценки канала.

Установите ссылочный канал измерения DL на R.5

enb = lteRMCDL('R.5');

Установите настройку средства оценки канала PilotAverage поле к UserDefined. можно следующим образом: составляя в среднем окно 9 элементов ресурса и в частоте и во временном интервале, кубичной интерполяции со случайным окном.

cec = struct('FreqWindow',9,'TimeWindow',9,'InterpType','cubic');
cec.PilotAverage = 'UserDefined';
cec.InterpWinSize = 1;
cec.InterpWindow = 'Causal';

Сгенерируйте txWaveform.

txWaveform = lteRMCDLTool(enb,[1;0;0;1]);
n = length(txWaveform);

Примените некоторый случайный шум к переданному сигналу и сохраните как rxWaveform.

rxWaveform = repmat(txWaveform,1,2)+complex(randn(n,2),randn(n,2))*1e-3;

Затем демодулируйте полученные данные.

rxGrid = lteOFDMDemodulate(enb,rxWaveform);

Затем выполните оценку канала.

[hest,n0] = lteDLChannelEstimate(enb,cec,rxGrid);

Наконец, примените эквализацию MMSE.

out = lteEqualizeMMSE(rxGrid,hest,n0);

Покажите график рассеивания одного поставщика услуг компонента.

scatterplot(out(:,1))

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

Входные параметры

свернуть все

Полученная сетка информационного ресурса в виде 3-D числового массива или 2D числовой матрицы. Как 3-D числовой массив, это имеет размер N-by-M-by-NRxAnts, где N является количеством поднесущих, M является количеством символов OFDM и NRxAnts количество, получают антенны.

В качестве альтернативы как 2D числовая матрица, это имеет размер NRE-by-NRxAnts. В этом случае первые две размерности уменьшались до одной размерности соответствующей индексацией через частоту и местоположения времени элементов ресурса интереса, обычно для одного физического канала.

Типы данных: double
Поддержка комплексного числа: Да

Информация о канале в виде 4-D числового массива или 3-D числового массива. Как 4-D числовой массив, это имеет размер N-by-M-by-NRxAnts- P. N является количеством поднесущих, M является количеством символов OFDM, NRxAnts количество, получают антенны, и P является количеством антенн передачи. Каждым элементом является комплексное число, представляющее узкополосный канал для каждого элемента ресурса и для каждой ссылки между передающими и приемными антеннами. Эта матрица может быть получена с помощью команды оценки канала lteDLChannelEstimate.

В качестве альтернативы как 3-D числовой массив, это имеет размер NRE-by-NRxAnts- P. В этом случае первые две размерности уменьшались до одной размерности соответствующей индексацией через частоту и местоположения времени элементов ресурса интереса, обычно для одного физического канала.

Типы данных: double
Поддержка комплексного числа: Да

Шумовая оценка степени в виде числового скаляра. Это - оценка полученной шумовой степени спектральная плотность на RE на rxgrid.

Типы данных: double

Выходные аргументы

свернуть все

Компенсируемые выходные данные, возвращенные как 3-D числовой массив или 2D числовая матрица. Как 3-D числовой массив, это имеет размер N-by-M-by-P, где N является количеством поднесущих, M является количеством символов OFDM, и P является количеством антенн передачи.

В качестве альтернативы, если channelest обеспечивается как трехмерный массив, out 2D числовая матрица размера (N ×M)-by-P. В этом случае первые две размерности уменьшались до одной размерности соответствующей индексацией через частоту и местоположения времени элементов ресурса интереса, обычно для одного физического канала.

Типы данных: double
Поддержка комплексного числа: Да

Мягкая информация о состоянии канала, возвращенная как 3-D числовой массив одного размера с out. Как 3-D числовой массив, это имеет размер N-by-M-by-P, где N является количеством поднесущих, M является количеством символов OFDM, и P является количеством антенн передачи. csi обеспечивает оценка (через MMSE) полученного усиления RE для каждого получила RE.

В качестве альтернативы, если channelest обеспечивается как трехмерный массив, csi 2D числовая матрица размера (N ×M)-by-P. В этом случае первые две размерности уменьшались до одной размерности соответствующей индексацией через частоту и местоположения времени элементов ресурса интереса, обычно для одного физического канала.

Типы данных: double

Введенный в R2014a