lteFrequencyOffset

Частота сместила оценку с помощью циклического префикса

Синтаксис

foffset = lteFrequencyOffset(cfgdl,waveform)
foffset = lteFrequencyOffset(cfgul,waveform)
[foffset, corr] = lteFrequencyOffset(___)
[foffset, corr] = lteFrequencyOffset(___,toffset)

Описание

foffset = lteFrequencyOffset(cfgdl,waveform) оценивает среднее смещение частоты, foffset, формы волны временного интервала, waveform, путем вычисления корреляции циклического префикса. Параметры waveform даны в нисходящей структуре настроек, cfgdl. cfgdl должен содержать поле NDLRB, чтобы указать, что нисходящий сигнал ожидается в waveform.

пример

foffset = lteFrequencyOffset(cfgul,waveform) оценивает среднее смещение частоты, foffset, формы волны временного интервала, waveform, путем вычисления корреляции циклического префикса. Параметры waveform даны в восходящей структуре настроек, cfgul. cfgul должен содержать поле NULRB, чтобы указать, что восходящий сигнал ожидается в waveform.

[foffset, corr] = lteFrequencyOffset(___) также возвращает комплексную матрицу, corr, охватывая один слот и содержащий то же количество антенн или столбцы, как waveform. corr является сигналом, используемым, чтобы извлечь синхронизацию корреляции для оценки смещения частоты.

[foffset, corr] = lteFrequencyOffset(___,toffset) обеспечивает управление положением в корреляторе, вывод раньше оценивал смещение частоты. Когда существующий toffset является смещением синхронизации в выборках от запуска коррелятора вывод к позиции, используемой для оценки смещения частоты. Этот вход позволяет смещению синхронизации быть вычисленным внешне на сигнале более долгой длительности, чем вход waveform. Который позволяет краткосрочной оценке смещения частоты быть полученной при сохранении преимущества долгосрочной оценки синхронизации.

Примечание

Если toffset отсутствует, качество внутренней оценки синхронизации подвергается длине и качеству сигнала входа waveform и, поэтому, это может привести к неточным измерениям смещения частоты.

Примеры

свернуть все

Выполните оценку смещения частоты и исправление на восходящем сигнале, к которому было применено смещение частоты.

Сгенерируйте восходящий RMC A3-2.

[txWaveform,rgrid,cfg] = lteRMCULTool('A3-2',[1;0;0;1],'Fdd',2);

Примените произвольное смещение частоты 51,2 Гц.

t = (0:length(txWaveform)-1).'/cfg.SamplingRate;
txWaveform = txWaveform .* exp(1i*2*pi*51.2*t);

Оцените и отобразите смещение частоты.

offset = lteFrequencyOffset(cfg,txWaveform);
disp(['Frequency offset: ' num2str(offset) ' Hz'])
Frequency offset: 51.2 Hz

Правильный для частоты смещается.

rxWaveform = lteFrequencyCorrect(cfg,txWaveform,offset);

Выполните демодуляцию SC-FDMA.

rxGrid = lteSCFDMADemodulate(cfg,rxWaveform);

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

свернуть все

Нисходящая настройка, заданная как структура, имеющая следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
NDLRBНеобходимый

Скалярное целое число от 6 до 110

Количество нисходящих блоков ресурса. (NRBDL)

CyclicPrefixДополнительный

'Normal' (значение по умолчанию), 'Extended'

Циклическая длина префикса

DuplexModeДополнительный

'FDD' (значение по умолчанию), 'TDD'

Режим Duplexing, заданный как:

  • 'FDD' для дуплекса деления частоты или

  • 'TDD' для дуплекса деления времени

Следующее применяется, когда DuplexMode установлен в 'TDD'.

   TDDConfigДополнительный

0, 1 (значение по умолчанию), 2, 3, 4, 5, 6

Восходящая нисходящая настройка

   SSCДополнительный

0 (значение по умолчанию), 1, 2, 3, 4, 5, 6, 7, 8, 9

Специальная настройка подкадра (SSC)

   NSubframeДополнительный

0 (значение по умолчанию), неотрицательное скалярное целое число

Номер подкадра

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

Восходящая настройка, заданная как структура, имеющая следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
NULRBНеобходимый

Скалярное целое число от 6 до 110

Количество восходящих блоков ресурса. (NRBUL)

CyclicPrefixULДополнительный

'Normal' (значение по умолчанию), 'Extended'

Циклическая длина префикса

DuplexModeДополнительный

'FDD' (значение по умолчанию), 'TDD'

Режим Duplexing, заданный как:

  • 'FDD' для дуплекса деления частоты или

  • 'TDD' для дуплекса деления времени

Следующее применяется, когда DuplexMode установлен в 'TDD'.

   TDDConfigДополнительный

0, 1 (значение по умолчанию), 2, 3, 4, 5, 6

Восходящая нисходящая настройка

   SSCДополнительный

0 (значение по умолчанию), 1, 2, 3, 4, 5, 6, 7, 8, 9

Специальная настройка подкадра (SSC)

   NSubframeДополнительный

0 (значение по умолчанию), неотрицательное скалярное целое число

Номер подкадра

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

Введите форму волны временного интервала, заданную как числовой вектор-столбец.

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

При синхронизации смещения заданного, когда, скалярное значение выражается в выборках. Используйте toffset, чтобы управлять положением в корреляторе, вывод раньше оценивал смещение частоты. Если toffset отсутствует, или пуст, положение пикового значения коррелятора, вывод используется.

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

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

свернуть все

Средняя оценка смещения частоты, возвращенная как скалярное значение, выражается в Герц. Эта функция может только точно оценить смещения частоты до ±7.5 кГц (область значений 15 кГц, интервал поднесущей).

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

Сигнал синхронизации корреляции, возвращенный как числовая матрица. corr является комплексной матрицей, которая охватывает один слот и содержит то же количество антенн или столбцы, как waveform. Это - сигнал, используемый, чтобы извлечь синхронизацию корреляции для оценки смещения частоты.

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

Введенный в R2014a