小型衛星やロケットなど,特殊な受信環境で動作するGPS受信機を
開発していると,どうしてもGPS信号シミュレータが欲しくなります.
しかし,本格的なシミュレータは数千万円で,とても手が出ません.
LabSat 3は確かに安くなりましたが,必要なオプションを付けると,
やはり百万円を超えてしまいます.
そこで,1年以上も放置していたbladeRFを復活させました.
![](https://blogimg.goo.ne.jp/user_image/60/f7/296ad2c9019f235926e9f97bea5ed01b.png)
bladeRFのファームウェアやFPGAのイメージも最新のものに更新.
フロントエンドのDCオフセットは解消していないようですが,
キャリブレーションのツールが提供されていました.
bladeRF: DC offset and IQ Imbalance Correction
GPS信号の受信は,前回と同様に以下の通り.
ただし,LNAのゲインを上げています.
bladeRF> set frequency 1575.42M
bladeRF> set samplerate 8M
bladeRF> set bandwidth 2.5M
bladeRF> set rxvga1 30
bladeRF> set rxvga2 30
bladeRF> cal lms
bladeRF> cal dc rx
bladeRF> rx config file=gps.bin format=bin n=8000000
bladeRF> rx start
サンプリングされた信号の分布は,綺麗にガウシアンですが,
キャリブレーションしてもDCオフセットが残っています.
(クリックで拡大)
PSDも,相変わらず500kHzの倍数でスプリアスが出ています.
これ,何とかならないかな.
![](https://blogimg.goo.ne.jp/user_image/33/61/f24decd994171057065f1384c8899e6e.png)
ソフトウェア受信機で,GPS信号が正常に記録されていることを
確認してから,今度はそれを送信してみます.
bladeRF> tx config file=gps.bin format=bin
bladeRF> tx start
bladeRFの出力は,同軸ケーブルでubloxの受信機接続しています.
残念ながら,今のところ,まったく受信が確認できていません.
まずは,GPSの中心周波数でCWが出力できるのか,単純な設定から
動作を確認して行かないとダメみたいです.
【追記】いまさらながら,bladeRFフォーラムでMicheleの投稿に気づく.
bladeRF: TX at 1.6GHz
1年以上も前の投稿だけど,問題は解決したのかな?
開発していると,どうしてもGPS信号シミュレータが欲しくなります.
しかし,本格的なシミュレータは数千万円で,とても手が出ません.
LabSat 3は確かに安くなりましたが,必要なオプションを付けると,
やはり百万円を超えてしまいます.
そこで,1年以上も放置していたbladeRFを復活させました.
![](https://blogimg.goo.ne.jp/user_image/60/f7/296ad2c9019f235926e9f97bea5ed01b.png)
bladeRFのファームウェアやFPGAのイメージも最新のものに更新.
フロントエンドのDCオフセットは解消していないようですが,
キャリブレーションのツールが提供されていました.
bladeRF: DC offset and IQ Imbalance Correction
GPS信号の受信は,前回と同様に以下の通り.
ただし,LNAのゲインを上げています.
bladeRF> set frequency 1575.42M
bladeRF> set samplerate 8M
bladeRF> set bandwidth 2.5M
bladeRF> set rxvga1 30
bladeRF> set rxvga2 30
bladeRF> cal lms
bladeRF> cal dc rx
bladeRF> rx config file=gps.bin format=bin n=8000000
bladeRF> rx start
サンプリングされた信号の分布は,綺麗にガウシアンですが,
キャリブレーションしてもDCオフセットが残っています.
![](https://blogimg.goo.ne.jp/user_image/21/62/7a9bfedfc202ad1bb77795f42cef374b.png)
PSDも,相変わらず500kHzの倍数でスプリアスが出ています.
これ,何とかならないかな.
![](https://blogimg.goo.ne.jp/user_image/33/61/f24decd994171057065f1384c8899e6e.png)
ソフトウェア受信機で,GPS信号が正常に記録されていることを
確認してから,今度はそれを送信してみます.
bladeRF> tx config file=gps.bin format=bin
bladeRF> tx start
bladeRFの出力は,同軸ケーブルでubloxの受信機接続しています.
残念ながら,今のところ,まったく受信が確認できていません.
まずは,GPSの中心周波数でCWが出力できるのか,単純な設定から
動作を確認して行かないとダメみたいです.
【追記】いまさらながら,bladeRFフォーラムでMicheleの投稿に気づく.
bladeRF: TX at 1.6GHz
1年以上も前の投稿だけど,問題は解決したのかな?
I am graduate student and I am very interested in GPS security. I will study the gps record&replay, spoofing, countermeasure. Firstly, I will implement a gps record&replay. So, I buy the BladeRFx115, bias-tee, LNA, gps active antenna like unicorn team in DEF CON 23 (https://www.youtube.com/watch?v=jwJKMti_aw0)
I connected a tools like this to record the GPS signal.
<Antenna == Bias-Tee ="=" LNA ="=" BladeRF ="=" Notebook>
But, I could't received the gps signal enough to positioning. My rx is average I/Q= 130, 122.
So, I think that the active antenna isn't operate well. After that, I connected the USB-DC cable to Bias-Tee to energize a DC to the antenna. Therefore, I get the I/Q = 270, 224. And I tested the rx-tx using this command and configures.
1) rx command : rx config file=gpssim.bin format=bin n=20M
2) tx command : tx config file=gpssim.bin format=bin
3) configure
set frequency 1575.42M
set samplerate 2M
set bandwidth 2M
set config format=csv n=8M
So, how can I solve this problem and I want to know about your tips in this test.
Please try the following steps:
http://blog.goo.ne.jp/osqzss/e/b9949a5e51707c4a89f73b520b07a9c9
What type of LNA are you using? You may need 30 to 40dB amplitude to obtain proper RX signal level for bladeRF.
It also has to be "DC through" so that you can feed DC to the LNA inside of the active antenna.