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'

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

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

Количество ресурсных блоков восходящей линии связи. (NRBУЛ.)

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