最近有不做导航的朋友问我关于华为mate50手机北斗通讯和卫星定位的问题,忽然发现自己对手机卫星定位好像也没有认真关注过,所以随手搜些资料,简单记录下。
手机卫星定位与专业接收机的区别
手机上的卫星定位和专业接收机相比,存在比较大的差异,主要体现在[1]:
- 手机受尺寸限制,天线比较小,对原始信号的捕获、跟踪、去噪能力、抗多径能力都比较差,造成接收信号的质量不如专业接收机
- 手机上芯片成本比较低,支持的通道数比较受限,一次定位能够解码的卫星数量和系统都比较少,主要是单频,少数是双频,比较少数三频(华为mate50支持北斗三频)
- 手机对功能、性能开销的要求比较高,不能花费大量资源在定位上,解算算法的复杂度比较低,精度比较差
手机的定位算法应该主要还是单点定位,不支持RKT定位,因此精度应该在米级。
A-GPS定位辅助技术
A-GPS(Assisted GPS)即辅助GPS技术,这是一项GPS的辅助增强技术。这项技术是将卫星定位技术和基站定位技术结合诞生的一项新技术。
工作原理是手机通过基站定位当前位置,然后把位置告诉AGPS服务器,服务器根据这个位置信息,将此时经过你头顶的卫星参数(哪几颗、频率、位置、仰角等信息)反馈给你的手机,你手机的GPS就可以快速搜索卫星。采用A-GPS的话,手机搜星速度大大提高,几秒钟就可以定位[2-3]。
手机常用的定位方式还有[2]:
1、移动基站定位:3个或3个以上基站, 精度大约在150米左右
2、WiFi辅助定位
3、室内定位技术:包括蓝牙定位、红外定位、RFID射频定位、超声波定位、Zigbee定位、UMB定位等、WiFi辅助定位