ltePRACHDetect

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

Синтаксис

[indout,offset] = ltePRACHDetect(ue,chs,waveform,indin)

Описание

пример

[indout,offset] = ltePRACHDetect(ue,chs,waveform,indin) выполняет обнаружение PRACH, данное структуру настроек UE-specific, ue, конфигурационную структуру канала, chs, полученный сигнал, потенциально содержащий передачу PRACH, waveform и область значений индексов преамбулы, которые можно искать, заданный в indin. Детектор выполняет каждую отличную корреляцию, требуемую покрывать все индексы преамбулы, заданные в indin, и ищет вывод корреляций для peaks, который превышает порог обнаружения. Положение пика в корреляторе вывод используется, чтобы определить обнаруженный индекс преамбулы и его связанное смещение синхронизации. Индекс преамбулы и синхронизация смещения возвращены в indout и offset соответственно. Для получения дополнительной информации см. Детектор PRACH.

Примеры

свернуть все

Обнаружьте преамбулу PRACH, которая была задержана 7 выборками.

Инициализируйте конфигурационные структуры для ue-specific (ue) и канал (chs) параметры.

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

Сгенерируйте форму волны передачи, содержащую PRACH. Вставьте семь демонстрационных задержек. Обнаружьте PRACH.

tx = ltePRACH(ue,chs);
rx = [zeros(7,1); tx];
[index,offset] = ltePRACHDetect(ue,chs,rx,(0:63).')
index = 44
offset = 7.1895

Дробная часть смещения синхронизации является оценкой дробной задержки, существующей в пике корреляции. Это происходит из-за циклического сдвига, существующего в преамбуле PRACH. Циклический сдвиг в частотном диапазоне является задержкой временного интервала.

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

свернуть все

Настройки 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 не задано.

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

См. примечание.

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

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

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

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

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

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

См. примечание.

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

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

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

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

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

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

Следующие параметры зависят от условия, что 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 Преамбулы.

Примечание

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

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

Полученный сигнал, потенциально содержащий передачу PRACH, заданную как N-by-P числовая матрица. Эта матрица содержит полученный сигнал временного интервала, в котором можно искать передачи PRACH. N является количеством выборок временного интервала. P является количеством, получают антенны.

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

Область значений индексов преамбулы в ячейке, которую можно искать, заданный как вектор-столбец. Это может быть от 1 до 64 в длине, содержа значения от 0 до 63.

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

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

свернуть все

Индекс преамбулы, возвращенный как:

  • скаляр, если индекс от indin приводит к максимальной корреляции выше порога обнаружения.

  • пустое, [], если никакой индекс от результатов indin в максимальной корреляции выше порога обнаружения или максимальной корреляции не был получен для индекса, не включенного в indin.

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

Синхронизация смещения, выраженного в выборках по поводу входного уровня выборки, возвращенного как:

  • скаляр, если индекс от indin приводит к максимальной корреляции выше порога обнаружения.

  • пустое, [], если никакой индекс от результатов indin в максимальной корреляции выше порога обнаружения или максимальной корреляции не был получен для индекса, не включенного в indin.

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

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

Больше о

свернуть все

Детектор PRACH

Детектор выполняет каждую отличную корреляцию, требуемую покрывать все индексы преамбулы, заданные в indin, и ищет вывод корреляций для peaks, который превышает порог обнаружения. Положение пика в корреляторе вывод используется, чтобы определить обнаруженный индекс преамбулы и его связанное смещение синхронизации. Индекс преамбулы и синхронизация смещения возвращены в indout и offset соответственно. Сгенерируйте вход waveform для одной антенны передачи с функцией ltePRACH. Сгенерируйте вход waveform с несколькими, передают антенну (например, 2 или 4) использование одной из функций модели канала, lteFadingChannel, lteHSTChannel или lteMovingChannel. Любая другая обеспеченная форма волны должна быть выбрана на том же уровне выборки, который ltePRACH произвел бы для той же настройки, в частности то же значение ue.NULRB, как сконфигурировано для детектора PRACH (ltePRACHDetect). Соответствующий уровень выборки может быть найден в поле SamplingRate вывода ltePRACHInfo. За исключением случая соответствующей задержки, чтобы расположить передачу Формата 4 Преамбулы в UpPTS для TDD специальные подкадры, это принято, что любой сигнал PRACH в waveform синхронизируется таким образом, что первая выборка waveform соответствует запуску восходящего подкадра. Поэтому детектор интерпретирует любую задержку от запуска waveform к первой выборке PRACH там как смещение синхронизации.

Детектор сначала вызывает info =ltePRACHInfo, чтобы установить набор корневых последовательностей info.RootSeq, требуемый покрывать все индексы преамбулы в indin. Корреляция затем выполняется для каждого отличного значения в info.RootSeq с входными параметрами к корреляции, являющейся входом waveform и локально сгенерированной формой волны PRACH. Корреляция выполняется в частотном диапазоне. Умножение БПФ полезной части локально сгенерированной формы волны PRACH фрагментом входа waveform, извлеченного с той же синхронизацией как полезная часть локально сгенерированной формы волны PRACH, сопровождаемой ОБПФ, чтобы дать корреляцию. Дальнейшие поля от info затем используются, чтобы установить длину окна коррелятора вывод, который соответствует каждому индексу преамбулы, нулевой зоне корреляции. Детектор устанавливает индекс преамбулы путем тестирования положения пика в корреляторе вывода, чтобы определить, находится ли это в окне вывода коррелятора, данного циклическим сдвигом для каждого индекса преамбулы в свою очередь. Смещение в активном окне используется, чтобы вычислить смещение синхронизации.

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

|

Введенный в R2014a