lteFrequencyCorrect

Коррекция смещения частоты

Описание

пример

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

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

Установите это поле параметра, чтобы задать строение восходящего канала.

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

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

Длина циклического префикса восходящего канала. Установите это поле параметра, только если вы задаете строение восходящего канала.

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2014a