Физическое обнаружение канала случайного доступа
[
выполняет обнаружение PRACH с учетом специфической для UE структуры настроек, indout
,offset
]
= ltePRACHDetect(ue
,chs
,waveform
,indin
)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Специфические для UE настройки, заданные как массив структур. ue
содержит следующие поля.
Поле параметра | Требуемый или опционный | Значения | Описание |
---|---|---|---|
NULRB | Необходимый | 6, 9, 11, 15, 25, 27, 45, 50, 64, 75, 91, 100 | Количество ресурсных блоков восходящей линии связи. () |
DuplexMode | Дополнительный |
| Режим дуплекса, заданный как:
|
Следующие параметры зависят от условия, которое | |||
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, приводит к N CS) |
HighSpeed | Дополнительный | 0 (по умолчанию) или 1 | Высокоскоростной флаг (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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.