Благодаря Андреасу Хорнигу, который недавно выпустил новую программу под названием CalibrateSDR (код на GitHub), которая предназначена для точного определения частотного сдвига SDR через IQ-запись станции DAB+.
Дешёвые RTL-SDR и SDR используют кристаллический осциллятор низкого качества, который обычно имеет значительный сдвиг от идеальной частоты. Кроме того, этот частотный сдвиг будет изменяться по мере прогревания донгла или изменения температуры окружающей среды. В итоге любые принятые сигналы будут не на нужной частоте, и они будут дрейфовать по мере изменения температуры. Более продвинутые SDR и улучшенные RTL-SDR, такие как наш RTL-SDR Blog V3, используют термокорректируемый осциллятор (TCXO), который имеет очень небольшой частотный сдвиг и очень слабый дрейф с изменением температуры.
CalibrateSDR можно использовать практически с любым SDR для определения частотного сдвига. Андреас отмечает, что CalibrateSDR использует синхронизирующие символы канала из цифровых аудиостанций DAB+ для определения сдвига. Его публикация содержит отличное объяснение того, как это работает. Если в вашем регионе нет DAB+ в области, альтернативой является Kalibrate-RTL, который использует сигналы GSM-сотовых сетей для калибровки.
Его результаты оказались ожидаемыми, показывая, что обычные RTL-SDR имеют большие частотные сдвиги, а его RTL-SDR Blog V3 и LimeSDR обладают намного большей точностью.

Источник:
