用于较差的卫星覆盖期间的合作定位支持的便携式通信终端和方法

文档序号:6003052阅读:113来源:国知局
专利名称:用于较差的卫星覆盖期间的合作定位支持的便携式通信终端和方法
技术领域
本发明涉及地理位置确定领域、相关方法、计算机程序和装置。特定公开的方面/实施例涉及便携式电子设备,特别是所谓的可以手持使用(尽管他们可以放置在支架中使用)的手持便携式电子设备。这种手持便携式电子设备包括所谓的个人数字助理(PDA)。根据一个或多个公开的方面/实施方式的便携式电子设备/装置可提供一个或多个音频/文本/视频通信功能(例如,电信、视频通信和/或文本传输(短消息服务(SMS) /多媒体消息服务(MMS) /电子邮件)功能)、交互式/非交互式观看功能(例如,网络浏览、导航、TV/节目观看功能)、音乐记录/播放功能(例如,MP3或其他格式和/或(FM/AM)无线电广播记录/播放)、数据下载/发送功能、图像捕获功能(例如,使用(例如,内置)数字摄像机)以及游戏功能。
背景技术
服务,例如基于位置的服务(通常重点围绕个人导航,例如用于车辆的Sat-Nav导航),对于公众来说变得非常流行。如此一来,GPS和辅助GPS (A-GPS)技术(以及其他变形和替换,例如GL0NASS等)正在范围广泛的便携式电子设备中变得相对主流。这种卫星系统被称为全球导航卫星系统(GNSS)。GNSS是用于卫星导航系统(“sat nav”)的标准通用术语,所述卫星导航系统为自主地理空间定位提供全球覆盖。存在可用的许多类型的GNSS,例如,NAVSTAR、GL0NASS、Beidou 等。这种GNSS系统从他们各自的卫星流传输数据。然后,由能启用GNSS的设备来接收这种数据信令。这些设备的GNSS接收机将由卫星流传输的这种数据从连续传送的卫星信号采样为离散数据样本,并且获得原始IQ样本以作为来自这种采样操作的结果。这些原始IQ数据样本包含编码的时序数据和其他信息,作为用于确定已经接收所述数据的设备的地理位置的各种“词语”。在可以使用原始IQ数据中包含的编码信息之前,原始IQ数据需要首先在接收机端处被解码为原始数据比特。卫星定位系统可以有效用于对设备的户外位置进行定位,但是在建筑物内或在天空的视线/直接视角被阻塞或模糊,或在接收较差的其他位置中,可能存在问题。当这种复杂情况发生时,可能难以从所需数量的卫星(典型地为4个)获得用于确定地理位置的定位数据。除了 GPS和A-GPS,短距离连通性/通信解决方案,例如Blutooth 和WiFi(例如,各种802. 11无线标准)已经变为许多便携式电子设备中的通用技术。在本说明书的任意背景技术中或之前公开的文档中的讨论列表不是必须被认为是将文档或背景技术认为是现有技术的一部分或常见的通用知识。本发明的一个或多个方面/实施方式可以或不会处理一个或多个背景技术的问题
发明内容
根据第一方面,提供了一种装置,包括至少一个存储器;以及至少一个处理器,其中所述存储器包括其上存储的计算机代码,所述代码被配置为当在处理器上运行时促使所述装置至少执行从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定所述第一便携式电子设备的地理位置;与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应的其他便携式电子设备的地理位置相关的部分GNSS数据;以及使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置。术语“GNSS数据”可以被理解为包括原始IQ数据和/或原始GNSS数据比特。GNSS数据还可以包括以下内容中的一个或多个解调制的数据比特、以及从接收的IQ数据/样本/比特导出/获得的测量。这些测量可以被理解为包括/包含以下内容中的一个或多个的测量第一设备和一个或多个卫星之间的虚拟范围、所接收的GNSS卫星信号的多普勒测量、GNSS卫星信号的载波相位、距离/时序值(在SI或GPS单元等中)。GNSS数据还可以被理解为包括以下内容中的一个或多个GNSS卫星信号的子帧、来自第一设备和/或网络的导航数据、以及来自第一设备和/或网络的辅助数据(例如,设备生成的卫星星历预报,例如通过SAGPS 技术)。通过与其他设备的通信来访问其他GNSS数据可以有助于增强或完成已经接收的用于第一设备的部分GNSS数据。这样于是能够允许确定第一设备的地理位置或定位。由任意设备接收的部分GNSS数据可包括分别从一个或多个卫星接收的GNSS数据。就识别到已经接收的GNSS数据来自小于确定地理位置所需卫星的数量的意义而言,术语部分GNSS数据可以被理解为部分的/不足的。就GNSS数据按照阻止数据被用于成功地确定地理位置的方式是损坏的或不可用的意义而言,部分GNSS数据可以被理解为部分的/不足的。例如,在解码的数据比特(从原始IQ数据解码)中可能存在过多的比特错误,或要被接收的原始IQ数据的信噪比可能低于检测门限。使用下面含义中的至少一个,部分GNSS数据可以被理解为部分的/不足的。所述代码可以被配置为,当运行在处理器上时,促使所述装置通过以下方式使用所访问的其他便携式电子设备的部分GNSS数据识别一个或多个相应的GNSS卫星,其中第一设备和相应的其他设备的部分GNSS数据源自所述GNSS卫星补充所接收的第一便携式电子设备的部分GNSS数据,使得所补充的部分GNSS数据足以确定所述第一设备的地理位置。识别相应的卫星可能有助于所述装置确定,所访问的相应的其他设备的部分GNSS数据的哪些部分能够用于补充第一设备部分GNSS数据以及哪些部分是不必要的,所访问的部分GNSS数据源自所述相应的卫星。例如,可能存在第一设备仅从建立地理位置所需的四个卫星中的三个卫星接收到GNSS数据(无论是IQ数据或GNSS数据比特)的情况。于是知道的是,为了建立定位,必须获得来自进一步第四个不同卫星的数据。所述装置于是与其他附近设备进行通信(例如,代表第一设备)。然后,所述装置可能识别到另一设备已经从(至少)第四个不同卫星接收到GNSS数据。然后,所述装置可合作地共享/使用其他设备的GNSS数据(对应于第四卫星)来补充第一设备数据,以允许对第一设备的地理位置的成功确定。所述代码可以被配置为,当运行在处理器上时,促使所述装置使用所访问的其他便携式电子设备的部分GNSS数据和第一设备部分GNSS数据作为集合的部分GNSS数据,由此确定第一设备的地理位置。通过像GNSS数据的合作集合“池” 一样处理所访问的部分GNSS数据和第一设备GNSS数据,每个设备可能对所述池进行贡献,以能够通过共享作为组的数据来确定他们自己的位置。可通过一种或多种不同类型的无线和/或有线通信来执行通信,例如,TCP/IP连接、蓝牙、WiFi (各种802. 11配置)等。可替换地,特定实施例可以使用用于数据通信/传递的私有协议。所述代码可以被配置为,当运行在处理器上时,促使所述装置对所访问的相应的其他设备的部分GNSS数据进行分类,使得将由相同相应的设备所传送的部分GNSS数据一起分组到对应的卫星数据分组中。通过将不同设备接收的来自不同卫星的部分GNSS数据进行分类,可以核对每个卫星的GNSS数据(来自多个设备)并且允许关于不同组的公共卫星GNSS数据的进一步操作。可将代码配置为,当在处理器上运行时,促使装置通过以下方式使用其他便携式电子设备的访问的部分GNSS数据基于相应的其他设备的部分GNSS数据和第一设备的部分GNSS数据之间的比较,测量第一设备和相应的其他设备之间的同步误差,以允许相应的其他设备的部分GNSS数据和第一设备的部分GNSS数据的同步。由于第一设备的部分GNSS数据和相应的其他设备的部分GNSS数据之间可能存在时序或同步失配,可能有助于首先将数据集合彼此进行比较从而测量他们的同步误差。可将代码配置为,当在处理器上运行时,促使装置通过识别来自相应的其他设备和第一设备的部分GNSS数据的一个或多个公共时间戳峰值之间的时间差来测量同步误差。可将代码配置为,当在处理器上运行时,促使装置通过对来自相应的其他设备和第一设备的相应的部分GNSS数据之间的一个或多个公共数据模式进行匹配来测量同步误差。可将代码配置为,当在处理器上运行时,促使装置使用测量的同步误差来对相应的其他设备部分GNSS数据和第一设备部分GNSS数据进行同步。测量的同步误差可以指示相应的其他设备部分GNSS数据的时间偏移。可将代码配置为,当在处理器上运行时,促使装置通过使用由同步误差所指示的所述时间偏移来对相应的其他设备部分GNSS数据和第一设备部分GNSS数据进行同步,以对相应的其他设备部分GNSS数据执行时间校正。通过比较相应的GNSS数据,对公共时间戳或数据模式进行匹配,可以建立代表相应的数据集合之间的同步误差的时间差。然后,这可能用于补偿同步误差。可将代码配置为,当在处理器上运行时,促使装置通过以下方式使用其他便携式电子设备的访问的部分GNSS数据识别相应的GNSS卫星,其中第一设备和相应的其他设备的部分GNSS数据源自所述GNSS卫星;并且为被识别为源自两个或更多个不同识别卫星的相应的其他设备部分GNSS数据和第一设备部分GNSS数据,基于相应的识别卫星的星历参考位置计算两个或更多个不同卫星之间的飞行时间和卫星时钟差,以允许对应的相应的其他设备部分GNSS数据的对齐。可将代码配置为,当在处理器上运行时,促使装置通过使用所计算的飞行时间和/或卫星时钟差执行时间校正,可将对应的相应其他设备部分GNSS数据和第一设备部分GNSS数据进行对齐。使用其他信息,例如飞行时间和卫星时钟差可允许来自两个或更多个不同卫星的GNSS数据用于为相应设备对齐/同步数据。可将代码配置为,当在处理器上运行时,促使装置通过以下方式使用所访问的相应其他设备部分GNSS数据识别相应的GNSS卫星,其中第一设备和相应的其他设备的部分GNSS数据源自所述GNSS卫星;并且对被识别为源自相同卫星的相应其他设备部分GNSS数据和第一设备部分GNSS数据求和,由此补充第一设备的部分GNSS数据,以提高来自每个相应卫星的GNSS数据的信噪比。可将代码配置为,当在处理器上运行时,促使装置使用来自相应其他设备和第一设备的一个或多个下列类型的部分GNSS数据来确定第一设备的地理位置原始IQ数据和原始GNSS数据比特。原始GNSS数据比特还可包括解调制的GNSS数据,所述数据在SI单元、或在GPS单元或在GNSS测量系统中使用的其他单元中。这样可允许卫星系统之间的GNSS数据的共享,这是因为SI单元是公知的而私有编码可能不容易在卫星系统/平台之间进行通信。可将代码配置为,当在处理器上运行时,促使装置通过以下方式使用所访问的相应其他设备部分GNSS数据确定第一设备和与第一设备进行通信的一个或多个相应其他设备之间的距离,以进一步补充第一设备的接收的部分GNSS数据。可将代码配置为,当在处理器上运行并且第一和相应其他设备的部分GNSS数据包括原始GNSS数据比特时,促使装置使用同步的相应其他设备原始GNSS数据比特和第一设备原始GNSS数据比特以通过共享被识别为源自相同卫星的对应的相应其他设备部分GNSS数据和第一设备部分GNSS数据的数据比特,形成组合的GNSS数据比特序列,由此降低相应其他设备部分GNSS数据和第一设备部分GNSS数据中的比特误差。通过使用来自不同设备的用于相同卫星的部分GNSS数据(具体地是来自部分GNSS数据的GNSS数据比特)的特定部分,可以降低在一个或多个相应的GNSS数据中可能出现的比特误差。在另一方面,所述装置可以是或包括以下内容中的一个或多个便携式电子设备、用于便携式电子设备的模块、用于便携式电子设备的网络、用于便携式电子设备的系统。在另一方面,提供一种装置,被配置为从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定第一便携式电子设备的地理位置;与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应其他便携式电子设备的地理位置相关的部分GNSS数据;以及使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置。在另一方面,提供一种装置,包括用于从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据的部件,其中所接收的部分GNSS数据不足以确定第一便携式电子设备的地理位置;用于与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应其他便携式电子设备的地理位置相关的部分GNSS数据的部件;以及用于使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置的部件。在另一方面,提供一种装置,被配置为用于从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据的接收器,其中所接收的部分GNSS数据不足以确定第一便携式电子设备的地理位置;用于与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应其他便携式电子设备的地理位置相关的部分GNSS数据的通信器;以及用于使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置的补充器。在另一方面,提供一种方法,包括从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定第一便携式电子设备的地理位置;与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应其他便携式电子设备的地理位置相关的部分GNSS数据;以及使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置。在另一方面,提供一种包括其上存储的计算机代码的计算机可读介质,所述计算机代码被配置为当在处理器上运行时,立即执行上述方面的方法。本公开内容包括隔离的或各种组合的一个或多个对应方面、实施方式或特征,而无论是否明确地陈述了(包括要求保护的)所述组合和隔离。用于执行一个或多个所讨论的功能的对应部件也在本公开内容中。用于实现一个或多个所公开的方法的对应计算机程序也在本公开内容中并且一个或多个所介绍的实施方式包括用于实现一个或多个所公开的方法的对应计算机程序。上述概述旨在仅是示例性的并且是非限制性的。


现在参照附图,仅通过实例的方式来给出说明,其中图1示出了根据本公开内容的一个实施方式的装置;图2a和2b示出了这种装置可以如何操作的实例;图3a示出了另一实施方式的实例;图3b示出了用于GNSS数据的示例帧结构;图3c示出了测量两个或多个相应部分GNSS数据集合之间的同步误差;图3d示出了同步的GNSS数据的求和/整合以提高信噪比;图4示出了组合同步的GNSS数据以提供组合的数据集合以降低比特误差;图5示出了使用设备之间的自组织(ad-hoc)网络的另一实施方式的另一实例;图6示出了使用设备之间的自组织网络和距离查找来补偿相邻设备之间的距离的另一实施方式的另一实例;图7示出了根据本公开内容的一个实施方式的操作的方法;图8示意性地示出了提供根据本发明实施方式的程序的计算机可读媒体;图9a和9b示出了现有技术和本公开内容的一个或多个实施方式之间的比较;图10示出了本公开内容的一个或多个实施方式的概述;图11示出了本公开内容的另一实施方式。
具体实施例方式在此处介绍的一个或多个实施方式中,提供一种装置,包括存储器和处理器。将计算机代码存储在存储器上,并且将计算机代码配置为当在处理器上运行时执行特定操作。将所述代码配置为允许装置从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定第一便携式电子设备的
地理位置。还将代码配置为促使装置与第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应其他便携式电子设备的地理位置相关的部分GNSS数据。还将代码配置为促使装置使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定第一设备的地理位置。如背景技术中所讨论的,有时,具有经由卫星系统来确定他们自己的地理位置的能力的便携式电子设备不能建立由较差的接收或其他减轻因素所导致的定位。例如,当在室内(鉴于室外设备趋于体验更好的接收)并且通常不能从所期望数量(至少四个)的卫星获得卫星定位以完成地理位置确定时,便携式电子设备通常遭受较差的卫星接收。这种设备可仅从少于四个卫星接收部分GNSS数据,这种数据不足以确定他们自己的地理位置。通过与其他邻居设备进行通信(所述设备还可能遭受类似困难),可以访问他们自己的相应GNSS数据(其还可以是部分的)。这可以使用短距离无线通信来完成,例如Bluetooth 等(下面更为详细地讨论的)。这种附加GNSS数据可用于补充第一设备的部分GNSS数据,使得经由这些其他设备从足有数量卫星提供定位信息。这个概念涉及使用来自临近相邻/最接近的设备的GNSS数据,使能够确定第一设备的地理位置。如背景技术部分中讨论的,这种具有GNSS能力的设备将对GNSS卫星所传送的数据进行采样,以通过对卫星传送的信号/信令进行采样来获得/生成原始IQ采样数据。这种原始IQ数据包含各种类型的信息,其允许接收设备来计算其地理位置。以原始GNSS数据比特形式提取信息,即其已经从原始IQ数据/采样/信令解码,但是还没有被进一步操作。在这种具有GNSS的设备中,典型地操作(在提取之后)原始GNSS数据比特以识别与原始GNSS数据比特/IQ数据相关的其他测量。例如,为了测量,例如从设备到卫星的虚拟距离、变量增量距离、数据比特的解调制、来自相同/不同卫星的数据比特的关联等。在本实施方式和下面介绍的其他实施方式中,与部分GNSS数据相关地使用的“GNSS数据”包括原始GNSS IQ数据和/或原始GNSS数据比特。应当了解的是,GNSS数据还可以包括解调制的数据比特和从接收的IQ数据/采样/比特导出/获得的测量。这些测量可以是以下内容中的一个或多个第一设备和一个或多个卫星之间的虚拟距离、接收的GNSS卫星信号的多普勒测量、GNSS卫星信号的载波相位等。GNSS数据还可以包括GNSS卫星信号的子帧、来自第一设备和/或网络的导航数据和来自第一设备和/或网络的辅助数据(例如,由设备生成的卫星星历预测,例如由SAGPA 技术)的一个或多个。由于相对于卫星信号行进到被相应设备接收经过的距离,相邻/最接近设备之间的距离相对是可忽略的,可以相当精确地假设可将一个相邻设备接收的GNSS数据用作用于任意其他相邻设备的GNSS数据,即一个设备可使用来自另一临近设备的GNSS数据与其自己的GNSS数据结合,由此计算其自己的位置(这将在图2b中示出并且将在下面更为详细地介绍)。本质上,第一设备可能需要来自进一步的一个/两个/三个卫星的GNSS数据来建立他们的地理位置,但是自身不能直接地接收这种数据(出于一个原因或另一个原因)。基于上述原理,第一设备可以经由与相邻/最接近设备的通信从附加卫星访问其需要的其他GNSS数据,所述相邻/最接近设备具有来自其他所需卫星的这种GNSS数据。因此,在相邻设备之间共享的信息可有利地用于改进测量的总数,实际上,使其能够计算这种设备的位置,即使在次优选的室内条件下。现在,我们将参照图1来介绍第一实施方式的装置100,图1示出了这种装置100。在本实施方式中,装置100是具有地理位置确定功能的便携式电子设备的一部分,例如GPS等。便携式电子设备能够从一个或多个卫星接收GNSS数据(特别是获得从一个或多个GNSS卫星经由例如天线或现有GPS/GNSS结构传送的信号采样的原始IQ数据)。当前,由于对于这种功能的高数据处理要求,典型地由专用ASIC (应用特定的集成电路)提供GPS功能。非常弱的扩展频谱信号(GPS信号获取和追踪所需要的)的时域关联和整合功能要求>>100MIPS (每秒百万指令)并且到目前为止,最佳解决方案是专用GPSASIC (例如,从而能够实现用于GPS LlCA码的调谐/匹配滤波器)。这可能通常导致在集成芯片MCU (多点控制单元)上或作为主机MCU中执行的单独定位引擎软件实现的一些非实时功能。所属领域技术人员将会了解这种技术的各种实现方式和GPS、GNSS和其他基于卫星的地理位置/定位系统的通用操作,并且此处仅为了完整性来进行简要地讨论。便携式电子设备还能够执行短距离无线通信(例如,Bluetooth, WiFi等),从而能够与所述便携式电子设备临近的其他设备进行通信。例如,Bluetooth 技术和其他短距离无线通信技术提供保持设备连接的各种不同方式。用户和隐私可能对连通性保持限制,但是还具有创建用于共享作为所述网络的一部分的设备之前的任意类型信息的复杂自组织网络的方式。特别地,Bluetooth 标准版本3. 0定义了使用802. 11 (WLAN)来进行设备间高速数据传递的可能性。例如,设备可使用Bluetooth 来启动数据传递会话,但是他们可能同意进行切换以使用802. 11,从而获得更高的数据传递速度。在这种情况下,不需要WLAN接入点来进行连接并且设备可启动以使用802. 11进行自动连接。现有技术中熟知如何制造这种便携式电子设备,以具有地理位置确定功能和短距离无线通信功能,并且此处将不进行详细讨论。在本实施方式中,装置100被提供作为这种具有地理位置确定功能和短距离无线通信功能的便携式电子设备的一部分(例如,作为专用集成电路、或模块等)。所述领域技术人员将了解的是,存在可与上述电子设备等相独立地提供装置100的其他实施方式(例如,作为服务器、网络或系统/导航系统等的一部分)。装置100包括输入(I)、输出(O)、处理器110和存储器120。输入(I)允许装置100从一个或多个卫星接收用于便携式电子设备的GNSS数据。输出(0)允许装置100使用便携式电子设备的无线通信功能来与一个或多个相应的其他便携式电子设备进行通信,以访问用于这些设备的从一个或多个卫星接收的GNSS数据。输出
(0)还允许装置100根据基于所访问的相应其他电子设备的GNSS数据的设备的地理位置提供输出到便携式电子设备。输入(I)和输出(0)是允许与便携式电子设备进行电连接/通信的连接总线的一部分。处理器110是通用目的处理器。在其他实施方式中,处理器110可以是专用ASIC。处理器100被配置为能够对经由输入接收的GNSS数据进行操作,以提供输出(经由作为信令的输出,例如)。这种处理器和处理部件是现有技术中公知的。存储器120是固态存储器,其存储指令集(按计算机程序代码的形式)。存储器120存储这些指令,所以处理器能够使用这些指令来对所接收的GNSS数据进行操作。当计算机代码指令在处理器110上运行时,指令促使处理器110 (并且因此装置100)执行特定功能。将在下面更为详细地介绍这些功能。处理器110和存储器120在装置100中电气互连(并且与连接总线的连接/可连接的输入和输出互连),以允许在处理器110上运行存储器120中存储的指令,并且允许处理器110基于这些指令对经由输入(I)接收的GNSS数据进行操作。在其他实施方式中,可以与装置100相独立地提供存储器120,并且处理器110可经由连接总线(或甚至是单独的连接-未示出)来访问存储器块120。电子设备中的这种处理器和整合的形成,以及实现应用特定目标的这种处理器的设计是公知的,并且基于上述讨论,所属领域技术人员将会很好地了解上述内容。因此,我们将不会详细地讨论这些方面。关于存储器120上的指令,这些指令制定了至少一个如何管理装置100以作为整体来对接收和访问的GNSS数据进行操作和分析的方案。为了清楚地解释这种方案如何进行操作,我们现在将参照图2a来介绍如何在示例场景中使用所述装置100。图2a示出了具有四个便携式电子设备A-D的建筑物的楼面,每个便携式电子设备具有地理位置确定功能和短距离无线通信功能。每个设备位于建筑物楼面的不同相应房间的室内。如果设备希望识别其地理位置,从而可靠地建立地理位置定位,每个设备必须接收四个卫星的GNSS数据。实际上,必须从相同系统(例如,全部来自NAVSTAR、GLONASS等)的四个不同卫星接收完整的GNSS数据,从而查明设备的地理位置。然而,设备A-D在室内并且当尝试从不同卫星接收完整的GNSS数据时,这可能导致卫星接收的问题。如将从图2a注意到的,设备位于能够从相同GNSS系统(例如,NAVSTAR)的卫星1-4接收信号的区域中。共同地,设备具有从四个不同卫星接收的原始GNSS数据。在这个示例情况中,接收如此差使得每个设备A-D仅分别从三个卫星接收有价值的GNSS数据(设备A仅从卫星1、2和3接收数据;设备B仅从卫星2、3和4接收数据;等)。在没有四个完整的卫星GNSS数据的情况下,相应设备无法确定他们自己的相应地理位置(例如,由于设备不能计算相应的虚拟距离-图9a示出了如何对虚拟距离进行计算地比较和访问,从而识别现有技术中给定设备的地理位置)。因此,由于每个设备不足以确定他们自己的地理位置,由相应设备接收的卫星GNSS数据仅是部分GNSS数据。本实施方式的装置100可能有助于减轻这种问题。在本示例场景中,第一设备A包括上面讨论的装置100。第一设备A接收部分GNSS数据(按照其自己专用的地理位置确定功能)并且经由输入(I)将其传递到装置100。在输A(I)处接收到部分GNSS数据时,在处理器110上运行存储器120上的指令,以促使处理器110/装置100对接收的GNSS数据进行操作。在本实施方式中,指令促使处理器110验证所接收的GNSS数据是否足以确定第一设备A的地理位置。在这种情况下,仅接收到三个卫星的有价值的GNSS数据。GNSS数据因此是部分的并且不足以确定地理位置。因此,需要来自另一卫星的进一步GNSS数据以建立第一设备A的地理位置。响应于此,指令促使处理器110使用设备A的无线通信功能以与设备A附近的其它设备B-D进行通信(经由输出(O))。在US2009/228209和W006/094573中可以发现如何能够在设备之间共享GNSS数据的实例。使用这种通信来访问其它设备的相应部分GNSS数据。这可以按照经由Bluetooth 浏览另一设备,或类似的访问网络中的另一计算机等的类似方式来完成。促使装置100与一个或多个其它设备进行通信,以访问他们已经从各种卫星接收的GNSS数据。然后,对GNSS数据进行访问和获取以用于第一设备A进行使用。在本实施方式中,指令促使处理器110为访问的部分GNSS数据的每一个识别GNSS数据源自的卫星。这有助于能够知道部分GNSS数据的那些部分和来自哪个设备B-D应当用于补充第一设备GNSS数据。例如,装置100已经识别到需要来自第四附加卫星的GNSS数据以能够确定第一设备A的地理位置。因此,通过识别所访问的GNSS数据中的每一个所源自的卫星,装置100可验证所访问的GNSS数据中的任意一个是否提供来自另一卫星的进一步GNSS数据。将了解的是,如果第一设备A能够访问来自仅一个其它卫星的GNSS数据,那么装置100将已经收集/访问了用于第一设备A的四个卫星的有价值的GNSS数据。每个设备在彼此大约10至15米内。如图2b所示的,相比于卫星信号行进到相应设备的距离,设备之间的这种横向距离是相对可忽略的。这样的话,相当精确地假设可将一个相邻设备接收的GNSS数据作为用于任意其它相邻设备的GNSS数据进行处理。应当注意的是,对于共享GNSS数据,距离是可忽略的并且不是必须使用的,然而可以在其它实施方式中使用(下面进行讨论)。因此,装置100使用由设备B-D中任意一个从卫星4接收的访问GNSS数据来补充第一设备A的部分GNSS数据。在这一点处,装置100具有四个卫星的有价值的GNSS数据。因此,这能够允许确定第一设备A的地理位置。通过这种访问的和补充的“集合(ColleCtive)^GNSS数据,可以按照与现有技术中已知的常规地理位置确定方法相同的方式,从所述信息确定用于设备A的地理位置。至少在本实施方式中,访问和使用来自其它设备(B-D)的部分GNSS数据的装置100的基本前提是设备在距离第一设备A的短程距离处,即在10至15米的等级上。因此,在全球规模上并且用于补充第一设备GNSS数据以建立第一固定/地理位置的目的,这种10-15米的差是可以忽略的,并且在许多根本不具有地理位置固定的情况下是优选的。相比于图9a的现有技术说明,图9b示出了如何将来自多个不同设备的GNSS数据用于建立虚拟距离,于是可将所述虚拟距离进行比较以帮助确定用于设备的地理位置,否则将不能在他们一端进行确定。这种数据的共享(例如,通过在如图9b所示的设备之间共享的虚拟距离)可提供许多优点(下面讨论)。在本实施方式中,关于其它设备B-D中每一个的从卫星直接接收的原始GNSS IQ数据是装置100访问的数据。在其它实施方式中,其它设备可能已经将GNSS解码为原始GNSS数据比特中,并且装置100可替代地访问用于其它设备的部分GNSS数据比特。在其它实施方式中,这些设备可能操作了其它设备的原始GNSS数据(IQ或数据比特)以建立实际的时序/位置/距离值(例如,在SI单元或GPS坐标中等)。在这样的实施方式中,装置100可从邻近设备访问/接收实际值,而不是原始GNSS数据自身。这可能有助于降低带宽、电源、在传送/ 接收/操作原始数据所花费的计算功率的数量,其中另一设备已经对原始数据进行操作以识别有用的信息/值。现在,我们将通过参考图3a_3d来介绍另一实施方式。在一些情况下,在设备A处接收的原始GNSS数据可能在一些方式下损坏(例如,原始IQ数据或从原始IQ数据提取的GNSS数据比特)。因此,即使接收到来自全部四个所需卫星的GNSS数据,如果来自一个(或多个)卫星的数据是损坏的,或信噪比过低(例如,由于较差的接收),或存在需要校正的比特错误,那么地理位置可能是无法确定的。作为由于设备的室内位置或其它原因导致的较差的接收的结果,这些问题可能出现。本公开内容的其它实施方式有助于减轻这些问题。在图3a中示出的另一实施方式中,在建筑物的楼面上存在四个设备(与图2a中基本上相同)。但在图2a中,每个设备仅从三个卫星接收数据,在图3a示出的这种情况中,每个设备从全部四个卫星(卫星1-4)接收原始IQ数据。然而,每个设备所采样的相应原始IQGNSS数据中的每一个按一些方式损坏,例如具有导致比特错误的部分缺失、以及具有较差信噪比的部分。这导致来自每个卫星的GNSS数据比特不能用于确定相应设备A-D的地理位置。相比于图2a的第一实施方式,需要对装置200已经接收的用于卫星的GNSS数据进行补充以用于地理位置确定。第一设备A包括具有存储器220和处理器210的装置200,并且对于2a的实施方式,存储器220包括促使处理器210/装置200执行特定功能以对接收的部分GNSS数据进行操作的指令。在本实施方式中,指令促使处理器210附加地操作用于第一设备A的接收GNSS数据,以识别其是否能够使用,即识别是否存在任意损坏的部分。装置200因此识别GNSS数据是部分的和损坏的,并且需要所述进一步GNSS数据以建立位置定位。随后,指令促使处理器210按照与第一实施方式基本上相同的方式来访问部分GNSS数据。为了设备B-D从卫星1-4接收的卫星GNSS数据能够用于设备A的装置200,需要对来自每个设备的相应数据进行同步以确保对第一设备的原始接收数据的补充的一致性。因此,在本实施方式中,指令促使处理器210基于相应设备接收的但是来自相同卫星的GNSS数据,即在两个不同设备处接收的来自第一卫星的GNSS数据,测量第一设备和相应其它设备之间的同步误差。这是通过比较用于第一设备A和相应的其它设备B-D的部分GNSS数据,以测量它们之间的同步误差来完成的。这可以按照多种不同方式来完成。例如,用于给定GNSS系统的GNSS数据的帧结构通常采用特定语法(例如,参见图3b),其中某些数据部分在从不同卫星所传送的信号采样的原始IQ数据间是共用的。这可有利地用于识别一个或多个公共时间戳峰值之间的时间差,其应当在相同系统的不同卫星所传送的所有伪随机代码之间呈现。如果语法是已知的,那么可以使用特定峰值来识别时间差,其中已知所述特定峰值是在用于GNSS数据的帧结构的语法中发生的,已知所述GNSS数据源自相同卫星但未被两个不同设备所接收。例如,图3c示出了已知的“XC0R”时间戳峰值具有非常不同的外观。可使用来自设备A和一个或多个其它设备B-D已经接收的给定卫星(例如,卫星4)的GNSS数据中的所识别的时间戳峰值之间的时间差,对来自所述卫星的不同设备间的GNSS数据进行同步。可替换地,可以基于公共数据模式来识别时间差。这与使用公共时间戳峰值在原理上相似,可将公共数据模式(例如,相应的其他设备部分GNSS数据和第一设备部分GNSS数据的一部分)彼此进行比较以识别公共数据模式。由于卫星传送的GNSS数据是伪随机的,其因此是唯一的并且因此在公共数据模式间相对于非公共数据模式应当存在较强的且明显的关联。这可能还有助于识别不同设备A-D接收的来自相同卫星的GNSS数据之间的时间差。例如,可从来自相应GNSS数据的GPS前导、TOff或甚至是全部GPS字(TLM字、HOff字)等识别模式。指令促使处理器210使用上述方法中的一个或两个来测量源自相同卫星和由不同设备接收的GNSS数据之间的同步误差。由于设备之间的距离是可忽略的,并且GNSS数据源自用于两个设备的相同卫星,相应的接收数据流之间的时间差代表两个设备之间的时钟差。一旦已经为给定的比较的GNSS数据测量了时间差,指令促使处理器210通过校正测量的时间差来对部分GNSS数据进行同步。这有助于对不同设备接收的来自相同卫星的部分GNSS数据进行“对齐”,并且降低来自不同设备的GNSS数据之间的错误的时间偏移的可能性。在这个特定实施方式中,指令于是促使处理器210对用于给定卫星的同步GNSS数据一起求和,即将用于卫星I的所有GNSS数据(由第一设备A接收的以及在其他设备B-D上访问的数据)(在优选的情况中)一起一致地求和。此外,代表同步误差的测量时间差可用于数据比特求和,或扩展非一致整合或甚至用于对代码阶段测量进行去偏压(如现有技术中所了解的)。这可能产生多种优点。例如,通过将同步数据求和,这样提供提高用于所述卫星的GNSS数据的信噪比的服务。在可替换的实施方式中,将装置配置为在对数据求和之前,对来自设备的相应GNSS数据进行整合,从而进一步提高信噪比。这在图3d中示出。应当注意的是,一旦识别设备A和另一设备(B、C或D)之间的时间差(S卩,对于其他设备接收的用于特定卫星的指定部分GNSS数据),则可使用这种识别的同步误差来将所述相同设备(B、C或D)接收的来自其他卫星的部分GNSS数据进行同步。这提供了补充第一设备部分GNSS数据以能够确定所述设备的地理位置的另一简单方法,甚至当由于一些原因导致GNSS数据已经损坏或无法使用时。在一些情况中,这种类型的数据共享可用于改进数据获取,即敏感性。在这种情况下,需要对设备彼此进行非常精确地同步,以允许对原始GNSS数据求和以用于信噪比提高。例如,同步误差应当小于I微秒(GPS芯片长度),例如200纳秒或更低,以提供更大的敏感性等级。图3d示出了即使单个信号电平太弱无法使用(S卩,低于指示信号适于在地理位置确定中使用的门限),对这些信号一起求和改进了敏感性以创建具有更好的信噪比的更为可靠的信号。所属领域技术人员将会了解的是,这些实施方式的效果利用贡献设备的数量进行提升更多的数据、更好的分辨率。在一些情况下,在求和的GNSS数据可能不充分的位置,错误或数据损坏可能很大。因此,提供可能有助于减轻这种问题的另一实施方式(由于其与较早的实施方式至少物理上是基本相似的,因此我们没有示出另一实施方式)。通过参考图4,通过组合相应部分GNSS数据的特定部分,可能形成组合的GNSS数据比特序列。

如在较早的实施方式中,一旦装置100已经按一个方式或另一方式识别到所述接收GNSS数据是部分的并且不足的(例如,由于比特误差),并且已经识别了来自其他设备(例如,B-D)的访问的部分GNSS数据,指令促使处理器共享(例如,未损坏的)数据比特或被识别为源自相同的卫星的对应的相应其他设备部分GNSS数据和第一设备部分GNSS数据的一部分,以创建具有降低误差的组合比特序列。实际上,将对应的GNSS数据的未损坏部分“拼接”在一起以创建(理想地)“无误差”组合比特序列,由此降低补充GNSS数据中的比特误差。这在图4中清楚地示出。这可能涉及使用来自不同设备的具有其中的最少误差的GNSS数据的一部分,以产生从给定卫星读取的更为精确的组合GNSS数据(参见图4)。不管原始GNSS数据中的高比特误差,可通过对数据序列进行交叉相关来简单地发现时间差。如从图4中可发现的,交叉相关结果允许简单和容易地提供设备之间所需的时间同步。在另一可替换实施方式中(图4中示出的),可以识别时间差并且执行不同设备接收的来自不同卫星的部分GNSS数据的同步。这是按照与图3a-4的实施方式相同的方式来完成的,除了指令还促使处理器基于相应的识别卫星的星历参考位置来计算两个或更多个不同卫星之间的飞行时间和卫星时钟差之外。然后,指令促使处理器,通过基于计算的飞行时间和/或卫星时钟差,对相应的其他设备部分GNSS数据执行时间关联,来执行对相应其他设备部分GNSS数据和第一设备部分GNSS数据的对齐。在图10中示出和解释了这种基于交叉关联的同步方法。这种改变在原理上类似于对由两个不同设备接收的相同卫星GNSS数据执行同步的实施方式,除了在可以考虑相应设备之间的时钟/同步差之前,还必须补偿飞行时间差之外。上述介绍的这些方法还可用于/概括为“软”数据比特,诸如原始IQ GNSS数据的相应分量。这种方法相比于其它已知方法对比特误差还具有更大的容忍度,并且甚至可容忍循环之间的一些失误。此外,一旦甚至为不同设备公共的仅一个卫星完成/测量了同步误差/时间差,结果可用于将用于这些设备之间的公共卫星的剩余部分的数据对齐,无论来自卫星的信号有多弱。在一个或多个上述实施方式中,装置已经访问了每个其它设备部分GNSS数据,并且仅帮助确定第一设备的地理位置。然而,可以了解的是,这种部分GNSS数据的共享可普及到给定位置的所有设备。例如,第一设备还可将其自己的部分GNSS数据提供给与其进行通信的其它设备,使得他们自己的部分GNSS数据被补充。这在图5中示出的场景中可进行进一步概括。在本图中,每个设备具有其自己的用于访问和使用来自其它设备的部分GNSS数据来补充其自己的GNSS数据的装置。在这样的实施方式中,两个或更多个设备所包括的相应装置建立用于相应设备之间的GNSS数据的空中(on-the-fly)共享的自组织网络。在图5中清楚地示出了本实施方式的操作,并且基于所属领域技术人员的理解将很好地了解实现方式。在为每个设备提供了访问其他设备的进一步GNSS数据以补充其自己的GNSS数据的这种功能的情况中,可以提供在接收出问题的情况下提供设备的地理位置定位的更为健壮和协作的方式。可以在下面的步骤中推断图5的实施方式的操作。I) “设备”实际上是从经由无线自组织无线电(例如,Bluetooth等)连接在一起的设备组(例如,类似于图2a和3a中的设备A_D)形成的“虚拟设备”2)设备全部落入距设备的自组织网络的“集合”的中心10-30米的半径内3)最初,设备仅从不同卫星接收部分GNSS数据。因此,组中的设备a.由于较差的信噪比(SNR),不能获得可用的卫星信号,或b.由于高比特误差率(BER),不能对数据解调制。4)作为结果,设备彼此进行通信并且访问彼此的GNSS数据。然后,组中的设备对GNSS数据进行操作(使用上面介绍的一个或多个实施方式)以将他们彼此同步。理想地,已知时间差位于以下范围内a.如果传递/共享原始IQ数据,200纳秒或更少,或b.如果传递/共享原始GNSS数据,1-1Oms或更少。5)作为结果,可将每个设备理解为“共同地”贡献原始GNSS数据到组中的其它设备。这有助于改进获取敏感性和数据解调制(如上所述)。6)最终,从组合的数据解调制完整的导航数据和/或GNSS系统时间,以允许地理位置确定。在图5的这种实施方式的变型中,装置不会访问另一设备的全部部分GNSS数据。替代地,装置首先与其它设备进行通信以建立他们每个都具有哪个卫星的GNSS数据,并且仅访问确定第一设备地理位置所需要的GNSS数据(例如,装置可被认为是在访问其它相应设备的数据之前,对他们进行特定的GNSS查询)。相似地,装置可能仅在被查询了特定GNSS数据时提供GNSS数据。可替换地,GNSS数据可以在设备之间进行“交易”,其中在没有GNSS数据相互交换的情况下,不允许第二设备访问第一设备的GNSS数据。这可以是设备的用户可设置的偏好,或其可以是存储器上存储的用于控制装置的操作的标准指令。在上述实施方式中,补充GNSS数据以实现地理位置确定基于这样的假设相邻设备能够在不明显地影响结果计算的准确度的情况下共享数据。然而,在一些情况中,便携式电子设备的用户可能优选更为准确的定位(fix)。在这种情况下,其它最接近设备接收的GNSS数据足以用于建立相当精确的地理位置定位的基本前提可能是用户不满意的。因此,其可能有助于对第一用户便携式电子设备(图2a-4中的“A”)和一个或多个其它进一步的便携式电子设备之间的距离和方向进行补偿。图5还示出了如何使用设备之间的相对距离和方向来建立将什么认为是“组”地理位置。这在图5中通过虚拟设备非常简单地示出。现在,我们将通过参考图6来介绍另一实施方式。在本实施方式中,存储器上的指令促使装置的处理器使用设备的无线通信功能,不仅访问其他设备的进一步的部分GNSS数据,而且还确定进行通信(例如,使用Nokia Find&Do技术,例如US7, 667,646或其他等价物)的第一设备和一个或多个其它设备之间的距离。在另一实施方式中,还促使处理器确定另一设备所位于的方向(相对于第一设备A)。这已经在图5示出的自组织网络类似实施方式的上下文中示出(S卩,每个设备的每个装置执行距离查找以补充每个设备之间的空间差异)。所属领域技术人员将了解的是,可以在不是这种自组织网络的一部分的单独设备中提供这种范围查找和补偿功能。装置能够使用所述距离和/或方向来补充第一设备部分GNSS数据,以帮助确定用于相邻设备的集合地理位置(还如图5中所示出的)。图7示出了根据本公开内容的一个或多个实施方式的操作的方法。这种流程图示出了各种步骤,其中指定的装置可执行以提供其他设备的部分GNSS数据的使用,从而能够确定其对应的便携式电子设备的地理位置。考虑到上面更为详细地讨论的这些操作/步骤的每一个,此处将不会进一步讨论这些步骤。图8示例性示出了根据本发明的实施方式提供程序的计算机/处理器可读媒体600。在本实例中,计算机/处理器可读媒体是盘,例如数字多功能盘(DVD)或致密盘(⑶)。在其它实施方式中,计算机可读媒体可以是任意媒体,其按照执行本发明功能的这种方式进行编程。所属领域的读者将会了解的是,可由所安排的装置来提供任意提及的装置/设备/服务器和/或特定提及的装置/设备/服务器的其它特征,使得他们变为被配置为仅当被启用(例如,打开等)时执行所期望的操作。在这种情况下,他们可能在非启用(例如,关闭状态)时无需将适当软件加载到活动存储器,并且仅在启用(例如,打开状态)时加载适当的软件。例如,图11示出了便携式电子设备(具有显示器和用户接口 )还在内部包括处理器和存储器的实例。存储器具有其上存储的计算机程序代码形式的指令,所述代码被配置为当运行时执行图7中示出的和上面介绍的方法。装置还可以包括硬件电 路和/或固件。装置可包括被加载到存储器的软件。可以在相同的存储器/处理器/功能单元和/或一个或多个存储器/处理器/功能单元上记录这种软件/计算机程序。
在一些实施方式中,可利用适当的软件来对特别提及的装置/设备/服务器进行预先编程以执行所期望的操作,并且其中下载“密钥”的用户可启用适当软件以用于使用,从而解锁/启用软件及其相关联的功能。与这种实施方式相关的优点可以包括当设备需要其他功能时,降低的下载数据的要求,并且这可能在意识到设备具有存储这种用于不能由用户启用的功能的预先编程的软件的充分能力的示例中有用。将会了解的是,除了所提及的功能,任意提及的装置/电路/元件/处理器可以具有其它功能,并且可由相同的装置/电路/元件/处理器来执行这些功能。一个或多个所公开的方面可包括相关联计算机程序的电子分发和在适当承载(例如,存储器、信号)上记录的计算机程序(其可以是源/传输编码的)。将会了解的是,此处介绍的任意“计算机”可包括一个或多个单独处理器/处理元件的集合,所述处理器/处理元件会或不会位于相同的电路板上,或电路板的相同区域/位置上,或甚至是相同设备上。在一些实施方式中,任意提及的处理器中的一个或多个可能分布在多个设备上。相同或不同的处理器/处理元件可执行此处介绍的一个或多个功能。将会了解的是,术语“信令”可以指一个或多个传送的信号,如一系列传送和/或接收的信号。一系列信号可包括一个、两个、三个、四个或甚至更多的单独信号分量或不同的信号,以组成所述信令。可同时地、顺序地和/或使他们在时间上彼此重叠地传送/接收这些单独信号中的一些或全部。通过参考任意提及的计算机和/或处理器和存储器(例如,包括R0MXD-R0M等)的任意讨论,这些可能包括计算机处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、和/或按这样的方式进行编程以执行本发明功能的其它硬件组件。申请人:由此独立地公开了此处介绍的每个单独特征和两个或更多个这种特征的任意组合,根据所述领域技术人员的公知常识,扩展这种特征或组合能够基于作为整体的本说明书来执行,而与这种特征或特征组合是否解决此处公开的任何问题无关,并且不限制权利要求的范围。申请人指出,所公开的方面/实施方式可包括任意的这种单独特征或特征组合。根据前述说明书,所属领域技术人员将明了的是,可以在本公开内容的范围内进行各种修改。虽然此处已经示出和介绍并且指出了本发明的被应用于本发明优选实施方式的基础新颖性特征,但是可以了解的是,在不脱离本发明的精神的情况下,所属领域技术人员可对所介绍的设备和方法的形式和细节进行各种省略和替代和改变。例如,明确期望的是,按基本上相同的方式实现基本上相同的功能的这些元件和/或方法步骤的所有组合在本发明的范围之内。此外,应当认识到的是,可将结合本发明的任意公开形式或实施方式来示出和/或描述的结构和/或元件和/或方法步骤合并到任意其它公开的或介绍的或建议的形式或实施方式中,以作为涉及选择的通用主题。此外,在权利要求中,装置加功能条款旨在覆盖此处介绍的执行所陈述功能的结构并且不仅是结构上等价,还是等价结构。因此,尽管钉子和螺丝可能不是结构上等价的钉子使用圆柱表面来将木质部分固定在一起,而螺丝在固定木质部分的情况中使用螺旋状表面,但是钉子和螺丝可以是等价结构。
权利要求
1.一种装置,包括 至少一个存储器;以及 至少一个处理器,其中所述存储器包括其上存储的计算机代码,所述代码被配置为当在处理器上运行时促使所述装置至少执行 从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定所述第一便携式电子设备的地理位置; 与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应的其他便携式电子设备的地理位置相关的部分GNSS数据;以及 使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置。
2.根据权利要求1的装置,其中所述代码被配置为,当运行在处理器上时,促使所述装置通过以下方式使用所访问的其他便携式电子设备的部分GNSS数据 识别一个或多个相应的GNSS卫星,以补充所接收的第一便携式电子设备的部分GNSS数据,使得所补充的部分GNSS数据足以确定所述第一设备的地理位置,其中第一设备和相应的其他设备的部分GNSS数据源自所述GNSS卫星。
3.根据任意前述权利要求的装置,其中所述代码被配置为,当在处理器上运行时,促使装置通过以下方式使用所访问的其他便携式电子设备的部分GNSS数据 基于相应的其他设备的部分GNSS数据和第一设备的部分GNSS数据之间的比较,测量第一设备和相应的其他设备之间的同步误差,以允许相应的其他设备的部分GNSS数据和第一设备的部分GNSS数据的同步。
4.根据权利要求3的装置,其中所述代码被配置为,当在处理器上运行时,促使装置通过识别来自相应的其他设备和第一设备的部分GNSS数据的一个或多个公共时间戳峰值之间的时间差来测量同步误差。
5.根据权利要求3的装置,其中所述代码被配置为,当在处理器上运行时,促使装置通过对来自相应的其他设备和第一设备的相应的部分GNSS数据之间的一个或多个公共数据模式进行匹配来测量同步误差。
6.根据权利要求5的装置,其中所述代码被配置为,当在处理器上运行时,使装置使用测量的同步误差来对相应的其他设备的部分GNSS数据和第一设备的部分GNSS数据进行同
7.根据权利要求6的装置,其中测量的同步误差指示相应的其他设备的部分GNSS数据的时间偏移,并且其中所述代码被配置为,当在处理器上运行时,促使装置通过使用由同步误差所指示的所述时间偏移对相应的其他设备的部分GNSS数据执行时间校正,来对相应的其他设备的部分GNSS数据和第一设备的部分GNSS数据进行同步。
8.根据任意前述权利要求的装置,其中所述代码被配置为,当在处理器上运行时,促使装置通过以下方式使用所访问的其他便携式电子设备的部分GNSS数据 识别相应的GNSS卫星,其中第一设备和相应的其他设备的部分GNSS数据源自所述GNSS卫星;并且 关于被识别为源自两个或更多个不同识别的卫星的相应的其他设备的部分GNSS数据和第一设备的部分GNSS数据,基于相应的识别的卫星的星历参考位置计算两个或更多个不同卫星之间的飞行时间和卫星时钟差,以允许对应的相应其他设备的部分GNSS数据的对齐。
9.根据权利要求8的装置,所述代码被配置为,当在处理器上运行时,通过使用所计算的飞行时间和/或卫星时钟差,将对应的相应其他设备的部分GNSS数据和第一设备的部分GNSS数据进行对齐。
10.根据任意前述权利要求的装置,其中所述代码被配置为,当在处理器上运行时,促使装置通过以下方式使用所访问的相应其他设备的部分GNSS数据 识别相应的GNSS卫星,其中第一设备和相应的其他设备的部分GNSS数据源自所述GNSS卫星;并且 对被识别为源自相同卫星的相应其他设备的部分GNSS数据和第一设备的部分GNSS数据求和,由此补充第一设备的部分GNSS数据,以校正来自每个相应卫星的GNSS数据的数据比特误差。
11.根据任意前述权利要求的装置,其中所述代码配置为,当在处理器上运行时,促使装置使用来自相应的其他设备和第一设备的一个或多个下列类型的部分GNSS数据来确定第一设备的地理位置 原始IQ数据和原始GNSS数据比特。
12.根据任意前述权利要求的装置,其中所述代码配置为,当在处理器上运行时,促使装置通过以下方式使用所访问的相应其他设备部分GNSS数据 确定第一设备和已与第一设备进行通信的一个或多个相应的其他设备之间的距离,以进一步补充第一设备的部分GNSS数据。
13.根据任意前述权利要求的装置,其中所述代码配置为,当在处理器上运行并且第一和相应的其他设备的部分GNSS数据包括原始GNSS数据比特时,促使装置使用同步的相应的其他设备的原始GNSS数据比特和第一设备的原始GNSS数据比特 通过共享被识别为源自相同卫星的对应的相应其他设备和第一设备的部分GNSS数据的数据比特,形成组合的GNSS数据比特序列,由此降低相应的其他设备和第一设备的部分GNSS数据中的比特误差。
14.根据任意前述权利要求的装置,其中所述装置是以下内容中的一个或多个 便携式电子设备、用于便携式电子设备的模块、用于便携式电子设备的网络、用于便携式电子设备的系统。
15.一种装置,被配置为 从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定第一便携式电子设备的地理位置; 与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应的其他便携式电子设备的地理位置相关的部分GNSS数据;以及 使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置。
16.—种方法,包括 从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定第一便携式电子设备的地理位置;与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应的其他便携式电子设备的地理位置相关的部分GNSS数据;以及 使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置。
17.—种包括其上存储的计算机代码的计算机可读介质,所述计算机代码被配置为当在处理器上运行时,执行权利要求16的方法。
全文摘要
在此处介绍的一个或多个实施方式中,提供了一种装置,包括具有其上存储的计算机代码的存储器和处理器。所述代码被配置为促使所述装置从一个或多个GNSS卫星接收与第一便携式电子设备的地理位置相关的部分GNSS数据,其中所接收的部分GNSS数据不足以确定所述第一便携式电子设备的地理位置;与所述第一便携式电子设备附近的一个或多个其他便携式电子设备进行通信,以访问与相应的其他便携式电子设备的地理位置相关的部分GNSS数据;以及使用所访问的其他便携式电子设备的部分GNSS数据来补充所接收的第一便携式电子设备的部分GNSS数据,由此确定所述第一设备的地理位置。
文档编号G01S19/25GK103069299SQ201080068853
公开日2013年4月24日 申请日期2010年6月29日 优先权日2010年6月29日
发明者J·T·斯亚利尼, A·S·乔基宁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1