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) для идентификационного номера камеры физического слоя.

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 объект. Только эти свойства объекта релевантны для этой функции.

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

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

Интервалы между поднесущими в кГц, для всех каналов и опорных сигналов несущей, заданные как 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- N R комплексная матрица.

  • 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

Интервалы между поднесущими в кГц, заданные как 15, 30, 60, 120, или 240.

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

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

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

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

Задайте необязательные разделенные разделенными запятой парами 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 вход.

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

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

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

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

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

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

Несущая частота в Гц, заданная как разделенная разделенными запятой парами, состоящая из 'CarrierFrequency' и действительное число. Этот вход соответствует f 0, определенному в TS 38,211 Section 5,4.

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

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

свернуть все

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

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

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

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

  • N R является количеством приемных антенн.

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

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

Ссылки

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

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

.
Введенный в R2019b