exponenta event banner

lteRMCULTool

Формирование формы сигнала RMC или FRC восходящей линии связи

Описание

lteRMCULTool запускает приложение LTE Waveform Generator для параметризации и генерации эталонного канала измерения (RMC). Список конфигурации верхнего уровня по умолчанию, связанной с доступными опорными каналами восходящей линии связи, см. в разделе Параметры опорного канала UL.

пример

[waveform,grid,rmccfgout] = lteRMCULTool(rc,trdata) задает опорный канал, rcи информационные биты, trdata.

[waveform,grid,rmccfgout] = lteRMCULTool(rc,trdata,duplexmode,totsubframes) также принимает необязательные входные аргументы для определения дуплексного режима генерируемого сигнала и общего количества подкадров, составляющих grid.

пример

[waveform,grid,rmccfgout] = lteRMCULTool(rmccfg,trdata) где rmccfg задает структуру опорного канала. Ссылочная структура канала с параметрами по умолчанию может быть легко создана с помощью функции lteRMCUL затем модифицируют по желанию.

[waveform,grid,rmccfgout] = lteRMCULTool(rmccfg,trdata,cqi,ri,ack) где поддержка передачи управляющей информации по PUSCH указана в векторах cqi, ri, и ack. Вместе эти три поля формируют сообщение управляющей информации восходящей линии связи (UCI). Если эти конкретные биты управляющей информации отсутствуют в этой передаче, cqi, ri, и ack могут быть пустыми векторами. UCI кодируется для передачи PUSCH с использованием обработки, определенной в TS 36.212 [3], раздел 5.2.4, состоящей из кодирования UCI и перемежения каналов. Векторы cqi, ri, и ack не рассматриваются как потоки данных. Таким образом, каждый подкадр содержит одинаковые биты информации CQI, RI и ACK.

Примеры

свернуть все

Сгенерируйте сигнал временного интервала и 3-мерное множество элементов ресурса для A3-2, как определено в приложении A TS 36.104. Параметры настройки фиксированного справочного канала (FRC) A3-2 включают: FDD, 1.4 МГц, QPSK и 1/3 кодируют уровень.

rmc = lteRMCUL('A3-2');
[waveform,grid,rmccfgout] = lteRMCULTool(rmc,1);

Проверьте настройки конфигурации FRC.

rmccfgout
rmccfgout = struct with fields:
                RC: 'A3-2'
             NULRB: 6
           NCellID: 0
            NFrame: 0
         NSubframe: 0
    CyclicPrefixUL: 'Normal'
       CyclicShift: 0
         Shortened: 0
           Hopping: 'Off'
          SeqGroup: 0
      TotSubframes: 10
              RNTI: 1
           NTxAnts: 1
         Windowing: 0
        DuplexMode: 'FDD'
             PUSCH: [1x1 struct]
      SamplingRate: 1920000
              Nfft: 128

rmccfgout.PUSCH
ans = struct with fields:
             Modulation: 'QPSK'
                NLayers: 1
         DynCyclicShift: 0
               NBundled: 0
                BetaACK: 2
                BetaCQI: 2
                 BetaRI: 2
         NHARQProcesses: 8
                  RVSeq: [0 2 3 1]
                     RV: 0
           NTurboDecIts: 5
              OrthCover: 'On'
                    PMI: 0
                 PRBSet: [6x1 double]
         TargetCodeRate: 0.3333
         ActualCodeRate: [1x10 double]
             TrBlkSizes: [600 600 600 600 600 600 600 600 600 600]
        CodedTrBlkSizes: [1728 1728 1728 1728 1728 1728 1728 1728 1728 1728]
    HARQProcessSequence: [1x40 double]

rmccfgout.PUSCH.ActualCodeRate
ans = 1×10

    0.3611    0.3611    0.3611    0.3611    0.3611    0.3611    0.3611    0.3611    0.3611    0.3611

Фактическая кодовая скорость 0,3611 немного выше целевой кодовой скорости 1/3.

Формирование сигнала временной области и 2-D массива элементов ресурса для измененного A1-1 фиксированного опорного канала.

Инициализируйте frc структура конфигурации и изменение схемы модуляции на '16QAM'. Создать txWaveform, txGridи выведите структуру конфигурации. Создайте объект анализатора спектра, задав частоту дискретизации. Постройте график формы сигнала.

frc = lteRMCUL('A1-1');
frc.PUSCH.Modulation = '16QAM';
[txWaveform,txGrid,rmcCfgOut] = lteRMCULTool(frc,[1;0;0;1]);
saScope = dsp.SpectrumAnalyzer('SampleRate', rmcCfgOut.SamplingRate);
saScope(txWaveform)

Создание нового настраиваемого набора параметров путем переопределения выбранных значений существующего предустановленного RMC для определения полнополосного, 5MHz, PUSCH с использованием 64QAM модуляции и скорости кодирования 1/3.

Начните с TS 36.104 Annex A, RMC A1-3, который соответствует этому критерию, но с модуляции QPSK.

rmcOverride.RC = 'A1-3';
rmc = lteRMCUL(rmcOverride,1);
rmc.PUSCH
ans = struct with fields:
         Modulation: 'QPSK'
            NLayers: 1
     DynCyclicShift: 0
           NBundled: 0
            BetaACK: 2
            BetaCQI: 2
             BetaRI: 2
     NHARQProcesses: 8
              RVSeq: [0 2 3 1]
                 RV: 0
       NTurboDecIts: 5
          OrthCover: 'On'
                PMI: 0
             PRBSet: [25x1 double]
     TargetCodeRate: 0.3333
     ActualCodeRate: [1x10 double]
         TrBlkSizes: [2216 2216 2216 2216 2216 2216 2216 2216 2216 2216]
    CodedTrBlkSizes: [7200 7200 7200 7200 7200 7200 7200 7200 7200 7200]

Переопределите модуляцию PUSCH. lteRMCUL возвращает повторно вычисленные размеры транспортных блоков PUSCH и пропускную способность физического канала для поддержания скорости кодирования R = 1/3.

rmcOverride.PUSCH.Modulation = '64QAM';
rmc = lteRMCUL(rmcOverride,1);
rmc.PUSCH
ans = struct with fields:
         Modulation: '64QAM'
            NLayers: 1
     DynCyclicShift: 0
           NBundled: 0
            BetaACK: 2
            BetaCQI: 2
             BetaRI: 2
     NHARQProcesses: 8
              RVSeq: [0 2 3 1]
                 RV: 0
       NTurboDecIts: 5
          OrthCover: 'On'
                PMI: 0
             PRBSet: [25x1 double]
     TargetCodeRate: 0.3333
     ActualCodeRate: [1x10 double]
         TrBlkSizes: [7224 7224 7224 7224 7224 7224 7224 7224 7224 7224]
    CodedTrBlkSizes: [1x10 double]

Входные аргументы

свернуть все

Опорный канал, заданный как символьный вектор или строковый скаляр. Используйте двойные кавычки для строки. Этот аргумент определяет номер опорного канала измерения (RMC), как указано в TS 36.104 [2]. Список конфигурации верхнего уровня по умолчанию, связанной с доступными опорными каналами восходящей линии связи, см. в разделе Параметры опорного канала UL.

Типы данных: char | string

Информационные биты, заданные как вектор столбца или массив ячеек, содержащий один или два вектора столбцов битовых значений. Каждый вектор содержит поток информационных битов, подлежащих кодированию по длительности генерации, который представляет собой множество конкатенированных транспортных блоков. Внутри эти векторы закольцовываются, если количество битов, требуемых во всех подкадрах генерации, превышает длину обеспечиваемых векторов. Закольцовывание информационных битов позволяет ввести короткий шаблон, например, [1;0;0;1], которая повторяется в качестве входных данных для транспортного кодирования. TrBlkSizes поле матрицы rmccfgout.PUSCH определяет количество битов данных, взятых из потока информационных битов для каждого подкадра генерации.

Типы данных: double | cell

Режим дуплексирования, указанный как 'FDD' или 'TDD' для указания типа структуры кадра генерируемого сигнала.

Типы данных: char | string

Общее число подкадров, указанное как числовой скаляр. Необязательно. Этот аргумент указывает общее количество подкадров, образующих сетку ресурсов.

Типы данных: double

Конфигурация опорного канала, заданная как структура. Структура определяет любые (или все) поля или подполя. Ссылочная структура конфигурации с параметрами по умолчанию может быть легко создана с помощью lteRMCUL функция. lteRMCUL генерирует различные структуры конфигурации FRC, определенные в TS 36.104 [2], Приложение A.

Можно указать rmccfg для включения полей, содержащихся в структуре вывода, rmccfgout.

Типы данных: struct

Информационные биты CQI, определенные как числовой вектор. CQI означает информацию о качестве канала. cqi может быть пустым, если эти конкретные биты управляющей информации не присутствуют в передаче. cqi не рассматривается как поток данных, и, таким образом, каждый подкадр содержит одни и те же биты информации CQI.

Типы данных: double

Информационные биты RI, заданные как числовой вектор. RI - обозначение ранга. ri может быть пустым, если эти конкретные биты управляющей информации не присутствуют в передаче. ri не рассматривается как поток данных, и, таким образом, каждый подкадр содержит одни и те же информационные биты RI.

Типы данных: double

Информационные биты ACK, указанные как числовой вектор. ACK означает подтверждение в протоколах автоматического запроса повтора (ARQ). ack может быть пустым, если эти конкретные биты управляющей информации не присутствуют в передаче. ack не рассматривается как поток данных, и, таким образом, каждый подкадр содержит одинаковые информационные биты ACK.

Типы данных: double

Выходные аргументы

свернуть все

Генерируемый сигнал RMC во временной области, возвращаемый в виде цифровой матрицы T-by-P. T - число выборок временной области, а P - число антенн.

grid представляет собой 3-D массив элементов ресурсов для сгенерированных подкадров по всем сконфигурированным антенным портам, как описано в разделе «Представление сеток ресурсов». rmccfgout - структура, содержащая информацию о модулированной форме сигнала SC-FDMA и параметрах конфигурации RMC.

Типы данных: double
Поддержка комплексного номера: Да

Заполненная сетка ресурсов, возвращаемая в виде числового 3-D массива элементов ресурсов для нескольких подкадров по всем сконфигурированным антенным портам, как описано в разделе Представление сеток ресурсов.

grid представляет заполненную сетку ресурсов для всех физических каналов, указанных в TS 36.104 [2], Приложение A

Типы данных: double
Поддержка комплексного номера: Да

Структура параметров конфигурации

Параметры конфигурации, возвращаемые в виде структуры. rmccfgout содержит следующие поля.

Поле параметраЦенностиОписание
RC

'A1-1' (по умолчанию), 'A1-2', 'A1-3', 'A1-4', 'A1-5', 'A2-1', 'A2-2', 'A2-3', 'A3-1', 'A3-2', 'A3-3', 'A3-4', 'A3-5', 'A3-6', 'A3-7', 'A4-1', 'A4-2', 'A4-3', 'A4-4', 'A4-5', 'A4-6', 'A4-7', 'A4-8', 'A5-1', 'A5-2', 'A5-3', 'A5-4', 'A5-5', 'A5-6', 'A5-7', 'A7-1', 'A7-2', 'A7-3', 'A7-4', 'A7-5', 'A7-6', 'A8-1', 'A8-2', 'A8-3', 'A8-4', 'A8-5', 'A8-6', 'A11-1', 'A3-2-9RB', 'A4-3-9RB'

Номер опорного канала

NULRB

Скалярное целое число от 6 до 110

Количество блоков ресурсов восходящей линии связи. (NRBUL)

NCellD

Целое число от 0 до 503

Идентификация ячейки физического уровня

NFrame

0 (по умолчанию), неотрицательное скалярное целое число

Номер кадра

NSubFrame

0 (по умолчанию), неотрицательное скалярное целое число

Начальный номер подкадра

CyclicPrefixUL

'Normal' (по умолчанию), 'Extended'

Длина циклического префикса

CyclicShift

0, 1, 2, 3, 4, 5, 6, 7

Циклический сдвиг. Этот аргумент дает nDMRS (1).

Shortened

0 (по умолчанию), 1

Флаг укороченного субкадра. Если функция устанавливает флаг на 1, последний символ подкадра не используется. Подкадры с возможной передачей SRS требуют установки этого флага.

Hopping

'Off' (по умолчанию), 'Group', или 'Sequence'

Тип скачкообразного изменения

SeqGroup

0 (по умолчанию), целое число от 0 до 29

Назначение группы последовательностей PUSCH (ΔSS).

TotSubFrames

10 (по умолчанию)

Положительное скалярное целое число

Общее число генерируемых подкадров

Этот аргумент указывает общее количество подкадров, образующих сетку ресурсов.

RNTI

1 (по умолчанию)

Скалярное целое число

Значение временного идентификатора радиосети (RNTI) (16 бит)

NTxAnts

1, 2, 4

Количество передающих антенн.

Windowing

Неотрицательное скалярное целое число

Количество отсчетов временной области, по которым применяется оконное отображение и перекрытие символов SC-FDMA

DuplexMode

'FDD' (по умолчанию), 'TDD'

Режим дуплексирования, указанный как:

  • 'FDD' для дуплексного частотного разделения или

  • 'TDD' для дуплексного разделения времени

Он представляет тип структуры кадра.

PUSCH

Структура

Конфигурация передачи PUSCH

SRS

Структура

Конфигурация зондирующего опорного сигнала (SRS)

SamplingRate

Числовой скаляр

Частота дискретизации несущей в Гц, NSC/NSYM   ×  3,84e6, где NSC - количество поднесущих, а NSYM - количество символов SC-FDMA в подкадре.

Nfft

Скалярное целое число, обычно одно из {128, 256, 512, 1024, 1536, 2048} для стандартных полос пропускания канала {'1.4MHz', '3MHz', '5MHz', '10MHz', '15MHz', '20MHz'}, соответственно.

Количество ячеек частоты БПФ

Подструктура PUSCH

Фундамент PUSCH относится к конфигурации физического канала и содержит следующие поля:

Поле параметраЦенностиОписание
Modulation'QPSK', '16QAM', '64QAM', или '256QAM'

Формат модуляции

NLayers

1, 2, 3, 4

Количество уровней передачи.

DynCyclicShift

0, 1, 2, 3, 4, 5, 6, 7

Циклический сдвиг для DM-RS (дает nDMRS (2)).

NBundled

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Индекс скремблирования пакетов HARQ-ACK

BetaACK

Скалярное целое число

Смещение схемы модуляции и кодирования (MCS) для битов HARQ-ACK

BetaCQI

Скалярное целое число

Смещение схемы модуляции и кодирования (MCS) для битов CQI и PMI

BetaRI

Скалярное целое число

Смещение схемы модуляции и кодирования (MCS) для битов RI

NHARQProcesses

1, 2, 3, 4, 5, 6, 7, 8

Количество процессов HARQ на одну несущую

RVSeq

Числовая матрица

Индикатор версии избыточности (RV), используемый всеми процессами HARQ, возвращается в виде числовой матрицы. RVSeq является одно- или двухстрочной матрицей для одного или двух кодовых слов соответственно. Количество столбцов в RVSeq равно количеству передач транспортных блоков, связанных с процессом HARQ. Последовательность RV, указанная в каждом столбце, применяется к передаче транспортных блоков. Если RVSeq является скаляром (или вектором столбца в случае двух кодовых слов), то существует единственная начальная передача каждого блока без повторных передач. Если RVSeq является вектором строки в передаче с двумя кодовыми словами, то одна и та же последовательность RV применяется к обоим кодовым словам.

RV

Числовая матрица

Индикатор версии избыточности (RV) в начальном подкадре, возвращаемый в виде числовой матрицы. Этот аргумент является одно- или двухколонным вектором, который задает версию избыточности для одного или двух кодовых слов, используемых в начальном номере подкадра. NSubframe. Это поле параметра предназначено только для информационных целей и доступно только для чтения.

NTurboDecIts

Положительное скалярное целое число

Число циклов итерации турбодекодера

OrthCover

'Off' (по умолчанию), 'On'

Флаг ортогональной последовательности обложки.

Применяется ('On') или не применяется ('Off'), ортогональная покрывающая последовательность w (Activate-DMRS-with OCC).

PMI

Целое число от 0 до 23

Указание матрицы скалярного предварительного кодера (PMI) для использования во время предварительного кодирования

PRBSet

Целочисленная матрица

Набор физических блоков ресурсов индексов, возвращаемых в виде целочисленной матрицы. Этот аргумент представляет собой матрицу из 1 или 2 столбцов, которая содержит индексы блоков физических ресурсов (PRB) на основе 0, соответствующие выделениям ресурсов для этого PUSCH.

TargetCodeRate

Числовой скаляр или вектор

Целевые кодовые скорости для каждого подкадра в кадре. Используется для расчета размеров транспортных блоков в соответствии с TS 36.101 [1], приложение A.2.1.2.

Если TargetCodeRate не предоставляется и TrBlkSizes обеспечивается на входе, TargetCodeRate == ActualCodeRate.

ActualCodeRate

Числовой вектор

Фактические кодовые скорости для каждого подкадра в кадре. Максимальная фактическая кодовая скорость равна 0,93. Это поле параметра предназначено только для информационных целей и доступно только для чтения.

TrBlkSizes

Числовой вектор

Размер транспортного блока для каждого подкадра в кадре

CodedTrBlkSizes

Числовой вектор

Размеры кодированных транспортных блоков для каждого подкадра в кадре, возвращаемые в виде числового вектора. Это поле параметра предназначено только для информационных целей и доступно только для чтения.

HARQProcessSequence

1-by-LHARQ_Seq целочисленный вектор.

Одноосновные индексы процесса HARQ для внутренней последовательности планирования HARQ, основанные на одном и том же размере транспортного блока во всех активных подкадрах.

См. сноску.

  1. При создании последовательности процессов HARQ рассматривается объединение TTI. Длина последовательности процесса HARQ, LHARQ_Seq  = 10 × lcm(NHARQProcesses × ttiPerBundle,sum(activesfs) )/ sum(activesfs). Количество TTI на пучок, ttiPerBundle = 4. sum(activesfs) - количество активных подкадров. Для FDD все подкадры являются активными, а для TDD все подкадры восходящей линии являются активными. Поддержка восходящего канала NHARQProcesses разрешенные стандартом, а также размеры транспортных блоков одинаковы для всех активных подкадров.

Подструктура SRS

Фундамент SRS содержит следующие поля:

Поле параметраЦенностиОписание
NTxAnts

1 (по умолчанию), 2, 4

Количество передающих антенн.

BWConfig

0, 1, 2, 3, 4, 5, 6, 7

Значение конфигурации полосы пропускания SRS для соты (CSRS)

BW

0, 1, 2, 3

Пользовательское значение полосы пропускания SRS (BSRS)

ConfigIdx

Целое число от 0 до 644

Индекс конфигурации (ISRS) для специфичной для UE периодичности (TSRS) и смещения подкадра (Toffset).

TxComb

0 или 1

Комбинация передачи управляет позициями SRS; SRS передается в 6 несущих на блок ресурсов по нечетным (1) и четным (0) индексам ресурсов.

HoppingBW

0, 1, 2, 3

Индекс конфигурации скачкообразной перестройки частоты SRS (bhop)

FreqPosition

Целое число от 0 до 23

Положение в частотной области (nRRC)

CyclicShift

0 (по умолчанию), целое число от 0 до 7

Циклический сдвиг, специфичный для UE (nSRScs)

SeqGroup

0 (по умолчанию), целое число от 0 до 29

Номер группы последовательностей SRS (u)

SeqIdx

0 или 1

Базовый порядковый номер (v)

SubframeConfig

Целое число от 0 до 15

Конфигурация субкадра зондирующего опорного сигнала (SRS)

Следующие поля присутствуют только тогда, когда DuplexMode имеет значение 'TDD'.
NF4RachPreambles

0, 1, 2, 3, 4, 5, 6

Количество частотных ресурсов преамбулы RACH формата 4 в UpPTS

OffsetIdx

0 или 1

Выбор смещения субкадра SRS в случае периодичности SRS 2 мс. Этот параметр индексирует две записи смещения субкадра SRS в строке, указанной ConfigIdx в таблице 8.2-2 TS 36.213 для индекса конфигурации SRS.

Подробнее

свернуть все

Параметры опорного канала UL

Варианты инициализации, доступные для опорного канала восходящей линии связи, и соответствующие параметры конфигурации верхнего уровня по умолчанию включают в себя:

Опорные каналыОпорные каналы (продолжение)Опорные каналы (продолжение)

A1-1 (6 RB, QPSK, R=1/3)

A1-2 (15 RB, QPSK, R=1/3)

A1-3 (25 RB, QPSK, R=1/3)

A1-4 (3 RB, QPSK, R=1/3)

A1-5 (9 RB, QPSK, R=1/3)

A2-1 (6 RB, 16QAM, R=2/3)

A2-2 (15 RB, 16QAM, R=2/3)

A2-3 (25 RB, 16QAM, R=2/3)

A3-1 (1 RB, QPSK, R=1/3)

A3-2 (6 RB, QPSK, R=1/3)

A3-3 (15 RB, QPSK, R=1/3)

A3-4 (25 RB, QPSK, R=1/3)

A3-5 (50 RB, QPSK, R=1/3)

A3-6 (75 RB, QPSK, R=1/3)

A3-7 (100 RB, QPSK, R=1/3)

A4-1 (1 RB, 16QAM, R=3/4)

A4-2 (1 RB, 16QAM, R=3/4)

A4-3 (6 RB, 16QAM, R=3/4)

A4-4 (15 RB, 16QAM, R=3/4)

A4-5 (25 RB, 16QAM, R=3/4)

A4-6 (50 RB, 16QAM, R=3/4)

A4-7 (75 RB, 16QAM, R=3/4)

A4-8 (100 RB, 16QAM, R=3/4)

A5-1 (1 RB, 64QAM, R=5/6)

A5-2 (6 RB, 64QAM, R=5/6)

A5-3 (15RB, 64QAM, R=5/6)

A5-4 (25 RB, 64QAM, R=5/6)

A5-5 (50 RB, 64QAM, R=5/6)

A5-6 (75 RB, 64QAM, R=5/6)

A5-7 (100 RB, 64QAM, R=5/6)

A7-1 (3 RB, 16QAM, R=3/4)

A7-2 (6 RB, 16QAM, R=3/4)

A7-3 (12 RB, 16QAM, R=3/4)

A7-4 (25 RB, 16QAM, R=3/4)

A7-5 (25 RB, 16QAM, R=3/4)

A7-6 (25 RB, 16QAM, R=3/4)

A8-1 (3 RB, QPSK, R=1/3)

A8-2 (6 RB, QPSK, R=1/3)

A8-3 (12 RB, QPSK, R=1/3)

A8-4 (25 RB, QPSK, R=1/3)

A8-5 (25 RB, QPSK, R=1/3)

A8-6 (25 RB, QPSK, R=1/3)

A11-1 (3 RB, QPSK, R=11/27)

A17-1 (6 RB, 256QAM, R=5/6)

A17-2 (15 RB, 256QAM, R=5/6)

A17-3 (25 RB, 256QAM, R=5/6)

A17-4 (50 RB, 256QAM, R=5/6)

A17-5(75 RB, 256QAM, R=5/6)

A17-6 (100 RB, 256QAM, R=5/6)

A3-2-9RB (9 RB, QPSK, R=1/3)

A4-3-9RB (9 RB, 16QAM, R=3/4)

Поля в структуре конфигурации вывода, rmccfgout, инициализируются в соответствии с опорными каналами, определенными в TS 36.104, Приложение A.

  • 'A3-2-9RB' и 'A4-3-9RB' настраиваемые RMC настроены для нестандартной полосы пропускания, но с той же скоростью кодирования, что и стандартизированная версия.

  • 'A11-1' включает объединение TTI и соответствующий шаблон HARQ (расширенный шаблон HARQ для FDD).

Вопросы совместимости

развернуть все

В R2019b изменилось поведение

Ссылки

[1] 3GPP TS 36.101. "Развитый универсальный наземный радиодоступа (E-UTRA); Пользовательское оборудование (UE), радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

[2] 3GPP TS 36.104. "Развитый универсальный наземный радиодоступа (E-UTRA); базовая станция (BS) радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

[3] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

См. также

Приложения

Функции

Представлен в R2014a