lteFrequencyCorrect

Частота сместила исправление

Синтаксис

out = lteFrequencyCorrect(cfg,in,foffset)

Описание

пример

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

Вход, foffset является смещением частоты, в герц, существующем на форме волны, in. Поэтому примененное исправление является модуляцией FM –foffset.

Примеры

свернуть все

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

Сгенерируйте восходящий 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);

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

свернуть все

Установки параметров формы волны, заданные как структура. cfg должен содержать или поле NDLRB, чтобы задать нисходящую настройку или поле NULRB, задать восходящую настройку.

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

Положительное скалярное целое число

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

Установите это поле параметра задавать нисходящую настройку.

CyclicPrefixНеобходимый

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

Циклическая длина префикса в нисходящем канале

Только установите это поле параметра, если вы задаете нисходящую настройку.

NULRBНеобходимый

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

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

Установите это поле параметра задавать восходящую настройку.

CyclicPrefixULНеобходимый

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

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

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

Форма волны временного интервала, заданная как числовой вектор-столбец.

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

Смещение частоты формы волны, заданное как скалярное значение, выражается в Герц. Исправление применилось к in, модуляция FM –foffset.

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

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

свернуть все

Исправленная смещением форма волны, возвращенная как числовой вектор-столбец.

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

Введенный в R2014a