exponenta event banner

lteEqualizeZF

Уравнивание нулевого давления

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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-по-П. N - количество поднесущих, M - количество символов OFDM, NRxAnts - количество приемных антенн, а P - количество передающих антенн. Каждый элемент представляет собой комплексное число, представляющее узкополосный канал для каждого элемента ресурса и для каждой линии связи между передающей и приемной антеннами. Эта матрица может быть получена с использованием функции оценки канала, такой как lteDLChannelEstimate.

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

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

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

свернуть все

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

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

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

Представлен в R2014a