Зондирование восходящего опорного сигнала
возвращает сложную матрицу, seq
= lteSRS(ue
,chs
)seq
, содержащую значения зондирующего опорного сигнала (SRS) восходящей линии связи и информацию массива структур заданных структурах, содержащих специфические для UE настройки, и настройки строения передачи сигнала. Для получения дополнительной информации смотрите SRS Processing и TS 36.213 [1], раздел 8.2.
Этот пример генерирует значения SRS для полосы 1,4 МГц с помощью строения SRS по умолчанию.
Установите строение передачи сигнала, поля структуры chs.
chs.BWConfig = 7; chs.BW = 0; chs.CyclicShift = 0; chs.SeqGroup = 0; chs.SeqIdx = 0; chs.ConfigIdx = 7;
Установите поля структуры ue.
ue.DuplexMode = 'FDD'; ue.CyclicPrefixUL = 'Normal'; ue.NTxAnts = 1; ue.NFrame = 0; ue.NULRB = 6; ue.NSubframe = 0;
Сгенерируйте значения ресурсного элемента SRS восходящей линии связи.
srs = lteSRS(ue,chs); srs(1:4)
ans = 4×1 complex
0.7071 - 0.7071i
-0.7071 + 0.7071i
0.7071 + 0.7071i
-0.7071 - 0.7071i
Сгенерируйте символы SRS для двух путей передающей антенны. Отобразите информационную структуру.
Инициализируйте специфичные для UE и структуры строения канала (ue
и chs
) для полосы пропускания 3 МГц и двух антенн, использующих строение SRS по умолчанию. Сгенерируйте символы SRS и информационную структуру (ind
и info
).
ue.DuplexMode = 'FDD'; ue.CyclicPrefixUL = 'Normal'; ue.NFrame = 0; ue.NULRB = 15; ue.NSubframe = 0; chs = struct(); chs.NTxAnts = 2; chs.BWConfig = 7; chs.BW = 0; chs.CyclicShift = 0; chs.ConfigIdx = 7; chs.SeqIdx = 0; chs.SeqGroup = 0; [ind,info] = lteSRS(ue,chs);
Поскольку существует две антенны, символы SRS выводятся как два вектора-столбца и info
структура output содержит два элемента.
ind(1:6,:)
ans = 6×2 complex
0.5000 - 0.5000i 0.5000 - 0.5000i
-0.5000 + 0.5000i 0.5000 - 0.5000i
0.5000 + 0.5000i 0.5000 + 0.5000i
-0.5000 - 0.5000i 0.5000 + 0.5000i
-0.5000 + 0.5000i -0.5000 + 0.5000i
0.5000 - 0.5000i -0.5000 + 0.5000i
size(info)
ans = 1×2
1 2
Просмотр содержимого двух info
элементы структуры.
info(1)
ans = struct with fields:
Alpha: 0
SeqGroup: 0
SeqIdx: 0
RootSeq: -1
NZC: -1
info(2)
ans = struct with fields:
Alpha: 3.1416
SeqGroup: 0
SeqIdx: 0
RootSeq: -1
NZC: -1
ue
- Настройки, специфичные для UEСпецифические для UE настройки, заданные как структура, содержащая эти следующие поля.
NULRB
- Количество ресурсных блоков восходящей линии связиКоличество ресурсных блоков восходящей линии связи, заданное в виде положительного целого числа.
Типы данных: double
NSubframe
- Номер субкадраНомер подкадра, заданный как неотрицательное целое число.
Типы данных: double
NTxAnts
- Количество передающих антеннКоличество передающих антенн, заданное как 1, 2 или 4.
Типы данных: double
CyclicPrefixUL
- Длина циклического префикса для восходящего канала'Normal'
(по умолчанию) | необязательно | 'Extended'
Длина циклического префикса для восходящего канала, заданная как 'Normal'
или 'Extended'
.
Типы данных: char
| string
NFrame
- Начальный номер системы координатНачальный номер системы координат, заданный как неотрицательное целое число.
Типы данных: double
DuplexMode
- Режим дуплекса'FDD'
(по умолчанию) | необязательно | 'TDD'
Режим дуплекса, заданный как 'FDD'
или 'TDD'
для указания типа структуры системы координат сгенерированной формы волны.
Пример: 'TDD'
Типы данных: char
| string
TDDConfig
- строение восходящего или нисходящего каналаВосходящий или нисходящее строение, заданный как целое число от 0 до 6. Требуется только для TDD
дуплексный режим.
Типы данных: double
SSC
- Специальная конфигурация подрамникаСпециальный подкадр строения, заданный как целое число от 0 до 9. Требуется только для TDD
дуплексный режим.
Типы данных: double
CyclicPrefix
- Длина циклического префикса в нисходящем канале'Normal'
(по умолчанию) | необязательно | 'Extended'
Длина циклического префикса в нисходящем канале, заданная как 'Normal'
или 'Extended'
.
Типы данных: char
| string
Типы данных: struct
chs
- строение передачи сигналаСтроение передачи сигнала, заданная как структура, содержащая эти поля.
NTxAnts
- Количество передающих антеннКоличество передающих антенн, заданное как 1, 2 или 4.
Типы данных: double
BWConfig
- строение полосы пропускания SRSСтроение полосы пропускания SRS в виде целого числа от 0 до 7. (C SRS)
Типы данных: double
BW
- специфичная для UE полоса пропускания SRSСпецифичная для UE полоса пропускания SRS, заданная в виде целого числа от 0 до 3. (B SRS)
Типы данных: double
ConfigIdx
- Индекс строения для специфичной для UE периодичностиИндекс строения для специфичной для UE периодичности, заданный как неотрицательное целое число от 0 до 644. Этот параметр содержит индекс строения для специфичной для UE периодичности (T SRS) и смещения подкадра (T смещения ).
Типы данных: double
CyclicShift
- специфический для UE циклический сдвигUE-специфический циклический сдвиг, заданный как целое число от 0 до 7. ()
Типы данных: double
SeqGroup
- номер группы последовательностей SRSНомер группы последовательностей SRS, заданный как целое число от 0 до 29. (<reservedrangesplaceholder0>)
Типы данных: double
SeqIdx
- Базовый порядковый номерБазовый порядковый номер, заданный как 0 или 1. (<reservedrangesplaceholder0>)
Типы данных: double
| logical
OffsetIdx
- Смещение субкадра SRS Выбор смещения подкадра SRS для периодичности SRS 2 мс, заданный как 0 или 1. Требуется только для 'TDD'
дуплексный режим. Этот параметр индексирует две записи смещения подкадра SRS в строке TS 36.213 [1], таблица 8.2-2 для индекса строения SRS, заданного ConfigIdx
параметр.
Типы данных: double
Типы данных: struct
seq
- Значения SRS восходящей линии связиЗначения SRS восходящей линии связи, возвращенные как комплексная матрица. Символы для каждой антенны указаны в столбцах матрицы, seq
. Символы для каждой антенны указаны в столбцах seq
, с количеством столбцов, определяемым количеством сконфигурированных передающих антенн. Для получения дополнительной информации см. раздел Обработка SRS.
Типы данных: double
Поддержка комплексного числа: Да
info
- Информация, относящаяся к SRSИнформация, относящаяся к SRS, возвращается как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля.
Alpha
- Циклический сдвиг опорного сигналаОпорный сигнал циклический сдвиг, возвращенный как числовой скаляр. (<reservedrangesplaceholder0>)
Типы данных: double
SeqGroup
- номер группы последовательностей SRSНомер группы последовательностей SRS, возвращенный в виде целого числа от 0 до 29. (<reservedrangesplaceholder0>)
Типы данных: double
SeqIdx
- Базовый порядковый номерБазовый порядковый номер, возвращенный к значению 0 или 1. (<reservedrangesplaceholder0>)
Типы данных: double
RootSeq
- Индекс корневой последовательности Задоффа-ЧуИндекс корневой последовательности Задова-Чу, возвращенный в виде целого числа. (<reservedrangesplaceholder0>)
Типы данных: double
NZC
- длина последовательности Задова-ЧуДлина последовательности Задова-Чу, возвращенная в виде целого числа. ()
Типы данных: double
Типы данных: struct
Как указано в TS 36.213, раздел 8.2, UE должно передавать зондирующий опорный символ (SRS) на ресурсы SRS обслуживающей камеры, основываясь на двух типах триггеров:
тип триггера 0 - периодический SRS от сигнализации более высокого слоя
триггер тип 1 - апериодический SRS из форматов DCI 0/4/1A для FDD или TDD и из форматов DCI 2B/2C/2D для TDD.
Значение параметра chs
.
ConfigIdx
индексы Таблицы 8.2-1, 8.2-2, 8.2-4 и 8.2-5, определенные в ТУ 36.213, раздел 8.2. Применимая таблица и соответствующая область значений chs.ConfigIdx
зависит от дуплексного режима и типа триггера SRS.
Если предназначена передача SRS типа 0, то:
Допустимая область значений chs.ConfigIdx
(ISRS) составляет от 0 до 636 для FDD (таблица 8.2-1) и от 0 до 644 для TDD (таблица 8.2-2).
Если предназначена передача SRS типа 1, то:
chs.ConfigIdx
тип триггера индексов 1 специфичная для UE периодичность T SRS, 1 и смещение T подкадра, 1. Допустимая область значений chs.ConfigIdx
(ISRS) составляет от 0 до 16 для FDD (таблица 8.2-4) и от 0 до 24 для TDD (таблица 8.2-5).
Скачкообразное изменение частоты не разрешено. Поэтому задайте chs.HoppingBW
быть больше или равной BW
. (b hop ≥ B SRS).
Управление вызовом функции lteSRS
и lteSRSIndices
функций в подрамнике, используйте info.IsSRSSubframe
, возвращенный lteSRSInfo
.
Строения UE определяют, как lteSRS
и lteSRSIndices
эксплуатировать. Когда SRS не запланирован, вызов lteSRS
или lteSRSIndices
в подрамнике:
Может сгенерировать SRS в зависимости от строения подкадра SRS для конкретной ячейки.
Возвращает пустое seq
или ind
вектор для конкретного строения SRS UE. Кроме того, info
для скалярных полей структуры задано значение -1, и все неопределенные векторные поля являются пустыми.
Для коротких базовых эталонных последовательностей, используемых с передачей SRS, охватывающей 4 PRB, lteSRS
функция не использует последовательности Zadoff Chu и устанавливает info
.
RootSeq
и info
.
NZC
по -1.
lteSRSIndices
возвращает специфичную для UE периодичность SRS, info
.
UePeriod
, и смещение подкадра, info
.
UeOffset
. Эти параметры отличаются от специфической для ячейки периодичности SRS и смещения субкадра, что lteSRSInfo
возвращает.
Если chs
.
NTxAnts
отсутствует, ue
.
NTxAnts
используется. Если ни один из них не присутствует, функция принимает одну антенну. В lteSRSIndices
, для передачи SRS на нескольких антеннах:
Когда chs
.
NTxAnts
устанавливается равным 2 или 4, значение info
.
Port
соответствует положению в массиве структур (0,..., NTxAnts
– 1).
Если chs
.
NTxAnts
установлено на 1, lteSRSIndices
использует info
.
Port
для указания порта, выбранного выбором передающей антенны SRS. info
.
Port
указывает выбранный порт антенны, 0 или 1.
[1] 3GPP TS 36.213. "Evolved Universal Terrestrial Radio Access (E-UTRA); Процедуры физического слоя ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
lteCellRS
| lteCSIRS
| lteDMRS
| ltePRS
| lteSRSIndices
| lteSRSInfo
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.