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

Этот пример показывает, как смоделировать область управления, используемую в подкадре восходящего канала LTE, и его структуру канала. Это демонстрирует, как вы создаете структуры физического восходящего канала управления (PUCCH) формата 2 и сопоставляете сгенерированные символы с ресурсной сеткой.

Задайте настройки пользовательского оборудования (UE) в структуре, ue. Многие функции, используемые в этом примере, требуют подмножества этих настроек.

ue.NCellID = 10;
ue.CyclicPrefixUL = 'Normal';
ue.NSubframe = 0;
ue.Hopping = 'Off';
ue.NULRB = 9;
ue.RNTI = 77;

Настройте формат PUCCH 2. В дополнение к настройкам UE, указанным в ueнеобходимо задать параметры, относящиеся к физическому каналу, чтобы сгенерировать Формат 2.

pucch2.ResourceIdx = 36;
pucch2.ResourceSize = 3;
pucch2.CyclicShifts = 6;

Сгенерируйте сообщение UCI из бит CQI.

cqi = [0 1 1 0 0 1];
codedCQI = lteUCIEncode(cqi);

Сгенерируйте символы PUCCH Format 2 путем вызова ltePUCCH2 функция, обеспечивающая настройки UE, строение PUCCH и сообщение UCI в качестве входных параметров.

pucch2Sym = ltePUCCH2(ue,pucch2,codedCQI);

Сгенерируйте индексы PUCCH Format 2 путем вызова ltePUCCH2Indices функция. Можно использовать эти сгенерированные индексы, чтобы сопоставить комплексные символы PUCCH с ресурсной сеткой подрамника. Эта функция требует тех же входных параметров, что и ltePUCCH2 функция.

pucch2Indices = ltePUCCH2Indices(ue,pucch2);

Сгенерируйте опорные сигналы демодуляции (DRS) Формат 2 путем вызова ltePUCCH2DRS функция. Эта функция требует тех же входных параметров, что и ltePUCCH2 и ltePUCCH2Indices функций. Поскольку биты HARQ не передаются, задайте пустой вектор в качестве третьего входного параметра функции.

pucch2DRSSym = ltePUCCH2DRS(ue,pucch2,[]);

Сгенерируйте индексы DRS Формат 2 путем вызова ltePUCCH2DRSIndices функция. Можно использовать эти индексы для сопоставления DRS с ресурсной сеткой подрамника.

pucch2DRSIndices = ltePUCCH2DRSIndices(ue,pucch2);

Сгенерируйте ресурсную сетку подкадра путем вызова lteULResourceGrid функция. Эта функция создает пустую ресурсную сетку для одного подкадра.

subframe = lteULResourceGrid(ue);

Сопоставьте символы PUCCH Format 2 и DRS с ресурсной сеткой с помощью сгенерированных индексов.

subframe(pucch2Indices) = pucch2Sym;
subframe(pucch2DRSIndices) = pucch2DRSSym;

См. также

| | | |

Похожие темы