FPGAベースのGPS受信機開発に興味ある方のために,参考資料をまとめておきます.
まずは,Namuru-NanoのベースとなっているUNSWのNamuru受信機のverilogソースコード.
http://www.gmat.unsw.edu.au/namuru/
Namuruの相関器は,基本的にZarlink社のGP4020というベースバンドプロセッサのクローンになります.
通常,このようなデバイスの仕様については,メーカとNDAを結ばないと知ることができないのですが,
GP4020については詳細なデザインマニュアルが公開されています.
http://ulp.zarlink.com/zarlink/hs/82_GP4020.htm
dm5280-design-manual-jan2002.pdfの第7章が,相関器に関する解説になります.
各レジスタの役割や信号処理の手順まで丁寧に説明されており,読み応えのあるマニュアルです.
Namuru受信機では,相関器のHDLだけではなく,Namuru-GPLという受信機のファームウェアも
提供しています.そのソフトウェア実装に関する資料はこちら.
http://www.dynamics.co.nz/media/DOCUMENTS/SOFTWARE_RELATED/
Namuru-GPLのソースコードは公開されていないのですが,GPLのオープンソースですので,
ここに置いておきます.
こんな感じで,GPS受信機内部の動作を解説した資料は断片的に点在しているのですが,
系統立ててまとめられた教科書的なものは残念ながらありません.
俺,この仕事が終わったら,GPS受信機のテキストを書くんだ…
【追記】ブックマークからもリンクがありますが,相関器のHDLコードを公開している
プロジェクトのリストを追加しておきます.
Namuru VHDL port for MAX2769 by Artyom
http://gnss-sdr.ru/index.php?blogid=2
http://code.google.com/p/gnsssdr/
Homemade GPS Receiver by Andrew Holme
http://www.aholme.co.uk/GPS/Main.htm
Homemade GPS Receiver port for LX25 + BeagleBone Black by jks
http://www.jks.com/sdgps/sdgps.html
cu-hw-gps: Cornell University Hardware GPS Receiver Project
https://code.google.com/p/cu-hw-gps/
まずは,Namuru-NanoのベースとなっているUNSWのNamuru受信機のverilogソースコード.
http://www.gmat.unsw.edu.au/namuru/
Namuruの相関器は,基本的にZarlink社のGP4020というベースバンドプロセッサのクローンになります.
通常,このようなデバイスの仕様については,メーカとNDAを結ばないと知ることができないのですが,
GP4020については詳細なデザインマニュアルが公開されています.
http://ulp.zarlink.com/zarlink/hs/82_GP4020.htm
dm5280-design-manual-jan2002.pdfの第7章が,相関器に関する解説になります.
各レジスタの役割や信号処理の手順まで丁寧に説明されており,読み応えのあるマニュアルです.
Namuru受信機では,相関器のHDLだけではなく,Namuru-GPLという受信機のファームウェアも
提供しています.そのソフトウェア実装に関する資料はこちら.
http://www.dynamics.co.nz/media/DOCUMENTS/SOFTWARE_RELATED/
Namuru-GPLのソースコードは公開されていないのですが,GPLのオープンソースですので,
ここに置いておきます.
こんな感じで,GPS受信機内部の動作を解説した資料は断片的に点在しているのですが,
系統立ててまとめられた教科書的なものは残念ながらありません.
俺,この仕事が終わったら,GPS受信機のテキストを書くんだ…
【追記】ブックマークからもリンクがありますが,相関器のHDLコードを公開している
プロジェクトのリストを追加しておきます.
Namuru VHDL port for MAX2769 by Artyom
http://gnss-sdr.ru/index.php?blogid=2
http://code.google.com/p/gnsssdr/
Homemade GPS Receiver by Andrew Holme
http://www.aholme.co.uk/GPS/Main.htm
Homemade GPS Receiver port for LX25 + BeagleBone Black by jks
http://www.jks.com/sdgps/sdgps.html
cu-hw-gps: Cornell University Hardware GPS Receiver Project
https://code.google.com/p/cu-hw-gps/
Namuru VHDL port for MAX2769 by Artyom" and similar work.
Please let me know if there's a way for me to preview them. Thank you!
https://code.google.com/archive/p/gnsssdr/source/default/source