exponenta event banner

ltePRACHDetect

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

Описание

пример

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

Примеры

свернуть все

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

Инициализация структур конфигурации для пользовательского интерфейса (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, заданные как массив структуры. 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 поле не указано.

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

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

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

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

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

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

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

Индекс конфигурации PRACH (prach-StartIndex)

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

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

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

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

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

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

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

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

Примечание

Хотя параметры 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и осуществляет поиск на выходе корреляций пиков, которые превышают порог обнаружения. Положение пика на выходе коррелятора используется для определения обнаруженного индекса преамбулы и связанного с ним временного сдвига. Индекс преамбулы и смещение по времени возвращаются в 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, за которым следует IFFT для получения корреляции. Дополнительные поля из info Затем используют для установления длины окна выходного сигнала коррелятора, которое соответствует каждому индексу преамбулы, нулевой зоне корреляции. Детектор устанавливает индекс преамбулы путем проверки положения пика в выходном сигнале коррелятора, чтобы определить, находится ли он в окне выходного сигнала коррелятора, задаваемом циклическим сдвигом для каждого индекса преамбулы поочередно. Смещение в текущем окне используется для вычисления временного смещения.

См. также

|

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