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.

Сгенерируйте сигнал временной области и 2D массив элементов ресурса для модифицированного 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, чтобы задать полную полосу, 5 МГц, PUSCH, использующий 64QAM модуляция и уровень кодирования 1/3.

Начните с приложения A TS 36.104, 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

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

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

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

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

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

Можно задать 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], приложении 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'

Режим Duplexing в виде:

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

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

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

PUSCH

Структура

Настройка передачи PUSCH

SRS

Структура

Настройка Звучания опорным сигналом (SRS)

SamplingRate

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

Частота дискретизации поставщика услуг в Гц, SC N  / N SYM × 3.84e6, где SC N является количеством поднесущих и 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

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

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

RV

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

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

NTurboDecIts

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

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

OrthCover

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

Ортогональный флаг последовательности покрытия.

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

PMI

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

Скалярная матричная индикация перед кодером (PMI), которая будет использоваться во время предварительного кодирования

PRBSet

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

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

TargetCodeRate

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

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

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

ActualCodeRate

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

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

TrBlkSizes

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

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

CodedTrBlkSizes

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

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

HARQProcessSequence

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

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

См. сноску.

  1. При создании последовательности процесса HARQ рассматривается связывание TTI. Длина последовательности процесса HARQ, L HARQ_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 (C SRS)

BW

0, 1, 2, 3

Значение Пропускной способности UE-specific SRS (B SRS)

ConfigIdx

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

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

TxComb

0 или 1

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

HoppingBW

0, 1, 2, 3

Частота SRS, скачкообразно перемещающая индекс настройки (транзитный участок b)

FreqPosition

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

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

CyclicShift

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

Циклический сдвиг UE-specific (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) и Прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

[2] 3GPP TS 36.104. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Передача Радио Базовой станции (BS) и Прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

[3] 3GPP TS 36.212. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

Приложения

Функции

Введенный в R2014a