Образцовый формат 1 PUCCH

Этот пример показывает, как смоделировать область управления, используемую в подкадре восходящего канала LTE и его структуре канала. Это демонстрирует, как вы создаете физический восходящий канал управления (PUCCH) структуры формата 1 и сопоставляете сгенерированные символы с сеткой ресурса.

Настройки оборудования пользователя (UE) Setup. Задайте настройки UE в структуре.

ue1.NCellID = 10;
ue1.CyclicPrefixUL = 'Normal';
ue1.NSubframe = 0;
ue1.Hopping = 'Off';
ue1.NULRB = 9;
ue1.Shortened = 0;

Многие функции, используемые в этом примере, требуют подмножества предыдущих заданных настроек.

Сконфигурируйте PUCCH. В дополнение к настройкам UE, заданным в ue, необходимо задать параметры, связанные с физическим каналом, чтобы сгенерировать Формат 1 PUCCH.

pucch1.ResourceIdx = 0;
pucch1.DeltaShift = 1;
pucch1.CyclicShifts = 6;

Сгенерируйте символы Формата 1 PUCCH. Для этого вызовите функцию ltePUCCH1, обеспечив UE и конфигурационные структуры PUCCH, ue и pucch1, как входные параметры.

hi = [0 0];
pucch1symbols = ltePUCCH1(ue1,pucch1,hi);

Переменная hi задает биты Индикатора HARQ.

Сгенерируйте индексы Формата 1 PUCCH. Для этого вызовите функцию ltePUCCH1Indices. Можно использовать эти сгенерированные индексы, чтобы сопоставить символы комплекса PUCCH с сеткой ресурса подкадра. Эта функция требует тех же структур входного параметра как ltePUCCH1.

pucch1indices = ltePUCCH1Indices(ue1,pucch1);

Сгенерируйте сигналы ссылки демодуляции (DRS) Формата 1 PUCCH. Для этого вызовите функцию ltePUCCH1DRS. Эта функция требует тех же структур входного параметра как ltePUCCH1 и ltePUCCH1Indices.

drs1 = ltePUCCH1DRS(ue1,pucch1);

Сгенерируйте индексы Формата 1 DRS PUCCH. Для этого вызовите функцию ltePUCCH1DRSIndices. Эти индексы сопоставляют DRS с сеткой ресурса подкадра.

drs1indices = ltePUCCH1DRSIndices(ue1,pucch1);

Сгенерируйте сетку ресурса подкадра. Для этого вызовите функцию lteULResourceGrid. Эта функция создает пустую сетку ресурса для одного подкадра.

subframe = lteULResourceGrid(ue1);

Сопоставьте символы Формата 1 PUCCH и DRS к сетке ресурса, с помощью сгенерированных индексов.

subframe(pucch1indices) = pucch1symbols;
subframe(drs1indices) = drs1;

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

| | | |

Похожие темы