Этот пример показывает, как смоделировать область управления, используемую в подкадре восходящего канала 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.
pucch1.ResourceIdx = 0; pucch1.DeltaShift = 1; pucch1.CyclicShifts = 6;
Сгенерируйте символы PUCCH Format 1 путем вызова ltePUCCH1
функция, обеспечивающая структуры строения UE и PUCCH в качестве входных параметров.
hi = [0 0]; pucch1symbols = ltePUCCH1(ue1,pucch1,hi);
Переменная hi
задает биты индикатора HARQ.
Сгенерируйте индексы PUCCH Format 1 путем вызова ltePUCCH1Indices
функция. Можно использовать эти сгенерированные индексы, чтобы сопоставить комплексные символы PUCCH с ресурсной сеткой подрамника. Эта функция требует тех же входных параметров, что и ltePUCCH1
функция.
pucch1indices = ltePUCCH1Indices(ue1,pucch1);
Сгенерируйте опорные сигналы демодуляции (DRS) Формат 1 путем вызова ltePUCCH1DRS
функция. Эта функция требует тех же входных параметров, что и ltePUCCH1
и ltePUCCH1Indices
функций.
drs1 = ltePUCCH1DRS(ue1,pucch1);
Сгенерируйте индексы DRS Формат 1 путем вызова ltePUCCH1DRSIndices
функция. Эти индексы сопоставляют DRS с ресурсной сеткой субкадров.
drs1indices = ltePUCCH1DRSIndices(ue1,pucch1);
Сгенерируйте ресурсную сетку подкадра путем вызова lteULResourceGrid
функция. Эта функция создает пустую ресурсную сетку для одного подкадра.
subframe = lteULResourceGrid(ue1);
Сопоставьте символы PUCCH Format 1 и DRS с ресурсной сеткой с помощью сгенерированных индексов.
subframe(pucch1indices) = pucch1symbols; subframe(drs1indices) = drs1;
ltePUCCH1
| ltePUCCH1DRS
| ltePUCCH1DRSIndices
| ltePUCCH1Indices
| lteULResourceGrid