nrTimingEstimate

Практическая оценка синхронизации

Описание

пример

[offset,mag] = nrTimingEstimate(waveform,nrb,scs,initialSlot,refInd,refSym) выполняет практическую оценку синхронизации путем перекрестной корреляции входной формы волны waveform со ссылочной формой волны. Функция получает ссылочную форму волны путем модуляции ссылочной сетки ресурса, содержащей ссылочные символы refSym в местоположениях refInd использование ортогонального мультиплексирования деления частоты (OFDM). Модуляция OFDM охватывает nrb ресурс блокируется в поднесущей, располагающей с интервалами scs и начальный номер слота initialSlot. Функция возвращается, предполагаемая синхронизация возместила offset и предполагаемая величина импульсной характеристики mag поскольку каждый получает антенну во входной форме волны.

[offset,mag] = nrTimingEstimate(waveform,nrb,scs,initialSlot,refGrid) задает предопределенную ссылочную сетку ресурса refGrid.

[offset,mag] = nrTimingEstimate(carrier,waveform,refInd,refSym) задает параметры конфигурации поставщика услуг.

[offset,mag] = nrTimingEstimate(carrier,waveform,refGrid) задает сетку ресурса поставщика услуг.

[offset,mag] = nrTimingEstimate(___,'CyclicPrefix',cpl) задает длину циклического префикса для модуляции OFDM в дополнение к входным параметрам в любом из предыдущих синтаксисов, которые не включают carrier входной параметр.

[offset,mag] = nrTimingEstimate(___,Name,Value) задает опции при помощи одного или нескольких аргументов пары "имя-значение" в дополнение к любой комбинации входных параметров от предыдущих синтаксисов.

Примеры

свернуть все

Сгенерируйте символы первичного сигнала синхронизации (PSS) для личного номера ячейки физического уровня 42.

ncellid = 42;
pssSym = nrPSS(ncellid);

Получите индексы элемента ресурса для PSS.

pssInd = nrPSSIndices();

Создайте сетку ресурса, содержащую сгенерированные символы PSS.

nrb = 20;
scs = 15;
carrier = nrCarrierConfig('NSizeGrid',nrb,'SubcarrierSpacing',scs);
txGrid = nrResourceGrid(carrier);
txGrid(pssInd) = pssSym;

OFDM модулируют сетку ресурса.

txWaveform = nrOFDMModulate(carrier,txGrid);

Передайте форму волны через модель канала TDL-C при помощи частоты дискретизации 7,68 МГц.

ofdmInfo = nrOFDMInfo(carrier);
channel = nrTDLChannel;
channel.SampleRate = ofdmInfo.SampleRate;
channel.DelayProfile = 'TDL-C';
rxWaveform = channel(txWaveform);

Оцените смещение синхронизации для передачи при помощи символов PSS как ссылочные символы. Модуляция OFDM ссылочных символов использует начальный номер слота 0.

initialSlot = 0;
offset = nrTimingEstimate(rxWaveform,nrb,scs,initialSlot,pssInd,pssSym);

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

свернуть все

Полученная форма волны в виде T-by-NR объединяет матрицу.

  • T является количеством выборок временного интервала.

  • N R является количеством, получают антенны.

Типы данных: single | double
Поддержка комплексного числа: Да

Количество ресурса блокируется в виде целого числа от 1 до 275.

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

Интервал поднесущей в kHz в виде 15, 30, 60, 120, или 240.

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

Основанный на нуле начальный номер слота в виде неотрицательного целого числа. Функция выбирает соответствующую длину циклического префикса для модуляции OFDM на основе значения initialSlot по модулю количество пазов на подкадр.

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

Ссылочные индексы символа в виде целочисленной матрицы. Количество строк равняется количеству элементов ресурса. Можно задать все индексы в отдельном столбце или распределить их на нескольких столбцах. Число элементов в refInd и refSym должно быть то же самое, но их размерность может отличаться. Функция изменяет refInd и refSym в вектор-столбцы прежде, чем сопоставить их в координатную сетку: refGrid(refInd(:)) = refSym(:).

Элементы refInd линейные индексы на основе один, обращаясь к K-by-L-by-P массив ресурса.

  • K является количеством поднесущих, равных nrb × 12.

  • L является количеством символов OFDM в пазе. L равняется 12 или 14, в зависимости от длины циклического префикса, заданной в cpl введите или CyclicPrefix свойство carrier входной параметр.

  • P является количеством портов опорного сигнала, выведенных из области значений значений в refInd.

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

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

Количество RBS в сетке ресурса поставщика услуг в виде целого числа от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RBS поставщика услуг на 10 МГц с SCS на 15 кГц.

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

Интервал поднесущей в kHz, для всех каналов и опорных сигналов поставщика услуг в виде 15, 30, 60, 120, или 240.

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

Номер слота в виде неотрицательного целого числа. Можно установить NSlot к значению, больше, чем количество пазов на систему координат. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB®. В этом случае вам, вероятно, придется гарантировать, что значение свойства по модулю количество пазов на систему координат в коде вызова.

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

Длина циклического префикса в виде одной из этих опций.

  • 'normal' — Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.

  • 'extended' — Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса запрашивает интервал поднесущей на только 60 кГц.

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

Ссылочные символы в виде комплексной матрицы. Количество строк равняется количеству элементов ресурса. Можно задать все символы в отдельном столбце или распределить их на нескольких столбцах. Число элементов в refInd и refSym должно быть то же самое, но их размерность может отличаться. Функция изменяет refInd и refSym в вектор-столбцы прежде, чем сопоставить их в координатную сетку: refGrid(refInd(:)) = refSym(:).

Типы данных: single | double
Поддержка комплексного числа: Да

Предопределенная координатная сетка в виде K-by-N-by-P комплексный массив. refGrid может охватить несколько пазов.

  • K является количеством поднесущих, равных nrb × 12.

  • N является количеством символов OFDM в координатной сетке.

  • P является количеством портов опорного сигнала.

Типы данных: single | double
Поддержка комплексного числа: Да

Длина циклического префикса в виде одной из этих опций:

  • 'normal' — Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.

  • 'extended' — Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса только применяется к интервалу поднесущей на 60 кГц.

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

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'SampleRate','1e9' задает частоту дискретизации 1×109 Гц.

Количество быстрого преобразования Фурье (FFT) указывает в виде разделенной запятой пары, состоящей из 'Nfft' и или неотрицательное целое число, больше, чем 127 или []. Значение, которое вы задаете, должно привести к длинам циклического префикса с целочисленным знаком и максимальному заполнению, заданному как значение (12 × N RB)/Nfft, где N RB является количеством блоков ресурса 100%.

Если вы не задаете этот вход, или если вы задаете 'Nfft',[], функция устанавливает значение по умолчанию, удовлетворяющее этим условиям.

  • Значение этого входа является целочисленной степенью 2.

  • Максимальное заполнение составляет 85%.

  • Минимальным значением этого входа является 128.

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

Частота дискретизации формы волны в виде разделенной запятой пары, состоящей из 'SampleRate' и или положительная скалярная величина или [].

Если вы не задаете этот вход, или если вы задаете 'SampleRate',[], затем функция устанавливает этот вход на значение N fft × SCS.

  • N fft является значением 'Nfft' входной параметр.

  • SCS является интервалом поднесущей, заданным в SubcarrierSpacing свойство config введите для первого синтаксиса функций или scs введите для других синтаксисов.

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

Несущая частота, в Гц в виде разделенной запятой пары, состоящей из 'CarrierFrequency' и неотрицательный скаляр. Этот вход соответствует f 0, заданный в Разделе 5.4 из [1].

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

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

свернуть все

Предполагаемое смещение синхронизации в выборках, возвращенных как неотрицательное целое число. Количеством выборок является относительно первой выборки входной формы волны waveform.

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

Предполагаемая величина импульсной характеристики, для каждого получают антенну во входной форме волны waveform, возвращенный как T-by-NR действительная матрица.

  • T является количеством выборок временного интервала.

  • N R является количеством, получают антенны.

mag наследовал тип данных входа waveform.

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

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Смотрите также

Функции

Объекты

Введенный в R2019b