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