Формат 2 PUCCH модели

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

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

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

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

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,[]);

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

pucch2DRSIndices = ltePUCCH2DRSIndices(ue,pucch2);

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

subframe = lteULResourceGrid(ue);

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

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

Смотрите также

| | | |

Похожие темы