Представление ресурсных сеток LTE с помощью многомерных массивов.
Перед ортогональным мультиплексированием с частотным разделением каналов (OFDM) или модуляцией множественного доступа с одной несущей (SC-FDMA) физические каналы и сигналы в LTE должны быть отображены на различные фрагменты ресурсной сетки. Можно представить ресурсную сетку как многомерный массив, на который ссылается тулбокс как на resource array. Первая размерность этого массива представляет поднесущую. Второе измерение представляет символы OFDM или SC-FDMA в нисходящей или восходящей линии связи, соответственно. Третья размерность представляет порты антенны.
Массив ресурсов охватывает подкадр, эквивалентный двум пазам, во временном интервале, за исключением узкополосного интернета вещей (NB-IoT) восходящих передач, в которых ресурсная сетка охватывает паз. subframe resource array является трехмерной решёткой размера 12 N RB-на-2 N sym-by- P, где N RB - количество ресурсных блоков, охватывающих доступную полосу пропускания, N sym - количество символов OFDM или SC-FDMA на слот, и P - количество портов антенны. Для случая с одной антенной можно использовать матрицу размера 12 N RB-на-2 N sym. slot resource array является массивом размеров 12 N RB-by N sym-by- P. Поскольку передачи восходящей линии связи NB-IoT используют только один порт антенны, можно использовать матрицу размера 12 N RB-by N sym. Поскольку ресурсный блок содержит 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
function, соответственно, или zeros
функция.
isequal(resourceGrid1,resourceGrid2)
ans = logical
1
isequal
| lteDLResourceGrid
| lteNBResourceGrid
| lteResourceGrid
| lteSLResourceGrid
| lteULResourceGrid
| zeros