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, заданная как структура, которая может содержать следующие поля. The 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, где M количество полученных символов для каждого из NRxAnts приемные антенны.

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2013b