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(___,'CyclicPrefix',cpl) также задает циклическую длину префикса для модуляции OFDM в дополнение к входным параметрам в любом из предыдущих синтаксисов.

Примеры

свернуть все

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

ncellid = 42;
pssSym = nrPSS(ncellid);

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

pssInd = nrPSSIndices();

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

txGrid = zeros([240 4]);
txGrid(pssInd) = pssSym;

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

txWaveform = ofdmmod(txGrid,512,[40 36 36 36],[1:136 377:512].');

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

SR = 7.68e6;
channel = nrTDLChannel;
channel.SampleRate = SR;
channel.DelayProfile = 'TDL-C';
rxWaveform = channel(txWaveform);

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

nrb = 20;
scs = 15;
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.

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

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

Ссылочные символы, заданные как комплексная матрица. Количество строк равняется количеству элементов ресурса. Можно задать все символы в отдельном столбце или распределить их на нескольких столбцах. Число элементов в 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

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

свернуть все

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

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

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

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

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

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Функции

Введенный в R2019b