Параметризация UL-SCH

Много восходящих каналов совместно использованный канал (UL-SCH) и PUSCH связали функции, предлагают два различных способа параметрировать несколько кодовых комбинаций в UL-SCH или PUSCH-специфичной структуре параметра. Как со многими функциями в LTE Toolbox™, параметры, сопоставленные с кодовыми комбинациями, могут быть объединены вместе в отдельных полях одной скалярной структуры (1 на 1). Однако много функций UL-SCH-specific также позволяют каждой кодовой комбинации быть заданной отдельными независимыми элементами массива (1 2) массив структур. Эта функция предлагает дополнительную гибкость и приводит к более компактному коду, когда явная мелкомодульная параметризация отдельных шагов обработки требуется.

Установите параметры UL-SCH в скалярной структуре

В этом примере показано, как параметрировать UL-SCH или PUSCH-специфичную структуру параметра с помощью двух различных представлений. Рассмотрите создание структуры параметра для lteULSCHDeinterleave функция.

Когда UCI передается на UL-SCH, устранении чередования и UCI, демультиплексирование операций требует явно заданных знаний количества символов канала управления в кодовой комбинации. Например, для одной кодовой комбинации Релиза 8 LTE, определенные параметры UL-SCH могут быть заданы скалярной структурой (1 на 1).

ulsch1.Modulation = 'QPSK';
ulsch1.QdCQI = 4;
ulsch1.QdRI  = 2;
ulsch1.QdACK = 2;

В этом случае существует четыре CQI, два RI и два символа HARQ-ACK в модулируемой QPSK кодовой комбинации.

При перемещении в полную Усовершенствованную LTE восходящую передачу необходимо рассмотреть вторую возможную кодовую комбинацию и удар дополнительного разделения на уровни PUSCH. Это разделение на уровни может быть достигнуто или путем добавления значений в значениях полей структуры выше или при помощи 1 2 массив структур элемента, чтобы задать пару кодовой комбинации. Например, передайте вторую 16-QAM-modulated кодовую комбинацию также, которая теперь несет CQI, и обе кодовых комбинации отправляются на в общей сложности трех пространственных слоях.

ulsch2.Modulation = {'QPSK','16QAM'};
ulsch2.NLayers = 3;
ulsch2.QdCQI = [0,4];
ulsch2.QdRI  = 2;
ulsch2.QdACK = 2;

Поскольку CQI должен только быть передан на одной из кодовых комбинаций (второй здесь), это выделение символа сообщено установкой ulsch2. QdCQI = [0,4].

Необходимо явным образом задать некоторые параметры для каждой кодовой комбинации. Однако в целом, при использовании одной структуры 1 на 1 для параметризации мультикодовой комбинации, скалярные значения полей параметра присвоены всем кодовым комбинациям. Структура ulsch2 определяет номер RI, и HARQ-ACK закодировал символы модуляции на слой на кодовую комбинацию к два. Сделайте это количество символов явным для каждой кодовой комбинации путем определения QdRI и QdACK поля как вектора 1 на 2.

ulsch2.QdRI  = [2,2];
ulsch2.QdACK = [2,2];

Один особый случай является полем параметра, которое управляет количеством пространственных слоев, NLayers, который имеет немного отличающуюся семантику. Если это значение поля является скаляром, оно задает общее количество слоев через все кодовые комбинации. После стандартных формул LTE, когда вы определяете общий номер слоев к три, LTE Toolbox™ делит один слой для первой кодовой комбинации и два слоя для второй кодовой комбинации. Сделайте это выделение слоя на кодовую комбинацию явным путем определения NLayers поле как вектор 1 на 2.

ulsch2.NLayers = [1,2];

Таким образом, можно записать полную структуру параметра путем объявления всех полей параметра целиком.

ulsch2.Modulation = {'QPSK','16QAM'};
ulsch2.NLayers = [1,2];
ulsch2.QdCQI = [0,4];
ulsch2.QdRI  = [2,2];
ulsch2.QdACK = [2,2];

Эта структура эквивалентна тем созданным ранее.

Установите параметры UL-SCH в массиве структур

В этом примере показано, как параметрировать UL-SCH или PUSCH-специфичную структуру параметра с помощью двух различных представлений. Рассмотрите создание структуры параметра для lteULSCHDeinterleave функция.

Когда UCI передается на UL-SCH, устранении чередования и UCI, демультиплексирование операций требует явно заданных знаний количества символов канала управления в кодовой комбинации. Например, для одной кодовой комбинации Релиза 8 LTE, определенные параметры UL-SCH могут быть заданы скалярной структурой (1 на 1).

ulsch1.Modulation = 'QPSK';
ulsch1.QdCQI = 4;
ulsch1.QdRI  = 2;
ulsch1.QdACK = 2;

UL-SCH-specific структура также позволяет каждой кодовой комбинации быть заданной отдельными, независимыми элементами массива 1 2 массив структур. В этом случае важное различие - то, что никакие значения полей параметра неявно не совместно используются кодовыми комбинациями. Каждое значение поля применяется только к кодовой комбинации, сопоставленной с тем элементом массива структур. Например, переопределите одну структуру кодовой комбинации путем создания нового 1 2 массив структур, содержащий два идентичных элемента.

ulsch2(1:2) = ulsch1
ulsch2=1×2 struct array with fields:
    Modulation
    QdCQI
    QdRI
    QdACK

Обновите только параметры, которые отличаются для каждой кодовой комбинации.

ulsch2(1).QdCQI = 0;
ulsch2(2).Modulation = '16QAM';

Добавьте явное количество слоев на параметр кодовой комбинации, NLayers, к элементам массива структур.

[ulsch2.NLayers] = deal(1,2);

Просмотрите первый элемент итогового ulsch2 массив структур.

ulsch2(1)
ans = struct with fields:
    Modulation: 'QPSK'
         QdCQI: 0
          QdRI: 2
         QdACK: 2
       NLayers: 1

Просмотрите второй элемент итогового ulsch2 массив структур.

ulsch2(2)
ans = struct with fields:
    Modulation: '16QAM'
         QdCQI: 4
          QdRI: 2
         QdACK: 2
       NLayers: 2

Обе из этих форм представления параметра UL-SCH могут использоваться во многих UL-SCH-и PUSCH-связанных функциях. В дополнительном, lteULSCHInfo функция может возвратить свою структуру output в любой форме:

  • Чтобы получить массив структур, установите второй элемент 1 2 opts массив ячеек к 'cwseparate'.

  • Чтобы получить скалярную структуру, установите его на 'cwcombined'.

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

|

Похожие темы