lteEqualizeULMIMO

Основанная на MMSE объединенная восходящая коррекция и объединение

Синтаксис

[out,csi] = lteEqualizeULMIMO(ue,chs,in,hest,noiseest)

Описание

пример

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

Примеры

свернуть все

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

Сгенерируйте сетку ресурса с помощью нескольких антенн, чтобы передать одну кодовую комбинацию 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;

Компенсируйте и deprecode символы PUSCH, с помощью канала и шумовых оценок.

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

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

свернуть все

Настройки UE-specific, заданные как структура, которая может содержать следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
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, где 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