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