exponenta event banner

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 и, следовательно, это может привести к неточным измерениям сдвига частоты.

Примеры

свернуть все

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

Создание A3-2 RMC восходящей линии связи.

[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'

Режим дуплексирования, указанный как:

  • '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'

Режим дуплексирования, указанный как:

  • '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