nrTimingEstimate

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

Описание

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

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

пример

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

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

[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.

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

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

свернуть все

Параметры конфигурации несущей для определенной нумерологии 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расстояние между поднесущими в kHz в виде 15, 30, 60, 120, или 240.

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

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

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

Аргументы name-value

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

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

Длина циклического префикса в виде разделенной запятой пары, состоящей из 'CyclicPrefix' и одно из этих значений:

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

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

Примечание

Если вы задаете carrier введите, используйте CyclicPrefix свойство carrier введите, чтобы задать длину циклического префикса. Вы не можете использовать этот аргумент пары "имя-значение" вместе с carrier входной параметр.

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

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

Если вы не задаете этот вход, или если вы задаете 'Nfft',[], функция устанавливает целочисленное значение, больше, чем 127 как значение по умолчанию для этого входа. Фактическое значение по умолчанию зависит от других входных значений.

  • Если вы не задаете SampleRate введите, или если вы задаете 'SampleRate',[], функция устанавливает Nfft удовлетворение этим условиям.

    • Nfft целочисленная степень 2.

    • Nfft результаты в максимальном заполнении 85%.

  • Если вы задаете SampleRate введите, функция устанавливает Nfft удовлетворение этим условиям.

    • Nfft результаты в длинах циклического префикса с целочисленным знаком.

    • Nfft максимизирует значение gcd (Nfft × SCS, SampleRate), где SCS задан carrier.SubcarrierSpacing свойство или scs входной параметр.

Для получения дополнительной информации смотрите, Конфигурируют Частоту дискретизации OFDM и Размер БПФ.

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

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

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

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

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

Для получения дополнительной информации смотрите, Конфигурируют Частоту дискретизации OFDM и Размер БПФ.

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

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

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

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

свернуть все

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

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

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

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

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

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

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

Ссылки

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

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

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

Функции

Объекты

Введенный в R2019b