RTLSDRのPPM補正2021/11/19 19:26

RTLSDRのPPM補正するのに,LTE基地局の電波(758〜803MHz)を使うCellSearchwikiで知った。 周波数基準として使うなら,許容偏差がより厳しいプロ局の方が(アマチュア局より)良さげ。

Linux機でbuildして動かすと,LTEダウンリンクを掴んで"CrystalCorrectionFactor"が計算された。

$ ./CellSearch --freq-start 778e6 --freq-end 778e6
LTE CellSearch v1.0.0 (release) beginning
  Search frequency: 778 MHz
  PPM: 120
  correction: 1
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Examining center frequency 778 MHz ...
Allocating 15 zero-copy buffers
  Detected a cell!
    cell ID: 120
    RX power level: -11.9238 dB
    residual frequency offset: 513.878 Hz
Detected the following cells:
A: #antenna ports C: CP type ; P: PHICH duration ; PR: PHICH resource type
CID A      fc   foff RXPWR C nRB P  PR CrystalCorrectionFactor
120 2    778M   514h -11.9 N  50 N one 1.0000006605115403513

PPM補正値を計算すると,-0.66PPM!となり,RTLSDV v3の "<1 PPM TCXO" に偽りなし!!な感じ.だった。

$ python
>>> 1e6*(1-1.0000006605115403513)
-0.660511540351294

rtl_testで得た補正値は-1と近いけど,試行により値がバラついた。CellSearchでは安定した値が得られている。

本日の衛星: Z-Satの9k6がデコードできない。