lteULPMISelect

Матричное вычисление индикации PUSCH перед кодером

Описание

пример

pmi = lteULPMISelect(ue,chs,hest,noiseest) выполняет вычисление матричной индикации перед кодером (PMI) PUSCH для данных настроек UE-specific, ue, образуйте канал конфигурационная структура, chs, образуйте канал оценочный массив ресурса, hest, и отклонение шума получателя, noiseest. Выход, pmi, скаляр, содержащий PMI, выбранную для передачи с обратной связью.

hest 4-D массив размера M-by-N-by-NRxAnts- NTxAnts, где M является количеством поднесущих, N является количеством символов SC-FDMA, NRxAnts количество, получают антенны и NTxAnts количество антенн передачи.

noiseest скаляр, оценка полученной шумовой степени спектральная плотность.

pmi = lteULPMISelect(ue,chs,hest,noiseest,refgrid) обеспечивает дополнительный вход refgrid, 3-D M-by-N-by-NTxAnts массив, содержащий известные символы передаваемых данных в их правильных местоположениях. Все другие местоположения т.е. Символы DRS и неизвестные местоположения символа данных должны быть представлены NaN. Это - тот же массив как дополнительный refgrid введите описанный для lteULChannelEstimate функция. Для выбора PMI символы в refgrid проигнорированы, но non-NaN Местоположения RE используются в качестве местоположений RE, в которых можно произвести оценку канала и выполнить оценку PMI. Этот подход может использоваться, чтобы обеспечить refgrid содержание, например, местоположений SRS RE создается на всем NTxAnts, обеспечение оценки канала полного ранга в целях выбора PMI, когда PUSCH передается с меньше, чем полным рангом.

pmi = lteULPMISelect(ue,chs,hest,noiseest,refgrid,cec) принимает конфигурационную структуру средства оценки канала cec содержа поле Reference.

Reference = 'None' не сгенерирует сигналов внутренней ссылки, и оценка PMI может быть выполнена на произвольном известном REs, как дано refgrid аргумент. Этот подход может использоваться, чтобы обеспечить refgrid содержание, например, сигналов SRS создается на всем NTxAnts, обеспечение полного ранга оценка PMI в целях выбора PMI, когда PUSCH передается с меньше, чем полным рангом. Reference = 'Antennas' или Reference = 'Layers' будет использовать индексы PUSCH DMRS RE в качестве ссылочных местоположений для оценки PMI; дополнительные ссылки могут все еще быть обеспечены в refgrid.

Примеры

свернуть все

Этот пример создает пустую сетку ресурса для RMC A3-2, и исправьте его для настройки MIMO.

Инициализируйте ue определенную структуру параметра и создайте пустую сетку ресурса для RMC A3-2 и исправьте его для настройки MIMO.

ue = lteRMCUL('A3-2');
ue.NTxAnts = 4; 
ue.PUSCH.NLayers = 2;
rgrid = lteULResourceGrid(ue);
rgrid(ltePUSCHDRSIndices(ue,ue.PUSCH)) = ltePUSCHDRS(ue,ue.PUSCH);

Сгенерируйте модулируемую форму волны.

txWaveform = lteSCFDMAModulate(ue,rgrid);

Сконфигурируйте исчезающий канал.

chcfg.Seed = 100;
chcfg.DelayProfile = 'EPA';
chcfg.NRxAnts = 2;
chcfg.InitTime = 100;
chcfg.InitPhase = 'Random';
chcfg.ModelType = 'GMEDS';
chcfg.NTerms = 16;
chcfg.NormalizeTxAnts = 'On';
chcfg.NormalizePathGains = 'On';
chcfg.DopplerFreq = 50.0;
chcfg.MIMOCorrelation = 'Low';
chcfg.SamplingRate = 15360000;

Пропустите форму волны передачи через исчезающий канал и выполните демодуляцию SC-FDMA.

rxWaveform = lteFadingChannel(chcfg,txWaveform);
rxSubframe = lteSCFDMADemodulate(ue,rxWaveform);

Оцените соответствующий канал и шумовую степень спектральная плотность на ссылочных поднесущих сигнала.

cec = struct('FreqWindow',12,'TimeWindow',1,'InterpType','cubic');
cec.PilotAverage = 'UserDefined';
cec.Reference = 'Antennas';

[hest,noiseEst] = lteULChannelEstimate(ue,ue.PUSCH,cec,rxSubframe);

Используйте эту оценку, чтобы вычислить матричную индикацию перед кодером (PMI).

pmi = lteULPMISelect(ue,ue.PUSCH,hest,noiseEst)
pmi = 4

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

свернуть все

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

Количество восходящего канала (UL) блоки ресурса (RBS), заданный как скалярное целое число.

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

Циклическая длина префикса, заданная как 'Normal' или 'Extended'.

Типы данных: char | string

Количество антенн передачи, заданных как 1, 2, или 4.

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

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

Конфигурационная структура канала, заданная как скалярная структура со следующими полями.

Физические индексы Блока Ресурса, заданные как числовая матрица столбца. PRBSet может быть 1-или матрица с 2 столбцами, содержа Физические индексы Блока Ресурса на основе 0 (PRBs) соответствие выделениям ресурса для этого PUSCH.

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

Количество слоев передачи, заданных как 1, 2, 3, или 4.

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

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

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

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

Отклонение шума получателя, заданное в виде числа. Это - оценка полученной шумовой степени спектральная плотность.

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

Символы передаваемых данных, заданные как 3-D числовой массив. refgrid M-by-N-by-NTxAnts массив, содержащий известные символы в их правильных местоположениях.

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

Настройка средства оценки канала, заданная как скалярная структура со следующими полями.

Ориентир (индексы, чтобы внутренне сгенерировать) для оценки PMI. Reference = 'None' не генерирует сигналов внутренней ссылки, и оценка PMI может быть выполнена на произвольном известном REs, как дано refgrid аргумент. Reference = 'Antennas' или Reference = 'Layers' использует индексы PUSCH DMRS RE в качестве ссылочных местоположений для оценки PMI; дополнительные ссылки могут все еще быть обеспечены в refgrid.

Типы данных: char | string

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

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

свернуть все

Матричная индикация перед кодером выбрана для передачи с обратной связью, возвращенной в виде числа между 0 и 23.

Смотрите также

| |

Введенный в R2014a