exponenta event banner

Модель CFI и PCFICH

В этом примере показано, как создать PCFICH с Toolbox™ LTE. Сначала создайте CFI на основе конфигурации eNireB и закодируйте его. Затем создайте PCFICH, используя кодированный CFI, и сопоставьте его с сеткой ресурсов.

Настройте параметры для всей ячейки. Создайте структуру и укажите в качестве ее полей параметры для всей ячейки.

enb.NDLRB = 9;
enb.CyclicPrefix = 'Normal';
enb.PHICHDuration = 'Normal';
enb.CFI = 3;
enb.CellRefP = 4;
enb.NCellID = 1;
enb.NSubframe = 0;

Для многих функций, используемых в этом примере, требуется подмножество предыдущих заданных настроек.

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

subframe = lteDLResourceGrid(enb);

Результирующий подкадр представляет собой 3-мерную матрицу. Число строк представляет количество доступных поднесущих, 12 × (enb.NDLRB), поскольку на блок ресурсов приходится 12 поднесущих. Количество столбцов соответствует количеству символов OFDM в субкадре, 7 × 2, так как имеется 7 символов OFDM на слот для нормального циклического префикса и есть 2 слотов в субкадре. Третий размер матрицы соответствует количеству используемых портов передающей антенны. В примере указано четыре, поэтомуenb.CellRefP равно 4.

Используйте lteCFI для кодирования канала CFI. Результат, cfiCodedBits, представляет собой набор кодированных битов длиной 32 бита.

cfiCodedBits = lteCFI(enb);

Как описано выше, количество символов OFDM, используемых для передачи управляющей информации в подкадре, определяется значением CFI. eNodeB структура конфигурации присваивает CFI значение 3. Таким образом, 4 символа OFDM используются для области управления, поскольку количество используемых блоков ресурсов меньше 11, поскольку enb.NDLRB равно 9.

Создайте комплексные символы PCFICH с помощью ltePCFICH функция. Эта функция скремблирует кодированные биты CFI, QPSK модулирует символы, отображает символы на уровни и предварительно кодирует для формирования комплексных символов PCFICH.

pcfichSymbols = ltePCFICH(enb,cfiCodedBits);

Результирующая матрица, pcfichSymbols, имеет 4 столбца. Каждый столбец содержит комплексные символы PCFICH, которые соответствуют каждому из антенных портов.

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

pcfichIndices = ltePCFICHIndices(enb,'1based');

Результирующая матрица, pcfichIndices, имеет 4 столбца. Каждый столбец содержит индексы в линейной форме для каждого антенного порта. Эти индексы основаны на единице, поскольку MATLAB ® использует индексы, основанные на единице. Однако можно также создать индексы на основе 0.

Отображение комплексных символов PCFICH в сетку ресурсов субкадра с использованием соответствующих индексов отображения. Используемый стиль линейного индексирования делает процесс сопоставления простым.

subframe(pcfichIndices) = pcfichSymbols;

Результирующая матрица, subframe, содержит комплексные символы в pcfichSymbols в местоположениях, указанных pcfichIndices.

Чтобы просмотреть использование ресурсов, вызовите ltePCFICHInfo функция. Эта функция возвращает количество элементов ресурса, NREи количество групп элементов ресурсов, NREG, используемый PCFICH в структуре, info.

info = ltePCFICHInfo;

Результирующая структура, info, содержит поля NRE, количество элементов ресурсов и NREGколичество групп элементов ресурсов, используемых PHICH.

См. также

| | | | | | | | | | |

Связанные темы