ltePRACH

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

Описание

пример

[waveform,info]=ltePRACH(ue,chs) возвращает вектор-столбец, waveform, содержащий сложные символы Физического Канала Случайного Доступа, заданные специфичной для UE структурой настроек, 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. Для высокоскоростного режима, когда info.CyclicShift = -1, сигнал PRACH генерируется без циклического сдвига.

Примеры

свернуть все

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

Инициализируйте специфичные для ue настройки и строение передачи в канале.

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 настройки, заданные как скалярная структура. ue может содержать следующие поля.

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

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

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

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

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

  • '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, приводит к N CS)

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

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

Высокоскоростной флаг (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/ N fft) не более 85%.

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

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

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

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

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

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

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

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

Отношение данных восходящей линии связи к интервалу между поднесущими PRACH, возвращаемое как числовой скаляр. (<reservedrangesplaceholder0>)

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

Количество субкадров длительности PRACH, возвращаемое как числовой скаляр. Каждый субкадр длится 30720 основных периодов, поэтому 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

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

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

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

Примечание

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

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

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

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

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

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

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

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

Циклический сдвиг или сдвиги, соответствующие Доплеровскому сдвигу (1/ T_SEQ), возвращенные как вектор. Этот параметр присутствует для высокоскоростного режима. (<reservedrangesplaceholder0>)

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

Частота дискретизации PRACH модулятора, возвращаемая как числовой скаляр.

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

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

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

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

Ссылки

[1] 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.

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

См. также

|

Введенный в R2014a