nrSRS

Сгенерируйте символы SRS восходящей линии связи

Описание

пример

[sym,info] = nrSRS(carrier,srs) возвращает символы зондирующего опорного сигнала восходящей линии связи (SRS), как определено в разделе 6.4.1.4.2 ТС 38.211 [1]. Область входа carrier задает параметры конфигурации несущей для определенной нумерологии OFDM. Область входа srs задает параметры конфигурации SRS. Функция также возвращает структуру info, который содержит информацию о процессе генерации SRS.

[sym,info] = nrSRS(carrier,srs,'OutputDataType',datatype) задает тип данных символов SRS.

Примеры

свернуть все

Сконфигурируйте провайдер с параметрами конфигурации по умолчанию.

carrier = nrCarrierConfig;

Сконфигурируйте двухпортовую передачу SRS из 4 символов OFDM.

srs = nrSRSConfig;
srs.NumSRSPorts = 2;
srs.NumSRSSymbols = 4;

SRS должна располагаться в последних шести символах паза. Установите начальное положение SRS во временной области равным 8 и индекс строения полосы пропускания, равный 5.

srs.SymbolStart = 8;
srs.CSRS = 5; 

Сгенерируйте символы SRS для заданных параметров конфигурации несущей и SRS.

[sym,info] = nrSRS(carrier,srs);

Проверьте, что вектор символов содержит два столбца, соответствующих двухпортовой передаче.

size(sym)
ans = 1×2

   480     2

Проверьте количество символов SRS на порт.

isequal(info.SeqLength*srs.NumSRSSymbols,size(sym,1))
ans = logical
   1

Сконфигурируйте SRS и несущую с параметрами конфигурации по умолчанию.

carrier = nrCarrierConfig;
srs = nrSRSConfig;

Сгенерируйте символы и индексы SRS с помощью заданных параметров конфигурации несущей и SRS.

srsSym = nrSRS(carrier,srs);
srsInd = nrSRSIndices(carrier,srs);

Создайте сетку несущей, соответствующую количеству поднесущих, символам OFDM и количеству портов антенны, заданному в объектах строения.

K = carrier.NSizeGrid*12;       % Number of subcarriers
L = carrier.SymbolsPerSlot;     % Number of OFDM symbols per slot
P = srs.NumSRSPorts;  % Number of antenna ports
gridSize = [K L P];

Инициализируйте сетку поставщика услуг для одного паза со всеми нулями.

slotGrid = complex(zeros(gridSize));

Сопоставьте символы SRS с сеткой поставщика услуг с помощью индексов.

slotGrid(srsInd) = srsSym;

Входные параметры

свернуть все

Параметры конфигурации несущей для определенной нумерологии OFDM, заданные как nrCarrierConfig объект.

Параметры конфигурации SRS, заданные как nrSRSConfig объект.

Тип данных выходных символов, заданный как 'double' или 'single'.

Типы данных: char | string

Выходные аргументы

свернуть все

Символы SRS, возвращенные как комплексный вектор-столбец, сложная матрица или пустой массив. Количество портов передающей антенны, заданное NumSRSPorts свойство srs вход определяет количество столбцов. Символы в столбце соответствуют одному порту антенны.

Функция возвращает пустой массив, когда номер паза задан как carrier. NSlot не является потенциальным пазом, как определено в TS 38.211 Раздел 6.4.1.4.4, или когда srs.SRSPeriod для свойства задано значение 'off'.

Типы данных: single | double

Информация о генерации SRS, возвращенная как структура, содержащая следующие поля:

ОбластиОписание
SeqGroupНомер группы базовых последовательностей на символ OFDM (параметр u в ТУ 38.211 Раздел 6.4.1.4.2)
NSeqБазовый порядковый номер по символу OFDM (параметр v в ТУ 38.211 Раздел 6.4.1.4.2)
AlphaОпорный сигнал циклический сдвиг на порт (параметр ɑi в ТУ 38.211 раздел 6.4.1.4.2)
SeqLengthПоследовательность Задова-Чу (параметр Msc,bRS в ТС 38.211 раздел 6.4.1.4.2)

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

Расширенные возможности

.

См. также

Функции

Объекты

Введенный в R2020a