Физическое обнаружение канала произвольного доступа
[
выполняет обнаружение PRACH, данное структуру настроек UE-specific, indout
,offset
]
= ltePRACHDetect(ue
,chs
,waveform
,indin
)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
— Настройки UE-specificНастройки UE-specific в виде массива структур. ue
содержит следующие поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
NULRB | Необходимый | 6, 9, 11, 15, 25, 27, 45, 50, 64, 75, 91, 100 | Количество восходящих блоков ресурса. () |
DuplexMode | Дополнительный |
| Режим Duplexing в виде:
|
Следующие параметры зависят от условия что | |||
TDDConfig | Дополнительный | 0, 1 (значение по умолчанию), 2, 3, 4, 5, 6 | Восходящая нисходящая настройка |
SSC | Дополнительный | 0 (значение по умолчанию), 1, 2, 3, 4, 5, 6, 7, 8, 9 | Специальная настройка подкадра (SSC) |
Следующие поля параметра зависят от условия что | |||
NSubframe | Дополнительный | 0 (значение по умолчанию), Неотрицательное скалярное целое число | Номер подкадра |
NFrame | Дополнительный | 0 (значение по умолчанию), неотрицательное скалярное целое число | Структурируйте номер |
Следующие поля параметра зависят от условия что Формат Преамбулы ( | |||
CyclicPrefix | Дополнительный |
| Длина циклического префикса |
Типы данных: struct
chs
— Настройка передачи каналаНастройка передачи канала в виде массива структур. chs
содержит следующие поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
Format | Дополнительный | 0, 1, 2, 3, 4 (значение по умолчанию определяется |
Формат преамбулы См. примечание. |
SeqIdx | Дополнительный | Скалярное целое число от 0 до 837. Значение по умолчанию 0. | Логический корневой индекс последовательности (RACH_ROOT_SEQUENCE) |
ConfigIdx | Дополнительный | Скалярное целое число от 0 до 63. Значение по умолчанию определяется |
Индекс настройки PRACH (prach-ConfigurationIndex) См. примечание. |
CyclicShiftIdx | Дополнительный | Скалярное целое число от 0 до 15. Значение по умолчанию 0. | Индекс настройки циклического сдвига (zeroCorrelationZoneConfig, CS N выражений) |
HighSpeed | Дополнительный | 0 (значение по умолчанию) или 1 | Флаг High Speed (highSpeedFlag). Значение 1 показывает ограниченный набор. Значение 0 показывает неограниченный набор. |
Следующие параметры зависят от условия что | |||
FreqIdx | Дополнительный | 0 (значение по умолчанию), 0, 1, 2, 3, 4, 5 | Индекс ресурса частоты (f RA). Только требуемый для |
Следующие поля параметра зависят от условия что Формат Преамбулы ( | |||
FreqOffset | Дополнительный | Скалярное целое число от 0 до 94. Значение по умолчанию 0. | Смещение частоты PRACH (n PRBoffset). Только требуемый для формата 0-3 Преамбулы. |
Примечание Несмотря на то, что параметры |
Типы данных: struct
waveform
— Полученный сигнал, потенциально содержащий передачу PRACHПолученный сигнал, потенциально содержащий передачу PRACH в виде N-by-P числовая матрица. Эта матрица содержит полученный сигнал временной области, в котором можно искать передачи PRACH. N является количеством выборок временного интервала. P является количеством, получают антенны.
Типы данных: double
Поддержка комплексного числа: Да
indin
— Область значений индексов преамбулы в ячейке, которую можно искатьОбласть значений индексов преамбулы в ячейке, которую можно искать в виде вектор-столбца. Это может быть от 1 до 64 в длине, содержа значения от 0 до 63.
Типы данных: double
indout
— Индекс преамбулыИндекс преамбулы, возвращенный как:
скаляр, если индекс от indin
результаты в максимальной корреляции выше порога обнаружения.
пустое, [], если никакой индекс от indin
результаты в максимальной корреляции выше порога обнаружения или максимальной корреляции были получены для индекса, не включенного в indin
.
Типы данных: double
offset
— Синхронизация смещенияСинхронизация смещения, описанного в выборках по поводу входной частоты дискретизации, возвращенной как:
скаляр, если индекс от indin
результаты в максимальной корреляции выше порога обнаружения.
пустое, [], если никакой индекс от indin
результаты в максимальной корреляции выше порога обнаружения или максимальной корреляции были получены для индекса, не включенного в indin
.
Оценка смещения синхронизации имеет целую часть, соответствующую пику корреляции демонстрационное положение и дробная часть, оценивающая дробную задержку, существующую в пике корреляции. Циклический сдвиг в частотном диапазоне, существующем в преамбуле PRACH, может способствовать этой дробной задержке.
Типы данных: double
Детектор выполняет каждую отличную корреляцию, требуемую покрывать все индексы преамбулы, заданные в 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
затем используются, чтобы установить длину окна коррелятора выход, который соответствует каждому индексу преамбулы, нулевой зоне корреляции. Детектор устанавливает индекс преамбулы путем тестирования положения пика в корреляторе выхода, чтобы определить, находится ли это в окне выхода коррелятора, данного циклическим сдвигом для каждого индекса преамбулы в свою очередь. Смещение в активном окне используется для расчета смещение синхронизации.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.