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 objects. Axes object 1 with title Received grid contains an object of type surface. Axes object 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 object. The axes object 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