exponenta event banner

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

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

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

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

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

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

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

При переходе к полной передаче восходящей линии связи LTE-Advanced необходимо учитывать второе возможное кодовое слово и влияние дополнительного уровня 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, при установке общего числа уровней равным трем Toolbox™ LTE разделяет один уровень для первого кодового слова и два уровня для второго кодового слова. Сделать это распределение уровня по кодовому слову явным путем определения 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 требуют явного знания количества символов канала управления в кодовом слове. Например, для одного кодового слова LTE версии 8 специфические параметры UL-SCH могут быть определены скалярной (1 на 1) структурой.

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

Структура, специфичная для UL-SCH, также позволяет определять каждое кодовое слово отдельными независимыми элементами структурного массива 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 функция может возвращать свою структуру вывода в любой форме:

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

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

См. также

|

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