lteEqualizeULMIMO

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

Описание

пример

[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- 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