2010/12/31

みちびき(QZSS)対応のGPSチップはすでに普及している?


日本のGPS補強衛星「みちびき」が移動体で3センチという高精度測位を実現したというニュースが出てしばらくたった。 ロボット的な応用分野としては気になるみちびきへ対応したGPS受信機の出現と、高精度測位が一般に普及する日はいつ来るのだろう。

(追記 一般的な利用では誤差1.5m程度とのこと。 ただし、天頂付近という高仰角にGPS衛星がひとつ増えるということは測位精度が安定してあげられるということなのでメリットは多い)

 実はすでに「対応したGPS受信機」を搭載した製品は出荷されている。 たとえばドコモの展開する「Galaxy S」、「Galaxy Tab」は、Bloadcom社がQZSSへの対応を表明したGPS受信LSI「BCM4751」を搭載していた。(分解記事)
といっても、みちびきを受信できたという記事やレポートはあまり見当たらない。


 みちびきのような衛星が出す補強GPS信号を利用するには、GPS衛星が放送するコードを解読できる必要がある。普通のGPS衛星は一つ一つが識別コードを持っていて、それらを判別するのはモバイル端末が搭載しているGPS受信機(モジュール)だ。

モバイル端末が搭載するGPSモジュールは、GPS信号の増幅、復調、計算までワンチップでこなし、端末に位置情報のデータを渡す。 様々な会社がいろいろな形で提供している。

従来のGPSモジュールでは、みちびきに割り当てられた新しい識別コードを取得する設定や、位置情報の計算に必要な軌道情報が入力されて無いため、使うことが出来ない。

同様に独自GPS(欧州のガリレオ、露のGLONASSなど)も、利用するにはそれぞれのデータ形式や、周波数に対応したアンテナ、ハードウェアが必要となる。

GPSモジュールの生成した計算済みのデータ(NMEAフォーマットなど)を受け取るだけなので、端末側が頑張っても、GPSモジュールが対応しないと受け取ることができない。
モジュール自体の設定やファームウェアを書き換える必要があるが、これは普通GPSモジュールが出荷される前に書き込まれるものなので、専用GPS端末でも無い限り、既に出荷された機器で対応することは無さそうだ。

 さて、BroadcomのBCM4751は、出荷時点でQZSSやその他補強信号を出す衛星へ対応を謳っている。プレスリリース

そのため、理屈上はみちびきにも対応しているはずだが、そのへんは端末がソフトウェアで有効化しているかというのはわからない。

(追記)GPS受信機が対応しても、ソフトウェアが拡張されたIDを認識できず表示されなかったり、違うIDで表示されるというケースがあるようだ。

今回のカラクリは、対応したGPS受信機を搭載しても、その機能が使われているとは限らない。ということでした。 多機能化するモバイル機器ではよくあることだけれど・・・。

Androidは統合チップ内にGPS受信機能が内蔵されていて、ほとんどの機種は統合機能を使っている。 実は外付けGPSモジュールを搭載する端末はそんなに多くない。
後継のGalaxy S2のGPSソリューションは他社の未対応品になっていたりするあたり、供給体制と調達コストなどが主な採用理由とみられる。

これはiPhoneでも言えることで、iPhone4はBroadcomだったが、後発のCDMA版はQualcommの統合機能を使っている。
GLONASSに対応したiPhone4S/5はこの設計を引き継いでおり。 統合チップが独自GPSに対応することが、モバイル端末での高精度GPS利用の普及フェーズとなるだろう…。 ただ、最近の端末はネットワーク測位なのか、GPS測位なのか曖昧になっているのがやや気になる。

電子工作的には、QZSS対応のGPS受信モジュールを手に入れるほうが早そう。ちらほら出てきていることだし…。