exponenta event banner

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. Это помогает моделированию приемника eNireB в поиске множества преамбул. Однако эта функция, 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.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

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

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-StartIndex)

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

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

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

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

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

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

Индекс конфигурации циклического сдвига (zeroCorrelationZoneConfig, дает NCS)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

свернуть все

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

NRB

Nfft

6

128

15

256

25

512

50

1024

75

2048

100

2048

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

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

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

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

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

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

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

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

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

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

Типы данных: 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), и поэтому PRASEet указывает диапазон частот (180kHz на RB), который занимает PRACH, он не занимает набор из 12 поднесущих в каждом RB таким же образом, как и другие каналы. PRACH занимает полосу пропускания, приблизительно равную 1.08MHz = 6RBs.

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

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

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

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

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

Индекс или индексы физической корневой последовательности Zadoff-Chu, возвращаемые в виде числового вектора строки. (u)

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

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

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

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

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

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

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

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

Ссылки

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

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

См. также

|

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