专利名称:Gnss 体系结构的制作方法
技术领域:
本发明的实施方式总体上涉及可包括根据其结合所在的主机设备所请求的位置应用程序的类型的多模式GNSS模块或芯片组,该GNSS模块或芯片组可降低设备的电力消耗。
背景技术:
在各种设备内通常都可以找到全球导航卫星系统(GNSS)芯片组和/或模块。例如,许多智能手机和其他移动设备内结合有GNSS芯片组,该芯片组使得智能手机能够执行基于位置的应用程序,其具有由可接入智能手机的GNSS芯片组检测地理位置的优势。提供呈现在显示设备上的逐向导航方向的导航设备还使用由GNSS芯片组进行的位置检测。为了检测位置而激活GNSS芯片组时,移动设备的电力消耗可能会耗尽移动设备的资源。
发明内容
根据本发明的一个实施方式,提供了一种集成电路,包括:射频调谐器,与至少一个天线通信;基带处理器,被配置成对所述射频调谐器从至少一个全球导航卫星系统的卫星接收到的至少一个信号进行解调,所述基带处理器被进一步配置成将至少一个信号的信号测量输出到所述集成电路外部的主机处理器,所述主机处理器具有决策处理器,所述决策处理器被配置成从所述主机处理器接收确定位置的请求,所述请求包括至少一个模式参数;以及中央处理单元(CPU),被配置成从所述至少一个信号产生位置数据点;其中所述决策处理器确定是所述CPU至少根据所述信号测量确定所述位置数据点,还是所述基带处理器将所述信号测量发送给所述主机处理器,所述确定至少基于所述至少一个模式参数。在根据本发明实施方式的集成电路的一个优选实施方案中,所述决策处理器以由所述主机处理器执行的软件应用程序编程接口来实现。在根据本发明实施方式的集成电路的一个优选实施方案中,由所述CPU执行所述决策处理器。在根据本发明实施方式的集成电路的一个优选实施方案中,所述位置数据点包括由所述CPU计算的位置、速度以及时间。在根据本发明实施方式的集成电路的一个优选实施方案中,所述CPU使用最小平方算法计算所述至少一个位置数据点。在根据本发明实施方式的集成电路的一个优选实施方案中,由相对于所述主机处理器具有更低功耗的所述CPU计算所述至少一个位置数据点。在根据本发明实施方式的集成电路的一个优选实施方案中,所述主机处理器至少根据由所述基带处理器所发送的所述信号测量计算位置、速度以及时间。在根据本发明实施方式的集成电路的一个优选实施方案中,与所述主机处理器至少根据由所述基带处理器所发送的所述信号测量所算出的位置、速度以及时间相比,所述CPU所算出的所述位置数据点更不精确。
在根据本发明实施方式的集成电路的一个优选实施方案中,所述至少一个模式参数进一步包括更新速率和精度参数。在根据本发明实施方式的集成电路的一个优选实施方案中,所述至少一个模式参数进一步包括导航模式和地理围栏模式中的一个。在根据本发明实施方式的集成电路的一个优选实施方案中,所述至少一个模式参数包括地理围栏模式;所述请求进一步包括与地理围栏相关联的至少一个地理点;所述CPU被配置成计算与位置相对应的多个位置数据点;以及所述CPU进一步配置成当所述位置突破所述地理围栏时,警告主机处理器系统。在根据本发明实施方式的集成电路的一个优选实施方案中,在提交所述请求之后,所述主机处理器进入睡眠状态。在根据本发明实施方式的集成电路的一个优选实施方案中,所述决策处理器被配置成,当所述更新速率相对于预定的阈值更新速率相当于更频繁的更新速率时,使所述CPU进入睡眠模式,并且所述决策处理器使所述基带处理器将所述信号测量发送给所述主机处理器。在根据本发明实施方式的集成电路的一个优选实施方案中,所述决策处理器被配置成,在所述精度参数相比于预定的精度阈值相当于更高的精度位置时,使所述CPU进入睡眠模式,并且所述决策处理器使所述基带处理器将所述信号测量发送给所述主机处理器。在根据本发明实施方式的集成电路的一个优选实施方案中,所述决策处理器被配置成,在所述更新速率相对于预定的阈值更新速率相当于更低频率的更新速率时,使所述CPU计算所述至少一个位置数据点。在根据本发明实施方式的集成电路的一个优选实施方案中,所述决策处理器被配置成,在所述精度参数相比于预定的精度阈值相当于更低精度时,使所述CPU计算所述至少一个位置数据点。根据本发明的另一实施方式,提供一种系统,包括:用于接收至少一个射频信号的装置;用于对所述至少一个射频信号进行调谐的装置;用于对所述接收装置从至少一个全球导航卫星系统的卫星接收到的至少一个信号进行解调的装置,所述解调装置进一步被配置成将所述至少一个信号的信号测量输出到主机处理装置;用于从所述主机处理装置接收确定位置的请求的装置,所述请求包括至少一个模式参数;以及处理装置,被配置成从所述至少一个信号产生位置数据点;其中所述接收装置确定是所述处理装置至少根据所述信号测量确定所述位置,还是所述解调装置将所述信号测量发送给所述主机处理装置,所述确定至少基于所述至少一个模式参数。根据本发明的又一实施方式,提供一种方法,包括以下步骤:在主机设备内的全球导航卫星系统(GNSS)芯片组内,输出基于射频调谐器从至少一个GNSS卫星接收到的至少一个信号的至少一个信号测量,所述GNSS芯片组具有中央处理单元(CPU),所述中央处理单元被配置成从所述至少一个信号产生位置数据点;从所述主机设备内的主机处理器获得确定位置的请求,所述请求包括至少一个模式参数;以及在所述主机处理器和所述CPU中的一个内,确定是所述CPU至少根据所述至少一个信号测量产生所述位置数据点,还是将所述至少一个信号测量发送给所述主机处理器,所述确定至少基于所述至少一个模式参数。在根据本发明实施方式的方法的一个优选实施方案中,所述至少一个模式参数包括精度参数和更新速率参数,并且所述方法进一步包括:在所述精度参数和所述更新速率参数中的至少一个超过各自的预定阈值时,在所述主机处理器内产生所述位置数据点的步骤。在根据本发明实施方式的方法的一个优选实施方案中,所述至少一个模式参数包括地理围栏模式;所述请求进一步包括与地理围栏相关联的至少一个地理点;所述CPU计算与位置相对应的多个位置数据点;以及在所述位置突破所述地理围栏时,所述CPU警告所述主机处理器。
参照附图能够更好地理解本发明的许多方面。图中的元件不必按比例绘制,而是重点在于清楚地给出本发明的各原理。而且,在图中,贯穿几个附图,相同的参考标号表示相应的部件。图1为根据本发明各种实施方式的结合于主机设备内的全球导航卫星系统(GNSS)系统的示图;图2至图3为根据本发明各种实施方式结合于主机设备内的图1的GNSS系统的示图;图4至图5为示出了根据本发明各种实施方式的图1的主机设备和/或GNSS系统内的决策处理器执行的流程图。
具体实施例方式移动设备通常包括提供位置检测能力的全球导航卫星系统(GNSS)芯片组和/或模块。GNSS芯片组可从全球和/或区域性卫星网络接收信号,并且对所接收到的信号应用各种算法以确定芯片组和结合有芯片组的设备的地理位置。GNSS芯片组可接收从各种卫星网络广播的信号,在一些情况下,各种卫星网络还可包括便于GNSS设备进行位置检测的地面转发器或发送器。可理解的是,这些卫星网络可包括但不限于,全球定位系统(GPS)、GL0NASS、伽利略定位系统以及可理解到的其他类型的定位系统。其内结合有GNSS芯片组的一些移动设备使用系统芯片(SoC) GNSS芯片组体系结构。通过这种解决方法,在结合在移动设备内的单个芯片组或模块内结合整个GNSS系统。换言之,SoC GNSS芯片组包括各种硬件元件,其用于以由结合有芯片组的主机设备所要求的特定的精确度和更新速率计算所请求的位置。在一个示例中,这种GNSS解决方法的输出是SoC GNSS芯片组根据与从一个或多个卫星和/或地面信号发送器接收到的解调信号相关联的信号测量结果,所计算出的位置、速度以及时间。例如,SoC芯片组可包括射频调谐器、基带处理器以及一个或多个中央处理单元(CPU),其中,在中央处理单元中根据射频调谐器内所接收到的信号计算表示位置的位置数据点。SoC GNSS芯片组可按照主机系统所提供的更新频率和/或精度参数,提供位置数据点。换言之,移动设备内的主机CPU执行移动设备上的软件,该主机CPU可向SoC GNSS芯片组请求位置数据,并且SoC GNSS芯片组可以以基于芯片组内所接收到的信号的位置数据点(例如,位置、速度和/或时间)对主机CPU做出响应。因此,主机CPU例如可执行需要位置信息的导航和/或地理围栏应用程序或处理。一旦接收到这种请求,包括射频调谐器、基带处理器和CPU的SoC GNSS芯片组内的系统被激活,并且计算所请求的位置数据。换言之,SoC GNSS芯片组的射频调谐器、基带处理器和/或CPU被激活,以提供用于主机CPU执行的应用程序的所请求的位置数据点。因此,在使用SoC GNSS芯片组的许多移动设备体系结构内,在执行位置应用程序时,SoC GNSS芯片组内的各种元件以及主机CPU是运行的。这种情况存在的原因在于,主机CPU执行位置应用程序,而这取决于SoC GNSS芯片组的CPU所计算出的位置数据点。因此,在这种情况下,主机CPU以及SoC GNSS芯片组内的CPU消耗电力,并且潜在地将它们结合所在的移动设备的电力源(例如电池)耗尽。移动设备或其他类型的设备内可使用的另一个GNSS芯片组体系结构称为GNSS基于主机的体系结构。基于主机的体系结构允许将更廉价并且可能更小的GNSS芯片组结合在移动设备体系结构内,这是因为这种体系结构依赖于主机设备内的主机CPU来根据射频子系统所接收到的以及由基带处理器处理的信号测量结果,计算导航解决方案或者位置数据点。在一个实施方式中,基带处理器具有能够执行存在于SoC GNSS CPU内的一些控制逻辑功能,但不计算完整的位置解决方案的能力。换言之,基带处理器的输出可以是基于射频调谐器内所接收到的信号并被发送到主机设备内的主机CPU的一些中间数据,例如原始相关能量结果。因此,主机CPU可将中间数据转换成位置数据点。在许多情况下,允许主机CPU进行这种转换的GNSS芯片组供应商提供包括应用程序编程接口的软件库。由于基于主机的体系结构不包括计算位置数据点的机载CPU,而是依赖于主机CPU进行这种计算,所以实现更小的GNSS芯片组。然而,主机CPU代表主机设备执行的位置应用程序要求给主机CPU供电,以跟踪主机设备的位置,并且根据从基于主机的GNSS芯片组所接收到的中间数据,计算位置数据。因此,在传统的基于主机的体系结构中,也涉及到电力消耗的问题。因此,本发明的实施方式总体上涉及可包括根据其结合所在的主机设备所请求的位置应用程序的类型的多模式GNSS模块或芯片组,该GNSS模块或芯片组可降低设备的电力消耗。一般而言,要求频繁的位置更新速率和/或较高的位置精确或准确度的位置应用程序可由根据有效地反映基于主机的体系结构的本发明实施方式的GNSS芯片组来服务。要求不太频繁的位置更新速率和/或较低的位置精确或准确度的位置应用程序可由使用位于GNSS芯片组上的CPU计算位置数据点的本发明的实施方式服务。然而,在这种情况下,该CPU可消耗的电力远远少于主机CPU消耗的电力,并且在一些情况下,还允许主机CPU进入休眠和/或锁定状态,由于主机CPU不需要计算位置数据点,所以这就允许移动设备消耗更少的电力。因此,现在参照图1,其示出了根据本发明的GNSS系统101的一个实施方式。应理解的是,附图中所描述的示例仅仅表示一个示例,并且本领域的技术人员应理解到与本发明一致的其他变化。图1中所示的GNSS系统101可包括一个或多个集成电路。GNSS系统101耦合到至少一个射频天线系统102,该天线系统可从全球导航卫星系统内的一个或多个卫星和/或地面发送器接收信号。射频天线系统102可以以作为主机设备100体系结构和/或GNSS系统101的一部分来设置。可理解的是,主机设备100可包括移动设备,例如智能手机、平板计算设备、导航设备、个人计算设备、执行与设备的位置相关的应用程序的设备、或结合有GNSS系统或芯片组的任何其他设备。在许多实施方式中,GNSS系统101将依赖于其内结合有GNSS系统101的移动设备所提供的射频天线系统来从GNSS卫星或其他发送器接收一个或多个信号。GNSS系统101内的射频调谐器103提取由射频天线系统101所接收到的模拟或射频信号。射频调谐器103可将射频天线系统101所接收到的射频信号转换成数字信号,该数字信号可提供给基带处理器105并且随后可由该基带处理器进行处理。与SoC和传统的基于主机的体系结构一样,基带处理器105可从射频调谐器103所接收到的信号解调GNSS信号。GNSS系统101还包括CPU 107,其被配置为能够根据基带处理器105所接收到的解调信号,从信号测量结果计算位置数据,其中位置数据可包括位置、速度、时间和/或与位置相关的其他数据点。在本发明的上下文中,可理解的是,信号测量可包括伪距测量、多普勒测量、原始信号测量、或射频调谐器103可接收的任何其他测量。在GNSS系统101内还设置主机接口 109,其允许至或自基带处理器105和/或CPU 107与主机设备进行数据传输。在所描述的示例中,主机接口 109与设备接口 111通信,主机CPU 113也可与设备接口通信。配置有机载CPU 107的GNSS系统101可包括相对于传统的SoCGNSS芯片组具有较低功耗的CPU。因此,作为低功耗CPU 107, CPU 107不能以一些SoC GNSS芯片组一样高的精确度以及更新速率计算位置数据点。然而,由于其功耗较低,所以在一些基于位置的应用程序中,需要这种权衡。CPU 107可被配置成使用最小平方算法计算位置数据点,而SoCGNSS芯片组可使用更精确的卡尔曼滤波器计算位置数据点。使用不太精确的但是计算上可能更简单的算法计算位置数据点,可允许将CPU 107配置成相比于使用计算上更深的算法的SoC GNSS内的处理器的功耗更低。CPU 107还可配置成执行某一位置应用程序,而不与主机CPU 113交互。因此,在一些实施方式中,GNSS系统101可配置在机载存储器和/或大容量存储器(例如,闪速存储器)上,从而方便配置GNSS系统101上的位置应用程序以及由CPU 107执行GNSS系统101上的位置应用程序。下面进一步具体描述CPU 107对位置应用程序的执行。在许多实施方式中,GNSS系统101的主机接口 109包括串行接口,设备接口 111可包括主机CPU 113也可与之通信的相应的串行接口。以此方式,在主机CPU 113和GNSS系统101的各种元件之间可传输位置数据点、相关能量结果和其他数据。主机CPU 113可包括主机设备内的处理器,主机设备例如有智能手机、导航系统设备、或者可执行使用由GNSS系统101提供的位置数据的应用程序的其他设备。例如,主机CPU 113可包括便于在智能手机显示器上显示信息、通过各种网络(例如,局域网、广域网等)交换信息、处理(例如,通过键盘和/或电容式触摸屏输入设备等的)用户输入以及执行可能存在的许多其他的操作、应用程序和处理的智能手机的主CPU。主机CPU 113还可执行决策处理器121,该处理器可包括由软件应用程序编程接口(API)所提供的一个或多个命令,提供该接口以与GNSS系统101进行通信。决策处理器121可表示由主机CPU 113和/或主机CPU113所执行的应用程序所进行的一个或多个API呼叫,这些呼叫确定GNSS系统101的操作模式,下面进一步具体地进行描述。应理解的是,也可在GNSS系统101的CPU 107、单独的硬件处理器或能够理解到的任何其他可替换的实施内设置决策处理器121的功能。所描述的主机CPU 113所执行的处理的实施仅仅为一个示例,以便在本发明中进行讨论。在本发明的背景下,位置应用程序可包括包含位置元素的任何处理、服务和/或应用程序。也就是说,位置应用程序可为请求位置数据点(例如,纬度、经度、速度等)的任何应用程序,这些位置数据点可从射频天线系统101所接收到的信号导出。位置应用程序可包括主机设备内执行的浏览程序,该浏览程序请求主机设备的位置。位置应用程序还可包括地理围栏应用程序,该应用程序允许用户指定虚拟周长、兴趣点或其他地理标志,当突破或接近时,该应用程序采取某种动作。可理解的是,这种动作可包括向用户产生通知或任何其他动作。位置应用程序还可包括逐向车辆导航应用程序,该应用程序将主机设备的位置重叠在与主机设备相关联的显示器上显示的地图上。因此,各种位置应用程序可对位置精度或准确性以及更新速率(例如,更新位置的频率)具有不同的要求。例如,逐向导航应用程序会需要非常精确和/或准确的位置数据(例如,误差不超过几米)以及非常高的更新速率,使得移动设备的位置可被跟踪和接近实时地重叠在地图界面上。地理围栏应用程序可需要精确度和/或准确度更低的位置数据以及不频繁的更新速率(例如,每分钟一次),这是因为不需用实时更新该设备的位置。因此,决策处理器121可根据主机设备所要求或请求的位置应用程序的类型,确定GNSS系统101的操作模式。决策处理器121还可根据更新速率以及向GNSS系统101请求位置数据点的应用程序所要求的精确度或准确性,确定GNSS系统101的模式。主机设备内执行的位置应用程序不需要位置数据时,GNSS系统101可进入睡眠模式,使得将其各元件的功耗最小化。在需要位置数据时,当GNSS系统101需要位置数据时,通过提交位置数据点的请求主机CPU 113可调用决策处理器121。位置应用程序可通过向软件API或GNSS系统101设备驱动器进行呼叫,发起这种请求,其中该设备驱动器被配置成便于与GNSS系统101进行通信。对决策处理器121的请求可包括描述位置应用程序所要求的位置精确度和/或更新速率的一个或多个模式参数。根据所请求的位置精确度或更新速率,决策处理器121可使GNSS系统101进入主机模式,其唤醒射频调谐器103和基带处理器105,并且其中,主机CPU 113通过主机接口 109从基带处理器105接收中间数据,诸如以原始相关能量数据为例。在这种主机模式下,主机CPU 113可通过从基带处理器105接收到的中间数据,以所需要的更新速率计算位置数据点。此外,决策处理器121可将使CPU107进入或保持睡眠或锁定模式的命令发送给机载CPU 107,这使得GNSS系统101的功耗最小化。当更新速率超过预定的更新速率阈值时,决策处理器121可调用这种主机模式。换言之,如果位置应用程序以较高的更新速率要求或请求位置数据,那么与基于主机的体系结构中一样,决策处理器121可确定主机CPU 113所计算出的位置数据点为位置应用程序提供最好的服务,这是因为由于CPU 107被配置为低功耗处理器,与SoC GNSSCPU相比,其能力更小,所以CPU 107不能满足这种较高的更新速率。此外,如果位置应用程序要求或请求应用程序所使用的位置数据点的位置精确度比预定的精确度阈值更精确,那么决策处理器121还可选择主机模式。换言之,如果位置应用程序以较高的精确度要求或请求位置数据,那么与基于主机的体系结构中一样,决策处理器121可确定主机CPU 113所算出的位置数据点为位置应用程序提供最好的服务,这是因为由于将CPU 107配置为低功耗的处理器,与SoC GNSS CPU相比,其能力更小,所以CPU107不能计算这种较高的精确度。可替换地,决策处理器121还可使GNSS系统101进入机载CPU 107代表主机设备和/或主机CPU 113内启动的位置应用程序计算位置数据的模式。在这种情况下,如果位置应用程序所请求或所要求的更新速率小于预定的更新频率阈值以及如果应用程序所请求或所要求的精确度也小于预定的精确度阈值,那么决策处理器121可选择这种模式。换言之,如果机载CPU 107能够传送满足位置应用程序所要求的服务水平的位置数据,那么决策处理器121可允许CPU 107以所要求的更新速率计算位置数据。此外,结合GNSS系统101所提供的软件API可允许在GNSS系统101的机载CPU107内执行主机CPU 113内启动的位置应用程序。在这种情况下,主机CPU 113可进入睡眠或锁定模式,并且依赖CPU 107执行该位置应用程序。因此,当满足需要通知主机CPU 113的特定条件时,CPU 107可警告或唤醒主机CPU 113。例如,CPU 107例如可被配置成执行地理围栏应用程序。主机CPU 113可通过软件API设置地理围栏参数,作为对提交给决策处理器121的位置数据点的请求的一部分,其包括各种地理位置或与地理围栏虚拟周长相关的标记。在设置地理围栏参数后,如果主机设备内的其他操作、应用程序或处理不需要引起主机CPU 113的注意,那么主机CPU 113可进入睡眠或锁定模式,从而降低功耗。然后,在设备的位置突破或接近地理围栏所规定的位置时,CPU 107可跟踪设备的位置,并且警告主机CPU 113。换言之,当需要根据满足地理围栏参数的条件进行操作时,CPU 107可执行位置应用程序并且唤醒主机CPU 113,CPU 107为低功耗处理器,该处理器所消耗的功率少于主机CPU 113。主机CPU 113提交给决策处理器121的请求还可包括与主机设备内执行的位置应用程序相关联的应用程序模式。换言之,位置应用程序可将对“地理围栏模式”、“导航模式”、或者规定CPU 107或主机CPU 113中的哪一个计算用于位置应用程序的位置数据点的其他应用程序模式的请求提交给决策处理器121。现在参照图2,该示图示出了在主机设备内的主机CPU 113根据GNSS系统101的基带处理器105所提供的中间数据计算位置数据的主机模式下,GNSS系统101的示例。在所描述的示例中,主机CPU 113执行从GNSS系统101请求或要求位置数据的位置应用程序
201。决策处理器121 (图1)确定机载CPU 107不能满足所请求的位置数据的更新速率和/或精确度要求。因此,决策处理器121将GNSS系统101置于主机模式。在这种情况下,可将机载CPU 107置于睡眠或锁定模式,以降低GNSS系统101的功耗。如上所述,主机CPU113可使用相对于机载CPU 107精确度更高的算法(例如卡尔曼滤波器),来计算位置数据点。现在参照图3,该图示出了在机载CPU 107根据从基带处理器105接收到的信号测量计算位置数据的模式下,GNSS系统101的示例。在图3的示例中,在从主机CPU 113内的位置应用程序接收到对位置数据的请求时,决策处理器121 (图1)可根据所请求的精确度和/或更新速率要求,确定位置数据点是否可由机载CPU 107计算。此外,机载CPU 107可配置成,满足一定条件时,执行至少部分位置应用程序303 (例如,与地理围栏应用程序相关的位置跟踪)并且警告主机CPU 113。例如,在突破或接近与地理围栏相关联的虚拟周长时,主机CPU 113还可进入睡眠或锁定模式,直到被CPU 107唤醒。
接下来参照图4,该图示出了根据各种实施方式的提供决策处理器121 (图1)的部分的操作的一个示例的流程图。要理解的是,图4的流程图仅仅提供了多种不同类型功能配置的示例,这些功能配置可用于执行本文中所述的决策处理器121的部分的操作。作为替换,图4的流程图可被视为描述根据一个或多个实施方式的CPU 107、主机CPU 113和/或与主机设备100相关的任何其他处理器或设备内执行的方法步骤的示例。首先,在框401处,决策处理器121获得来自GNSS系统101的位置或位置数据请求。如上所述,该请求可由主机CPU 113所执行的位置应用程序发起,并且通过为方便与GNSS系统101进行通信所提供的软件API做出该请求。该请求还可包括各种模式参数,各种模式参数可包括所请求的位置精确度和所请求的更新速率。模式参数还可包括限定特定类型的模式(例如导航模式或地理围栏模式)的参数。这种请求还可包括可限定各种地理边界和/或与地理围栏相关联的标记和/或导航路线的一个或多个参数。在框403处,决策处理器121可提取模式参数,并且在框405识别可将GNSS系统101置于的模式。在图4的示例中,决策处理器121可根据从请求中提取的模式参数,确定GNSS系统是否应置于CPU模式。换言之,决策处理器121可确定机载CPU 107是否应代表主机CPU 113计算位置数据点以及潜在地执行位置应用程序。如果在框407决策处理器121确定主机CPU 113将根据从基带处理器105接收到的数据,计算位置数据点,那么在框409内可将CPU 107置于睡眠或锁定模式,从而减少或消除其功耗。如果决策处理器121确定机载CPU 107可根据请求内的模式参数,以可接受的更新速率计算位置数据点,那么可将GNSS系统101置于相应的模式,以使得在框411,CPU 107可计算位置数据点。接下来参照图5,该图是示出了根据各种实施方式的提供决策处理器121(图1)的部分的操作的一个示例的流程图。要理解的是,图5的流程图仅仅提供了可用于实施本文中所述的决策处理器121的部分的操作的多种不同功能配置的示例。作为替换,图5的流程图可被视为根据一个或多个实施方式的用于描述在CPU 107、主机CPU 113和/或与主机设备100相关联的任何其他处理器或设备内执行的方法的步骤的示例、。首先,在框501处,决策处理器121可从GNSS系统101获得对位置数据点的请求。在框502和503中,决策处理器121可从请求中提取模式参数,并且识别GNSS系统101可置于的模式。在框505中,如果决策处理器确定将GNSS系统101置于主机模式,那么在框507,主机CPU 113可计算位置数据点,犹如GNSS系统101为基于主机的体系结构一样。在框509中,如果决策处理器121确定GNSS系统101的机载CPU 107可代表主机CPU 113计算位置数据点并且潜在地执行位置应用程序,那么在框509,决策处理器121可将模式参数发送给CPU 107,CPU 107可根据模式参数所指定的更新速率或请求所指定的应用模式计算位置数据点。在一些实施方式中,在框511中,决策处理器121还可启动主机CPU 113进入睡眠或锁定模式,从而减少结合有GNSS系统101的主机设备100的功耗。应强调的是,本发明的上述实施方式仅仅为实施方式的可行的示例,仅仅阐述以用于清晰地理解本发明的原理。在实质不背离本发明的精神和原理的前提下,可对本发明的上述实施方式进行多种变化和修改。所有这种修改和变化在本文中意旨包含在本公开和本发明的范围内,并且受到所附权利要求书的保护。
权利要求
1.一种集成电路,包括: 射频调谐器,与至少一个天线通信; 基带处理器,被配置成对所述射频调谐器从至少一个全球导航卫星系统的卫星接收到的至少一个信号进行解调,所述基带处理器被进一步配置成将至少一个信号的信号测量输出到所述集成电路外部的主机处理器,所述主机处理器具有决策处理器,所述决策处理器被配置成从所述主机处理器接收确定位置的请求,所述请求包括至少一个模式参数;以及 中央处理单元,被配置成从所述至少一个信号产生位置数据点;其中 所述决策处理器确定是所述中央处理单元至少根据所述信号测量确定所述位置数据点,还是所述基带处理器将所述信号测量发送给所述主机处理器,所述确定至少基于所述至少一个模式参数。
2.根据权利要求1所述的集成电路,其中,所述位置数据点包括由所述中央处理单元计算的位置、速度以及时间。
3.根据权利要求2所述的集成电路,其中,由相对于所述主机处理器具有更低功耗的所述中央处理单元计算所述至少一个位置数据点。
4.根据权利要求2所述的集成电路,其中,与所述主机处理器至少根据由所述基带处理器所发送的所述信号测量所算出的位置、速度以及时间相比,所述中央处理单元所算出的所述位置数据点更不精确。
5.根据权利要求1所述的集成电路,其中,所述至少一个模式参数进一步包括更新速率和精度参数。
6.根据权利要求1所述的集成电路,其中: 所述至少一个模式参数包括地理围栏模式; 所述请求进一步包括与地理围栏相关联的至少一个地理点; 所述中央处理单元被配置成计算与位置相对应的多个位置数据点;以及 所述中央处理单元进一步配置成当所述位置突破所述地理围栏时,警告主机处理器系统。
7.根据权利要求5所述的集成电路,其中,所述决策处理器被配置成,当所述更新速率相对于预定的阈值更新速率相当于更高频率的更新速率时,使所述中央处理单元进入睡眠模式,并且所述决策处理器使所述基带处理器将所述信号测量发送给所述主机处理器,而在所述更新速率相对于该预定的阈值更新速率相当于更低频率的更新速率时,使所述中央处理单元计算所述至少一个位置数据点。
8.根据权利要求5所述的集成电路,其中,所述决策处理器被配置成,在所述精度参数相比于预定的精度阈值相当于更高精度位置时,使所述中央处理单元进入睡眠模式,并且所述决策处理器使所述基带处理器将所述信号测量发送给所述主机处理器,而在所述精度参数相比于该预定的精度阈值相当于更低精度时,使所述中央处理单元计算所述至少一个位置数据点。
9.一种系统,包括: 用于接收至少一个射频信号的装置; 用于对所述至少一个射频信号进行调谐的装置; 用于对所述接收装置从至少一个全球导航卫星系统的卫星接收到的至少一个信号进行解调的装置,所述解调装置进一步被配置成将所述至少一个信号的信号测量输出到主机处理装置; 用于从所述主机处理装置接收确定位置的请求的装置,所述请求包括至少一个模式参数;以及 处理装置,被配置成从所述至少一个信号产生位置数据点;其中所述接收装置确定是所述处理装置至少根据所述信号测量确定所述位置,还是所述解调装置将所述信号测量发送给所述主机处理装置,所述确定至少基于所述至少一个模式参数。
10.一种方法,包括以下步骤: 在主机设备内的全球导航卫星系统芯片组内,输出基于射频调谐器从至少一个全球导航卫星系统的卫星接收到的至少一个信号的至少一个信号测量,所述全球导航卫星系统芯片组具有中央处理单元,所述中央处理单元被配置成从所述至少一个信号产生位置数据占.从所述主机设备内的主机处理器获得确定位置的请求,所述请求包括至少一个模式参数;以及 在所述主机处理器和所述中央处理单元中的一个内,确定是所述中央处理单元至少根据所述至少一个信号测量产生所述位置数据点,还是将所述至少一个信号测量发送给所述主机处理器,所述确 定至少基于所述至少一个模式参数。
全文摘要
本发明公开了全球导航卫星系统(GNSS)芯片组或体系结构的各种实施方式。根据主机应用程序所要求的精确度和/或更新,本发明的实施方式可在GNSS芯片组上计算位置数据点或使主机处理器计算位置数据点,本发明的实施方式在所请求的更新速率和/或精度允许的情况下,那么可使主机处理器进入低功率模式。
文档编号G01S19/34GK103149572SQ201210366068
公开日2013年6月12日 申请日期2012年9月27日 优先权日2011年12月6日
发明者沙尔利·亚伯拉罕 申请人:美国博通公司