ltePRACHDetect

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

Описание

пример

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

Примеры

свернуть все

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

Инициализируйте структуры строения для ue-специфичных (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

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

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

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

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

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

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

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

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

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

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

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

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

Строение циклического сдвига (zeroCorrelationZoneConfig, приводит к N CS)

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

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

Высокоскоростной флаг (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