exponenta event banner

lteEqualizeULMIMO

Совместное выравнивание и объединение восходящей линии связи на основе MMSE

Описание

пример

[out,csi] = lteEqualizeULMIMO(ue,chs,in,hest,noiseest) выполняет совместное выравнивание и объединение принятых символов PUSCH в in, заданная специфичная для UE структура настроек, ue, структура конфигурации PUSCH, chs, оценка канала, hest и оценка мощности шума, noiseest. Выравнивание MMSE выполняется для произведения матрицы канала и матриц предварительного кодирования, тем самым выполняя выравнивание MMSE между уровнем передачи и уровнем приема и возвращая результат в out.

Примеры

свернуть все

Извлеките, уравнивайте и удалите символы PUSCH из сетки A3-2 RMC.

Формирование ресурсной сетки с использованием множества антенн для передачи одного кодового слова PUSCH.

ue = lteRMCUL('A3-2');
ue.TotSubframes = 1;
ue.NTxAnts = 2;
ue.PUSCH.NLayers = 2;
[~,txGrid] = lteRMCULTool(ue,[1;0;0;1]);

Извлеките символы PUSCH из этой сетки передачи.

[ind,indInfo] = ltePUSCHIndices(ue,ue.PUSCH);
puschSym = txGrid(ind);

Создайте идеальную или идентичную оценку канала и идеальную или нулевую оценку шума.

hest = permute(repmat(eye(ue.NTxAnts),[1,1,indInfo.Gd]),[3,1,2]);
nest = 0.0;

Выравнивание и обесценивание символов PUSCH с использованием оценок канала и шума.

[out,csi] = lteEqualizeULMIMO(ue,ue.PUSCH,puschSym,hest,nest);
NPRB = size(ue.PUSCH.PRBSet,1);
deprecoded = lteULDeprecode(out,NPRB);

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

свернуть все

Параметры UE, определенные как структура, которая может содержать следующие поля.

Поле параметраОбязательно или необязательноЦенностиОписание
NTxAntsДополнительный

1 (по умолчанию), 2, 4

Количество передающих антенн.

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

Структура конфигурации PUSCH, заданная как структура, которая может содержать следующие поля. PMI поле параметра требуется только в том случае, если ue.NTxAnts имеет значение 2 или 4.

Поле параметраОбязательно или необязательноЦенностиОписание
NLayersДополнительный

1 (по умолчанию), 2, 3, 4

Количество уровней передачи.

Следующий параметр требуется только в том случае, если ue.NTxAnts имеет значение 2 или 4.
PMIНеобходимый

Неотрицательное скалярное целое число от 0 (по умолчанию) до 23

Индикация матрицы предварительного кодера. Этот PMI должен использоваться во время предварительного кодирования опорных символов DRS. Дополнительные сведения см. в разделе lteULPMIInfo.

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

Принятые входные символы PUSCH, заданные как числовая матрица размера M-by-NRxAnts, где М - количество принятых символов для каждого из NRxAnts приемные антенны.

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

Оценка канала, заданная как 3-D числовой массив размера M-by-NRxAntsоколо-NTxAnts, где M - количество принятых символов в in, NRxAnts - количество приемных антенн, и NTxAnts - количество портов передающей антенны, заданное ue.NTxAnts.

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

Оценка мощности шума в виде спектральной плотности мощности на ВЭ на rxgrid, указывается как числовой скаляр. Такая оценка предоставляется lteULChannelEstimate функция.

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

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

свернуть все

Выровненные выходные символы, возвращаемые в виде комплексной числовой матрицы размера M-by-NU, где M - количество принятых символов для каждой приемной антенны, а NU - количество уровней передачи.

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

Информация о состоянии мягкого канала, возвращаемая в виде цифровой матрицы того же размера, что и out, M-by-NU. Этот выходной сигнал обеспечивает оценку через MMSE принятого усиления для каждого принятого уровня.

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

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