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