Параметризация 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 = 1x2 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 может возвратить свою выходную структуру в любой форме:

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

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

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

|

Похожие темы