exponenta event banner

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);

Получение индексов элементов ресурсов для основной системы 2х2.

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 МГц с SCS 15 кГц.

Типы данных: 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-NR.

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

  • NR - количество приемных антенн.

Типы данных: 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

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

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

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

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

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

  • При указании SampleRate ввод, наборы функций Nfft удовлетворение этих условий.

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

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

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

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

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

  • Nfft - значение 'Nfft' вход.

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

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

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

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

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

свернуть все

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

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

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

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

  • NR - количество приемных антенн.

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

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

Ссылки

[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

.
Представлен в R2019b