В этом примере показано, как моделировать область управления, используемую в подкадре восходящей линии связи LTE, и его структуру канала. Он демонстрирует создание структур формата 2 физического канала управления восходящей линии связи (PUCCH) и отображение сгенерированных символов в сетку ресурсов.
Указание настроек пользовательского оборудования (UE) в структуре, ue. Многие функции, используемые в этом примере, требуют подмножества этих настроек.
ue.NCellID = 10; ue.CyclicPrefixUL = 'Normal'; ue.NSubframe = 0; ue.Hopping = 'Off'; ue.NULRB = 9; ue.RNTI = 77;
Сконфигурируйте формат PUCCH 2. В дополнение к настройкам UE, указанным в ue, необходимо определить параметры, связанные с физическим каналом, для генерации формата PUCCH 2.
pucch2.ResourceIdx = 36; pucch2.ResourceSize = 3; pucch2.CyclicShifts = 6;
Генерируют сообщение UCI из битов CQI.
cqi = [0 1 1 0 0 1]; codedCQI = lteUCIEncode(cqi);
Создайте символы формата 2 PUCCH путем вызова ltePUCCH2 обеспечение параметров настройки UE, конфигурации PUCCH и сообщения UCI в качестве входных аргументов.
pucch2Sym = ltePUCCH2(ue,pucch2,codedCQI);
Создайте индексы формата 2 PUCCH путем вызова ltePUCCH2Indices функция. Эти сгенерированные индексы можно использовать для отображения комплексных символов PUCCH в сетку ресурсов субкадров. Эта функция требует тех же структур входных аргументов, что и ltePUCCH2 функция.
pucch2Indices = ltePUCCH2Indices(ue,pucch2);
Генерация опорных сигналов демодуляции (DRS) формата 2 PUCCH путем вызова ltePUCCH2DRS функция. Эта функция требует тех же структур входных аргументов, что и ltePUCCH2 и ltePUCCH2Indices функции. Поскольку биты HARQ не передаются, укажите пустой вектор в качестве третьего входного аргумента функции.
pucch2DRSSym = ltePUCCH2DRS(ue,pucch2,[]);
Создайте индексы DRS формата 2 PUCCH путем вызова ltePUCCH2DRSIndices функция. Эти индексы можно использовать для отображения DRS в сетку ресурсов субкадров.
pucch2DRSIndices = ltePUCCH2DRSIndices(ue,pucch2);
Создайте сетку ресурсов подкадра, вызвав lteULResourceGrid функция. Эта функция создает пустую сетку ресурсов для одного подкадра.
subframe = lteULResourceGrid(ue);
Сопоставьте символы формата 2 PUCCH и DRS с сеткой ресурсов, используя сгенерированные индексы.
subframe(pucch2Indices) = pucch2Sym; subframe(pucch2DRSIndices) = pucch2DRSSym;
ltePUCCH2 | ltePUCCH2DRS | ltePUCCH2DRSIndices | ltePUCCH2Indices | lteULResourceGrid