Формат 1 PUCCH модели

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

Задайте настройки оборудования пользователя (UE) в структуре 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 как входные параметры.

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;

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

| | | |

Похожие темы