ltePRACH

Физический канал произвольного доступа

Описание

пример

[waveform,info]=ltePRACH(ue,chs) возвращает вектор-столбец, waveform, содержа комплексные символы Физического Канала Произвольного доступа, данного структуру настроек UE-specific, ue, и конфигурационная структура передачи канала, chs. Информация о PRACH возвращена в структуре, info, как описано в ltePRACHInfo. waveform содержит временной интервал сигнал PRACH охват info.TotSubframes, как описано в TS 211, Раздел 5.7 [2]. Форма волны состоит из периода нулей (для случая смещения времени или Формата 4 Преамбулы), циклический префикс, “полезная” часть сигнала PRACH и период нулей, чтобы расширить форму волны, чтобы охватить info.TotSubframes. Длительность PRACH является функцией Формата Преамбулы как описано в TS 36.211, Таблице 5.7.1-1 [2]. В зависимости от настройки, данной в ue и chs, возможно, что никакие PRACH не сгенерированы; в этом случае info.PRBSet пусто, чтобы сигнализировать об этом условии и waveform состоит из всех нулей. Условия, при которых не сгенерированы никакие PRACH, описаны в справке для ltePRACHInfo.

chs.PreambleIdx может быть вектор в функциях ltePRACHInfo и ltePRACHDetect. Это помогает с моделированием eNodeB получателя, ищущего несколько преамбул. Однако эта функция, ltePRACH только генерирует один PRACH и поэтому chs.PreambleIdx должен быть скаляр. Если chs.PreambleIdx вектор, первый элемент используется.

По умолчанию, для данного ue.NULRB, waveform выведите, производится на том же уровне выборки как другие восходящие каналы (PUCCH, PUSCH и SRS) использование lteSCFDMAModulate модулятор.

Если значение chs.PreambleIdx таково, что недостаточное количество циклических сдвигов доступно в сконфигурированном логическом корневом индексе, chs.SeqIdx, логический корневой индекс должен быть постепенно увеличен. По сути, физический используемый корень, info.RootSeq, отличается от физического корня, сконфигурированного chs.SeqIdx. Циклический сдвиг, соответствующий chs.PreambleIdx может быть найден в info.CyclicShift. Для режима High Speed, когда info.CyclicShift = –1, форма волны PRACH сгенерирована без циклического сдвига.

Примеры

свернуть все

Этот пример генерирует символы PRACH формата 0 в ue. Пропускная способность NULRB=6, оставляя все другие параметры в их значениях по умолчанию.

Инициализируйте ue-specific настройки и настройку передачи канала.

ue.DuplexMode = 'FDD';
ue.NULRB = 6;
chs.Format = 0;
chs.HighSpeed = 0;
chs.CyclicShiftIdx = 0;
chs.FreqOffset = 0;
chs.SeqIdx = 0;
chs.PreambleIdx = [ 0 ];

Сгенерируйте символы PRACH и информацию PRACH.

[prachSym,prachInfo] = ltePRACH(ue,chs);
prachInfo
prachInfo = struct with fields:
                  NZC: 839
    SubcarrierSpacing: 1250
                  Phi: 7
                    K: 12
         TotSubframes: 1
               Fields: [0 3168 24576 2976]
               PRBSet: [6x1 double]
                  NCS: 0
          CyclicShift: 0
              RootSeq: 129
         SamplingRate: 1920000
           BaseOffset: 0

Входные параметры

свернуть все

Настройки UE-specific, заданные как скалярная структура. ue может содержать следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
NULRBНеобходимый6, 9, 11, 15, 25, 27, 45, 50, 64, 75, 91, 100

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

DuplexModeДополнительный

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

Режим Duplexing, заданный как:

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

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

Следующие параметры применимы когда DuplexMode установлен в 'TDD'.

   TDDConfigДополнительный

0, 1 (значение по умолчанию), 2, 3, 4, 5, 6

Восходящая нисходящая настройка

   SSCДополнительный

0 (значение по умолчанию), 1, 2, 3, 4, 5, 6, 7, 8, 9

Специальная настройка подкадра (SSC)

Следующие поля параметра применимы когда DuplexMode установлен в 'TDD' или когда chs.ConfigIdx присутствует.

   NSubframeДополнительный

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

Номер подкадра

   NFrameДополнительный

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

Структурируйте номер

Следующие поля параметра зависят от условия что Формат Преамбулы (chs.Format) установлен в '4'.

   CyclicPrefixДополнительный

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

Циклическая длина префикса

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

Настройка передачи канала, заданная как скалярная структура. chs может содержать следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
FormatДополнительный

0, 1, 2, 3, 4 (значение по умолчанию определяется ConfigIdx поле, если существующий). Однако Format поле должно быть задано если ConfigIdx поле не задано.

Формат преамбулы

Смотрите Примечание 1.

SeqIdxДополнительный

Скалярное целое число от 0 до 837. Значение по умолчанию 0.

Логический корневой индекс последовательности (RACH_ROOT_SEQUENCE)

ConfigIdxДополнительный

Скалярное целое число от 0 до 63. Значение по умолчанию определяется Format поле, если существующий. Однако ConfigIdx поле должно быть задано если Format поле не задано.

Индекс настройки PRACH (prach-ConfigurationIndex)

Смотрите Примечание 1.

PreambleIdxДополнительный

Скалярное целое число или вектор целых чисел от 0 до 63. Значение по умолчанию 0.

Индекс преамбулы в ячейке (ra-PreambleIndex)

CyclicShiftIdxДополнительный

Скалярное целое число от 0 до 15. Значение по умолчанию 0.

Индекс настройки циклического сдвига (zeroCorrelationZoneConfig, CS N урожаев)

HighSpeedДополнительный

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

Флаг High Speed (highSpeedFlag). Значение 1 показывает ограниченный набор. Значение 0 показывает неограниченный набор.

TimingOffsetДополнительный

0.0 (значение по умолчанию), Числовой скаляр

PRACH синхронизация смещения, в микросекундах

Смотрите Примечание 2.

Следующие параметры применимы когда ue.DuplexMode установлен в 'TDD'.

   FreqIdxДополнительный

0 (значение по умолчанию), 0, 1, 2, 3, 4, 5

Индекс ресурса частоты (f RA). Только требуемый для 'TDD' режим дуплекса.

Следующие поля параметра зависят от условия что Формат Преамбулы (chs.Format) установлен в 0, 1, 2, or 3.

   FreqOffsetДополнительный

Скалярное целое число от 0 до 94. Значение по умолчанию 0.

Смещение частоты PRACH (n PRBoffset). Только требуемый для формата 0-3 Преамбулы.

Примечание

  1. Несмотря на то, что параметры chs.Format и chs.ConfigIdx оба описаны как 'Дополнительный', по крайней мере один из этих параметров должен быть задан. Если оба параметра присутствуют затем chs.Format используется и chs.ConfigIdx проигнорирован.

  2. Параметр chs.TimingOffset не подлинный параметр генерации PRACH, как задано в стандарте. Это обеспечивается, чтобы позволить легкую генерацию задержанного PRACH выход для использования в тестировании, симулировать воздействие расстояния между UE и eNodeB. Максимальное значение chs.TimingOffset это дает к полной передаче PRACH в выходе waveform смещение синхронизации, равное длительности последнего поля info.Fields; это смещение синхронизации соответствует максимальному размеру ячейки и следовательно максимальному расстоянию между UE и eNodeB. Если это максимальное смещение синхронизации превышено, часть сигнала PRACH потеряна. Конец полезной части сигнала PRACH отсутствует с промежутком waveform.

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

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

свернуть все

Символы формы волны PRACH, возвращенные как числовой вектор-столбец с комплексным знаком. Это содержит временной интервал сигнал PRACH охват info.TotSubframes. Это имеет размер N-by-1, где N = info.TotSubframes × 30720/ 2048   × N fft, где N fft является функцией Количества Блоков Ресурса (NRB), данный ue.NULRB.

NRB

N fft

6

128

15

256

25

512

50

1024

75

2048

100

2048

В общем случае N fft является самой маленькой степенью 2 больших, чем или равный 12×NRB/0.85. Это - самый маленький БПФ, который охватывает все поднесущие и приводит к заполнению пропускной способности (12×NRB/Nfft) не больше, чем 85%.

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

Информация о PRACH, возвращенная как скалярная структура. Это содержит следующие поля.

Длина последовательности Задова-Чу, возвращенная как положительное целое число. (NZC)

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

Интервал поднесущей преамбулы PRACH, в Гц, возвратился как положительное целое число. (deltaf_RA)

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

Смещение местоположения частотного диапазона, возвращенное как положительное целое число. (phi)

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

Отношение восходящих данных к интервалу поднесущей PRACH, возвращенному в виде числа. K

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

Количество длительности подкадров PRACH, возвращенного в виде числа. Каждый подкадр длится 30 720 основных периодов, поэтому TotSubframes ceil(sum(Fields)/30720), количество подкадров, требуемых содержать целую форму волны PRACH. Длительность PRACH является функцией Формата Преамбулы как описано в TS 36.211, Таблице 5.7.1-1 [2].

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

Длины поля PRACH, возвращенные как числовой вектор 1 на 4. Элементами является [OFFSET T_CP T_SEQ GUARD]. T_CP и T_SEQ являются длинами в основных периодах времени (T_s), циклического префикса и последовательности PRACH, соответственно. OFFSET является количеством основных периодов времени от запуска сконфигурированного подкадра к запуску циклического префикса и является ненулевым только для TDD специальные подкадры. GUARD является количеством основных периодов времени от конца последовательности PRACH в конец количества подкадров, заполненных PRACH.

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

PRBs занят преамбулой PRACH, возвращенной как неотрицательный целочисленный вектор-столбец. (запускается в NPRB, 0).

  • Пустой info.PRBSet указывает, что PRACH не присутствует, и форма волны, сгенерированная ltePRACH, состоит из всех нулей.

  • info.PRBSet это содержит шесть последовательных Физических Номеров блока Ресурса, указывает на местоположение частотного диапазона PRACH.

Примечание

PRACH использует различную конструкцию символа SC-FDMA от других каналов (PUCCH, PUSCH и SRS), и поэтому PRBSet указывает на частотный диапазон (180 кГц на RB), который занимает PRACH, это не занимает набор 12 поднесущих в каждом RB тем же способом как другие каналы. PRACH занимает пропускную способность, приблизительно равняются 1.08 МГц = 6RBs.

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

Длина нулевой зоны корреляции плюс 1, заданный как положительное целое число (N_CS). NCS соответствует полной степени задержек автокорреляции (0 и N_CS –1 ненулевой), которые показывают совершенные свойства корреляции (1 в 0 задержках, 0 в ненулевых задержках). NCS выражается непосредственно, как в стандарте, связанном с основной конструкцией Последовательности Задова-Чу. Фактический демонстрационный промежуток нулевой зоны корреляции в форме волны сгенерирован ltePRACH функция уровня выборки.

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

Циклический сдвиг или сдвиги Последовательности Задова-Чу, возвращенной как числовой вектор-строка. (C_v). Для режима High Speed, любого элемента CyclicShift равняйтесь –1, указывает, что нет никаких циклических сдвигов в ограниченном наборе для соответствующего индекса преамбулы.

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

Физический корневой индекс Последовательности Задова-Чу или индексы, возвращенные как числовой вектор-строка. U

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

Циклический сдвиг или сдвиги, соответствующие эффекту Доплера (1/T_SEQ), возвращенного как вектор. Этот параметр присутствует для режима High Speed. (d_u)

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

Выборка уровня модулятора PRACH, возвращенного в виде числа.

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

Базовое смещение синхронизации, в микросекундах, возвратилось в виде числа. Это поле параметра используется в тесте обнаружения в TS 36.104 [1]. (длительность N_CS/2)

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

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

Ссылки

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

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

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

|

Введенный в R2014a