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.

Примеры

свернуть все

Сгенерируйте сигнал временного интервала и трехмерный массив ресурсных элементов для A3-2, как указано в TS 36,104 Приложении A. Настройки A3-2 канала фиксированной ссылки (FRC) включают: 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, Приложение 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], который повторяется как вход в транспортное кодирование. The TrBlkSizes матричное поле rmccfgout.PUSCH определяет количество бит данных, взятых из потока информационных битов для каждого подкадра генерации.

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

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

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

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

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

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

Можно задать rmccfg для включения полей, содержащихся в структуре output, 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 - трехмерный массив ресурсных элементов для сгенерированных подкадров через все сконфигурированные порты антенны, как описано в разделе «Представление ресурсных сеток». rmccfgout - структура, содержащая информацию о параметрах модулированного сигнала SC-FDMA и конфигурации RMC.

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

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

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

Типы данных: 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

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

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

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

Частота дискретизации несущей в Гц, N SC / N SYM  × 3.84e6, где N SC является количеством поднесущих, а N SYM является количеством символов 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-столбцовой матрицей, которая содержит основанные на 0 индексы блоков физических ресурсов (PRB), соответствующие выделениям ресурсов для этого PUSCH.

TargetCodeRate

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

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

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

ActualCodeRate

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

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

TrBlkSizes

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

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

CodedTrBlkSizes

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

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

HARQProcessSequence

1-by L HARQ _ Seq целочисленный вектор.

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

См. сноску.

  1. При создании последовательности процессов HARQ рассматривается связывание TTI. Длина последовательности процессов HARQ, L HARQ _  Seq =  10 ×lcm(NHARQProcesses × ttiPerBundle,sum(<reservedrangesplaceholder0>)  ) /sum(<reservedrangesplaceholder1>). Количество TTI на пучок  , ttiPerBundle = 4. sum(activesfs) количество активных подкадров. Для FDD все подкадры активны, а для TDD все подкадры восходящей линии связи активны. Восходящий канал поддерживает NHARQProcesses разрешенные стандартом, а также размеры транспортных блоков одинаковы для всех активных подкадров.

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

Структура графика SRS содержит следующие поля:

Поле параметраЗначенияОписание
NTxAnts

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

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

BWConfig

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

Значение строения полосы пропускания SRS для конкретной ячейки (C SRS )

BW

0, 1, 2, 3

Специфическое для UE значение полосы пропускания SRS (B SRS)

ConfigIdx

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

Индекс строения (I SRS) для специфичной для UE периодичности (T SRS) и смещение подкадра (T смещение).

TxComb

0 или 1

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

HoppingBW

0, 1, 2, 3

Индекс строения скачкообразного изменения частоты SRS (b скачок)

FreqPosition

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

Положение частотного диапазона (n RRC)

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, Приложение А.

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

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

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

расширить все

Поведение изменено в R2019b

Ссылки

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

[2] 3GPP TS 36.104. "Evolved Universal Terrestrial Radio Access (E-UTRA); Base Station (BS) Radio Transmission and Reception ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

[3] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

См. также

Приложения

Функции

Введенный в R2014a
Для просмотра документации необходимо авторизоваться на сайте