В этом примере показано, как смоделировать область управления, используемую в подкадре восходящего канала 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;
ltePUCCH1 | ltePUCCH1DRS | ltePUCCH1DRSIndices | ltePUCCH1Indices | lteULResourceGrid