В этом примере показано, как моделировать область управления, используемую в подкадре восходящей линии связи LTE, и его структуру канала. Он демонстрирует создание структур формата 1 физического канала управления восходящей линии связи (PUCCH) и отображение сгенерированных символов в сетку ресурсов.
Укажите настройки пользовательского оборудования (UE) в структуре ue.
ue1.NCellID = 10; ue1.CyclicPrefixUL = 'Normal'; ue1.NSubframe = 0; ue1.Hopping = 'Off'; ue1.NULRB = 9; ue1.Shortened = 0;
Для многих функций, используемых в этом примере, требуется подмножество предыдущих заданных настроек.
Сконфигурируйте PUCCH. В дополнение к настройкам UE, указанным в ueдля формирования формата PUCCH 1 необходимо определить параметры, связанные с физическим каналом.
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);
Создайте индексы DRS формата 1 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