Представляйте сетки ресурса LTE при помощи многомерных массивов.
Перед ортогональным мультиплексированием деления частоты (OFDM) или делением частоты одно поставщика услуг несколько получают доступ (SC-FDMA), модуляция, физические каналы и сигналы в LTE должны быть сопоставлены с различными фрагментами сетки ресурса. Можно представлять сетку ресурса как многомерный массив, который тулбокс называет resource array. Первая размерность этого массива представляет поднесущую. Второе измерение представляет OFDM или символы SC-FDMA в нисходящем канале или восходящем канале, соответственно. Третья размерность представляет порты антенны.
Массив ресурса охватывает подкадр, эквивалентный двум пазам, во временном интервале, за исключением узкополосного Интернета вещей (NB-IoT) передачи восходящего канала, в которых сетка ресурса охватывает паз. subframe resource array является 3D массивом размера 12NRB 2Nsym P, где N, RB является количеством блоков ресурса, охватывающих доступную пропускную способность, N sym, является количеством OFDM или символов SC-FDMA на паз, и P является количеством портов антенны. Для случая одно антенны можно использовать матрицу размера 12NRB-by-2Nsym. slot resource array является массивом размера 12NRB Nsym P. Поскольку передачи восходящего канала NB-IoT используют только один порт антенны, можно использовать матрицу размера 12NRB-by-Nsym. Поскольку блок ресурса содержит 12 поднесущих, массив ресурса представляет паз для настроек восходящего канала NB-IoT или подкадр для любой другой настройки и целой пропускной способности.
Создайте пустой нисходящий массив ресурса при помощи двух различных методов. Можно создать допустимые и эквивалентные массивы ресурса подкадра при помощи lteDLResourceGrid
функционируйте или zeros
функция.
Инициализируйте обязательные параметры
Создайте структуру параметра для нормального циклического префикса, девяти нисходящих блоков ресурса и одной антенны передачи.
enb = struct('CyclicPrefix','Normal','NDLRB',9,'CellRefP',1);
Задайте семь символов на паз для использования в zeros
функция.
symbolsPerSlot = 7;
Создайте пустые массивы ресурса
Создайте пустой массив ресурса подкадра с помощью каждого метода.
resourceGrid1 = lteDLResourceGrid(enb); resourceGrid2 = zeros(enb.NDLRB*12,symbolsPerSlot*2,enb.CellRefP);
Сравните массивы ресурса
Сравните два массива ресурса. Поскольку оба подхода генерируют тот же результат, можно использовать любого, чтобы создать пустой нисходящий массив ресурса. Точно так же можно создать пустой восходящий канал, непрямой, или узкополосно передать массив ресурса при помощи lteULResourceGrid
, lteSLResourceGrid
, или lteNBResourceGrid
функция, соответственно, или zeros
функция.
isequal(resourceGrid1,resourceGrid2)
ans = logical
1
isequal
| lteDLResourceGrid
| lteNBResourceGrid
| lteResourceGrid
| lteSLResourceGrid
| lteULResourceGrid
| zeros