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