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