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