- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
用软件实现全球导航卫星系统的设计要素
录入:edatop.com 点击:
在需要最多处理器资源的视频回放中,GNSS基带处理也许需要回调。但,考虑到视频的视觉本质,用户将观看视频而非跟随其目前位置。因此,仅当用户暂停视频并切换到位置跟踪应用时,才需要高度准确的定位数据。
开发者可借此在视频回放时,调整跟踪精度。因用户此时并不使用位置数据,开发者可选择放宽精度容限。例如,利用需更少信息以估算位置的各种航位推算(dead-reckoning)技术,系统可在合理的精度内获得近似位置信息。当再次需要位置数据时,GNSS子系统可利用从视频处理释放出的处理资源迅速恢复到高精度。
注意,必须随时保证一定精度的信号以避免丢失信号;否则,将需要重新获取信号。源于重新获取信号所需的时间以及最初的位置锁定需要比跟踪和保持位置多得多的计算资源,所以应避免完全丢失位置锁定。
与其为实现持续导航以固定速率连续保持高精度,系统可采用若干步骤降低整个基带处理负载:
* 减少被跟踪卫星数。因处理负荷与被跟踪卫星数有直接比例关系,此举将减少保持位置所需的周期数。
* 减少系统处理的信号工作量。例如,在每三个采样中只处理一个采样将减少为有效保持位置必须处理的数据量。此举将影响系统精度,但若系统业已在跟踪很强信号,则牺牲的这点精度不足为虑。
* 减少定位速率。该标准定位速率是1定位/秒。并非所有应用需要该速率,例如,有些应用1定位/10秒这样一个速率就够了。
* 平均和滤波器数据。平均在降低精度的同时,也降低了错误幅值。取决于应用,平均可保守也可激进。
* 利用空闲周期获得精度。有时,基带处理负荷不重。与其让这些周期闲置,GNSS子系统可动态要求这些周期来处理所需的更多信号以重新获取精度,否则精度会降低。
* 选择用同相/正交(in-phase /quadrature——I/Q)格式而非原始信号传递数据的射频。通过用硬件执行I/Q基带转换步骤,则分担了应用主处理器的一些处理工作。该方法的一个主要缺陷是它在射频和处理器间的接口生成两倍需下载的数据量,从而要求一个比处理器所支持的更高速接口。
* 采用航位推算和插补。仅通过运行时钟,系统可根据最后掌握的位置、方向和速度来估计用户的大概位置。航位推算可长期保持相当精度。例如,高速公路上的汽车不太会突然转向。当卫星信号丢失(如汽车驶入隧道)时,航位推算是用于保持位置的相同技术之一。差别在于,"差"的信号状况是刻意设置的而不是环境因素造成的
* 选用更高性能处理器。若没有足够的未利用周期,根据应用,则可能真需要把目前所用的应用处理器升级至下一档可用的速度,此举可能比使用一款硬件基带处理器便宜。如手机应用处理器一般批量大、且采用最新和最具成本效益的工艺技术实现的,从而降低了成本。考虑到基带处理器相对低的批量,一般会有更长的优化周期。这样,与基于硬件的基带处理器相比,采用运行于更小规模应用主处理器上的软件的基带成本和功耗都会更低。
* 屏蔽延迟。在需要时间恢复足够精度的这些场合,由用户来屏蔽延迟是重要的。诸如需太长时间首次获取信号的明晰可感的延迟会给用户视觉造成极其负面的影响。例如,当确定基于GNSS设备的质量时,许多用户将专注于类似原初位置获取等单一特性来评估整个GNSS质量。若首次获取位置耗时过长,许多用户将不会劳神比较整个精度到底多高。因此,在无论系统到底干什么的情况下,尽快获取首次位置都是很重要的。例如,需要用户暂停视频、返回菜单然后选择GNSS位置映像屏幕的过程为GNSS子系统恢复精度、降低获感等待时间额外提供了一段时间。
用于降低处理负载的上述许多技术也可同样用于平衡功耗和灵敏度。即使系统有足够未用或可用的处理资源,开发者或许也想在任何事件中应用最恶劣工作情况技术以限制功耗。
因系统内的不同部分可分别控制,所以用软件实现基带处理支持比基于硬件方法更灵活的电源管理。另外,随着新的创新算法和降耗技术的开发,可在现有设计中实现这些技术且不需昂贵的硅重新设计。其它降耗技术包括?:
* 系统级感知。GNSS子系统应访问系统级状态以便根据这些状态采取行动。若PND确定用户并没主动看屏幕,当它关闭显示器背光时也还会"通知"GNSS子系统同时减少位置处理负载。当用户接着使用设备时,位置会被刷新。
* 保持GNSS时钟。当关断GNSS接收器系统或将其设置为待机(休眠)模式时,只关断射频部分但保持GNSS时钟。因时钟也耗电,所以该技术实际需要更大功耗,但当系统唤醒时,因其不必重新获取时间,它支持更快的信号获取。该技术可直接与业已在设备中实现的任何降耗功能直接对接。
* 储存关于最后一次已知位置的足够信息。任何时间,该设备都有关于其大概位置的数据、时间或参考,因系统了解大致答案,所以信号获取被提速。
* 存储卫星轨道数据。导航时,GNSS接收器需了解其全部跟踪卫星的轨道参数(年鉴和星历)。在存储该轨道数据时,会有接收器短时关闭、而以前使用的相同卫星仍可用的场合。在这种情况,该接收器可热启动、把从潜态到首次定位所需时间从30多秒减少至3秒内。
* 编程射频以输出更少数据。当试图在最恶劣工作条件下保持精度时,将完整GNSS信号送至主处理器会有好处,这样当突然有可用资源时就可利用这些信号,而若没有可用资源时将丢弃这些采样。但该方法以全速驱动射频/处理器接口。通过降低来自射频的信号速率、当有更多资源可用时,处理器虽失去了处理更多采样的能力但却保存了功率。
* 采用智能航位推算。当位置更容易估算时(如行驶在高速公路且半英里内没有出口的场合),可采用牺牲精度以减小处理负载的航位推算及其它技术。通过采用航位推算技术有效进行交叉定位计算或降低信号速率,信号处理负载可被降低且保持足够精度。基于软件方法的灵活性使实现诸如此类的降耗特性简单可行。
虽然不同应用的GNSS射频要求都类似,考虑到各种情况不同的性能和敏感性要求,其基带处理却不同。基于软件的基带处理为开发者提供灵活性以调适处理来满足每个特定应用的成本、功率和性能需要。例如,GNSS接收器所能支持的最大信道数是一个公共测度指标。就硬件基带说,必须在发布制造集成电路所需的硅生产工具前做出该决定。就软件基带,可动态调整该数值以匹配特定应用或一组工作条件。
基于软件的GNSS具有使开发者迅速利用持续创新的GNSS算法开发的好处。例如,可开发出补偿特定信号或环境条件的算法。随着这些算法的可用,可将其引入处理算法库,基于软件的GNSS设备有可能利用这些资源改进精度和跟踪灵敏度等。
借助软件还简化了多个产品线的GNSS配置。例如,不同手机模型要对付不同的最恶劣工作条件。虽然要在多种手机型号内优化硬件模块是困难的,但软件使开发者有以简捷方式配置处理的灵活性。因此,OEM可设计单一射频平台而不是为每个产品线设计独立射频。
一些主处理器在它们可处理的GNSS数据带宽上有限制。例如,一些处理器仅有足够的输入/输出(I/O)端口允许单一GNSS信号输入(如1b SIGN)以及5.456 MHz的时钟信号输出。为得到该数据速率,在被送至接口前,三个采样中的两个一般要被丢弃(或毙除)。开发者有在射频和丢弃这些适当采样的处理器间引入‘胶合逻辑’的选择,特别是一个可被配置以丢弃采样、利用更快接口或采用多个接口的射频。恶化的信号的确同时恶化获取和跟踪灵敏度。但,在某些情况下可调整软件以补偿降低了的灵敏度。
因其灵活的特性,基于软件的GNSS有可能获得比基于硬件实现更高的精度。图4显示一个采用Microsoft Autoroute在英国伦敦Canary Wharf区进行的导航试验的导航图。绿点显示的位置是由基于硬件、带外接有源天线的接收器记录的,而红点是基于软件的接收器(在带外部有源天线的笔记本电脑上运行CSR-NordNav E5000 SW GNSS的SE4110LEK3)所记录的。