lteFrequencyOffset

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

Описание

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