lteEqualizeZF

Ноль -принудительный эквализация

Описание

пример

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

Для каждого ресурсного элемента функция вычисляет псевдоинверсию канала и выравнивает соответствующий принятый сигнал.

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

Примеры

свернуть все

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

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

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 = lteDLChannelEstimate(enb,cec,rxGrid);

Выравнивание и построение полученных и выравниваемых сеток.

eqGrid = lteEqualizeZF(rxGrid,hest);

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.

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2014a