スキップしてメイン コンテンツに移動

GPS Signal Simulation

最新の brdc****.18n.z をダウンロードして解凍しておく。
ftp://cddis.gsfc.nasa.gov/gnss/data/daily/2018/brdc/

gps-sdr-sim.exe を実行する。
gps-sdr-sim -e brdc****.18n -l 40.123456,130.123456,123.4 -t 2018/02/17,12:00:00 -d 300 -b 8

-e 解凍した brdc****.18n
-l 緯度、経度、高度
-t シミュレーション開始年月日,時分秒(UTC)
-d シミュレーション時間(秒)
-b HackRF One は8ビット

-T はダメ。iOS ではシミュレーションされない。

-t は brdc****.18n が古いとダメ。
Using static location mode.
ERROR: Invalid start time.
tmin = 2018/02/17,00:00:00 (1988:518400)
tmax = 2018/02/17,08:00:00 (1988:547200)

-d で指定した長さに比例して時間がかかるが、
しばらくすると gpssim.bin が作成される。

hackrf_transfer.exe を実行する。
hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 0 -x 0
-t 作成した gpssim.bin
-f 周波数は Hz 単位
-s サンプルレートは、gps-sdr-sim のデフォの 2600000。単位は Hz
-a アンプのオンオフ。1=オン、0=オフ。1.2GHz で 10dB up とかw
-x ゲインの設定。1db ずつ 0db ~ 47dB

-a と -x オプションは要注意。
1.2GHz のデータだが、
-a 1 -x 47 で 約8mW,
-a 0 -x 0 で 約8nWらしい。
( 1dBm を 10log10 mW で換算 )
1.2GHz で 8mW は違法に無線局を開設しているとされるレベル。
-a 0 -x 0 でダミーロード終端にすべし。
https://spacesciencesweden.se/2015/10/01/hackrf-one-tx-power-measurements/

電波法
第四条 無線局を開設しようとする者は、総務大臣の免許を受けなければならない。ただし、次の各号に掲げる無線局については、この限りでない。
一 発射する電波が著しく微弱な無線局で総務省令で定めるもの(免許を要しない無線局)

電波法施行規則施行規則
第六条 法第四条第一項第一号に規定する発射する電波が著しく微弱な無線局を次のとおり定める。
一 当該無線局の無線設備から三メートルの距離において、その電界強度が、次の表の上欄の区分に従い、それぞれ同表の下欄に掲げる値以下であるもの
周波数帯 電界強度
三二二MHzを超え一〇GHz以下 毎メートル三五マイクロボルト

電波法違反を回避するためにアッテネータで落としてダミーロードで終端。
コストパフォーマンス最高なヤツ。
https://www.ddd-daishin.co.jp/ddd/86-dummy-load-dl6w/index.html
これを金属ケースに入れて、ちゃんとシールドするとほぼ完璧。

色々と制限はあるが GPS Spoofing らしいことはできそう。

コメント