Моделируйте формат PUCCH 1

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

См. также

| | | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте