ltePRACHDetect

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

Описание

пример

[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