Физическое обнаружение канала произвольного доступа
[indout,offset]
= ltePRACHDetect(ue,chs,waveform,indin)
[
выполняет обнаружение 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.