单侧往返时间(RTT)测量的装置、系统和方法与流程

文档序号:14689932发布日期:2018-06-15 17:17阅读:644来源:国知局

本文所描述的实施例一般地涉及单侧往返时间(RTT)测量。



背景技术:

由于各种全球导航卫星系统(GNSS)(例如,全球定位系统(GPS)、GALILEO等)的发展,户外导航被广泛部署。

最近,人们对室内导航关注较多。这个领域不同于户外导航,因为室内环境无法接收来自GNSS卫星的信号。其结果是,大量精力被投入到解决室内导航问题上。

这个问题还没有具有满意精度的可伸缩的解决方案。



技术实现要素:

根据本发明的一个方面,提供了一种包括电路和逻辑的装置,所述装置被配置为触发移动设备来执行下述操作:接收接入点AP的偏离信息;执行与所述AP的单侧往返时间RTT测量;以及基于所述单侧RTT测量和所述偏离信息来估计所述移动设备和所述AP之间的距离。

根据本发明的另一方面,提供了一种在移动设备处执行的方法,该方法包括:接收接入点AP的偏离信息;执行与所述AP的单侧往返时间RTT测量;以及基于所述单侧RTT测量和所述偏离信息,估计所述移动设备和所述AP之间的距离。

根据本发明的又另一方面,提供了一种用于向移动设备提供信息的服务器,该服务器包括:通信接口,被配置为从移动设备接收用于接收接入点AP的偏离信息的请求,所述请求包括所述AP的标识符;以及偏离计算器,被配置为:基于所述标识符确定所述AP的偏离信息,并经由所述通信接口将所述AP的偏离信息发送至所述移动设备。

根据本发明的其它方面,提供了一种包括一个或多个有形计算机可读非暂态存储介质的产品,所述一个或多个有形计算机可读非暂态存储介质包括计算机可执行指令,所述指令当被至少一个计算机处理器执行时,使得所述至少一个计算机处理器能够执行根据本公开的实施例的方法。

附图说明

为了简单和清楚地说明,图中所示出的元件不一定是按比例绘制的。例如,为了清楚地呈现,一些元件的尺寸可能相对于其它元件被放大。此外,参考数字可在图中被重复,以指示相应的或类似的元件。附图在下面被列出。

图1是根据一些示例性实施例的系统的示意框图。

图2是根据一些示例性实施例的往返时间(RTT)测量过程的示意图。

图3是根据一些示例性实施例的基于单侧RTT测量的位置估计的方法的示意性流程图示出。

图4是根据一些示例性实施例的系统的元素之间的操作的图示。

图5是根据一些示例性实施例的单侧往返时间(RTT)测量的方法的示意性流程图示出。

图6是根据一些示例性实施例的生产的产品的示意性示出。

具体实施方式

在下面的详细描述中,许多具体细节被阐述以便提供对一些实施例的透彻理解。然而,本领域技术人员将理解的是,一些实施例可以在没有这些具体细节的情况下被时间。在其它情况下,公知的方法、过程、组件、单元和/或电路未被详细描述以避免使本讨论模糊。

本文中使用了诸如“处理”、“计算”、“计算”、“判定”、“建立”、“分析”、“检查”等术语的讨论可以指计算机、计算平台、计算系统或其它电子计算设备的(一个或多个)操作和/或(一个或多个)过程,这些操作和/或过程将被表示为计算机寄存器和/或存储器内的物理(或电子的)量的数据操纵为和/或变换为被类似地表示为计算机寄存器和/或存储器或其它信息存储介质内的物理量的其它数据,可以存储用于执行操作和/或过程的指令。

本文所用的术语“多个”和“多个”例如包括“许多”或“两个或多个”。例如,“多个项”包括两个或多个项。

提及“一个实施例”、“实施例”、“示例性实施例”、“各种实施例”等指示所描述的(一个或多个)实施例可以包括特定特征、结构或特性,但不是每个实施例都必须包括该特定的特征、结构或特性。此外,反复使用“在一个实施例中”不一定指相同的实施例,尽管它可能指相同实施例。

如本文所用,除非另外指明,否则用于描述通用对象的序数形容词“第一”、“第二”、“第三”等仅指示不同的实例被提及,并且不旨在暗示所描述的对象必须在时间、空间、等级上或以任何其它方式具有给定的顺序。

一些实施例可以结合各种设备和系统,例如:个人计算机(PC)、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机,超极本TM计算机、服务器计算机、手持计算机、手持设备、个人数字助理(PDA)设备、手持PDA设备、车载设备、非车载设备、混合设备、车辆设备、非车辆设备、移动或便携式设备、消费者设备、非移动或非便携式装置、无线通信站、无线通信设备、无线接入点(AP)、有线或无线路由器、有线或无线调制解调器、视频设备、音频设备、音频-视频(A/V)设备、有线或无线网络、无线区域网络、无线视频区域网络(WVAN)、局域网(LAN)、无线局域网(WLAN)、个人区域网(PAN)、无线PAN(WPAN)等等。

一些实施例可以结合根据现有无线千兆联盟(WGA)规范(无线千兆联盟,公司WiGigMAC和PHY规范版本1.1,2011年4月,最终规范)和/或它的其它版本和/或衍生物进行操作的设备和/或网络、根据现有IEEE802.11标准(IEEE802.11-2012,用于信息技术的IEEE标准-局域网系统和城域网系统之间的远程通信和信息交换-特定要求第11部分:无线LAN媒体访问控制(MAC)和物理层(PHY)规范,2012年3月29日;IEEE802.11工作组分析中心(TGac)(“IEEE802.11-09/0308r12-Tgac信道模型补遗文件”);IEEE802.11工作组广告(TGad)(用于信息技术的IEEEP802.1lad标准-局域网系统和城域网系统之间的远程通信和信息交换-特殊要求-第11部分:无线LAN媒体访问控制(MAC)和物理层(PHY)规范-修正3:用于60GHz波段的极高吞吐量的增强))和/或它的其它版本和/或衍生物进行操作的设备和/或网络、根据现有无线HDTM规范和/或它的其它版本和/或衍生物进行操作的设备和/或网络、是以上网络的一部分的单元和/或设备等。

一些实施例可以结合以下设备:单向和/或双向无线电通信系统、蜂窝无线电-电话通信系统、移动电话、蜂窝电话、无线电话、个人通信系统(PCS)设备、包括无线通信设备的PDA设备、移动或便携式全球定位系统(GPS)设备、包括GPS接收机或收发机或芯片的设备、包括RFID元件或芯片的设备,多输入多输出(MIMO)收发机或设备、单输入多输出(SIMO)收发机或设备、多输入单输出(MISO)收发机或设备、具有一个或多个内部天线和/或外部天线的设备、数字视频广播(DVB)设备或系统、多标准无线电设备或系统、有线或无线手持式设备(例如,智能电话)、无线应用协议(WAP)设备等。

一些实施例可以结合一种或多种类型的无线通信信号和/或系统,例如:射频(RF)、红外线(IR)、频分复用(FDM)、正交FDM(OFDM)、时分复用(TDM)、时分多址(TDMA)、扩展的TDMA(E-TDMA)、通用分组无线业务(GPRS)、扩展的GPRS、码分多址接入(CDMA)、宽带CDMA(WCDMA)、CDMA2000、单载波CDMA、多载波CDMA、多载波调制(MDM)、离散多音(DMT)、全球定位系统(GPS)、Wi-Fi、Wi-Max、ZigBeeTM、超宽带(UWB)、全球移动通信系统(GSM)、2G、2.5G、3G、3.5G、4G、第五代(5G)移动网络、3GPP、长期演进(LTE)、LTE升级版、增强数据率的GSM演进(EDGE)等。其它实施例可以在各种其它的设备、系统和/或网络中被使用。

如本文中所用的术语“无线设备”例如包括能够进行无线通信的设备、能够进行无线通信的通信设备、能够进行无线通信的通信站、能够进行无线通信的便携式或非便携式设备等。在一些示例性实施例中,无线设备可以是或可以包括与计算机集成在一起的外围设备或者连接到计算机的外围设备。在一些示例性实施例中,术语“无线设备”可以可选地包括无线服务。

本文中关于无线通信信号所使用的术语“通信”包括发送无线通信信号和/或接收无线通信信号。例如,能够传达无线通信信号的无线通信单元可以包括用于将无线通信信号发送到至少一个其它无线通信单元的无线发射机,和/或用于从至少一个其它无线通信单元接收无线通信信号的无线通信接收机。

一些示例性实施例可以结合WLAN。其它实施例可以结合任何其它合适的无线通信网络,例如,无线区域网络、“微微网”、WPAN、WVAN等。

一些示例性实施例可以结合无线通信网络,该无线通信网络通过60GHz频段进行通信。然而,其它实施例可以通过使用任何其它合适的无线通信频段(例如,极高频(EHF)频段(毫米波(mm波)频段)(比如,20GHz到300GHz频段内的频段)、WLAN频段、WPAN频段、根据WGA规范的频段等)被实现。

本文中所使用的短语“对等(PTP或P2P)通信”可以涉及一对设备之间通过无线链路(“对等链路”)的设备到设备通信。P2P通信例如可以包括通过隧道式直接链路建立(TDLS)链路和QoS基本服务集(BSS)内的直接链路的无线通信、独立的基本服务集(IBSS)中的站到站(STA到STA)通信或类似物。

如本文中所使用的术语“天线”可以包括一个或多个天线元件、组件、单元、部件和/或阵列的任何合适的配置、结构和/或布置。在一些实施例中,天线可以使用单独的发射和接收天线元件实现发射和接收功能。在一些实施例中,天线可以使用共用和/或集成的发射/接收元件实现发射和接收功能。天线例如可以包括相控阵列天线、单元件天线、一组波束转换天线和/或类似物。

现在参考图1,图1根据以下示例性实施例示意性地示出系统100.

如图1中所显示的,在一些示例性实施例中,系统100可以包括能够经由无线介质(WM)103传达内容、数据、信息、音频、视频和/或信号的一个或多个无线通信设备。例如,系统100可以包括无线通信设备102和/或无线通信设备140。

在一些示例性实施例中,无线介质103例如可包括无线电信道、RF信道、无线保真(WiFi)信道、蜂窝信道、IR信道等。系统100的一个或多个元件可以可选地能够通过任何合适的有线通信链路进行通信。

在一些示例性实施例中,设备102可包括移动或便携设备。

在一些示例性实施例中,设备102例如可以包括:用户设备(UE)、移动设备(MD)、无线站(STA)、移动计算机、膝上型计算机、物联网(IoT)设备、笔记本计算机、平板计算机、超极本TM计算机、移动互联网设备、手持计算机、手持设备、PDA设备、手持式PDA设备、车载设备、非车载设备、混合设备(例如,结合蜂窝电话功能和PDA设备功能)、消费者设备、移动或便携设备、移动电话、蜂窝电话、PCS设备、包含无线通信设备的PDA设备、移动或便携GPS设备、相对较小的计算设备、“轻装上阵、畅享生活”(CSLL)设备、超移动设备(UMD)、超移动PC(UMPC)、移动互联网设备(MID)、“折纸”设备或计算设备、支持动态组成计算(DCC)的设备、情境感知设备、视频设备、音频设备、A/V设备、个人媒体播放器设备、数字视频摄像机(DVC)、游戏设备、智能电话等。

在一些示例性实施例中,设备140可以包括接入点(AP)或可以执行AP的功能,例如,如下面所描述的。

例如,AP可以包括路由器、PC、服务器、热点和/或类似物。

在一些示例性实施例中,设备140可以包括非移动或静止设备。

在一些示例性实施例中,设备140例如可以包括台式计算机、路由器、服务器和/或被配置为执行AP的功能的任何其它设备。

在一些示例性实施例中,设备102可以执行非APSTA的功能,和/或设备140可以执行APSTA的功能。

在一个示例中,站(STA)可以包括逻辑实体,该逻辑实体是媒体访问控制(MAC)的单独可寻址实例并且是到无线介质(WM)的接口。STA可执行任何其它附加或替代功能。

在一个示例中,AP可以包括包含站(STA)的实体(例如,一个STA),并经由无线介质(wM)向相关联的STA提供到分布服务的访问。AP可执行任何其它附加或替代功能。

在一个示例中,非接入点(非AP)站(STA)可包括不被包含在AP内的STA。非APSTA可执行任何其它附加或替代功能。

在一些示例性实施例中,设备102例如可包括一个或多个处理器191、输入单元192、输出单元193、存储器单元194和/或存储单元195。设备102可以可选地包括其他合适的硬件组件和/或软件组件。在一些示范十四怀里中,设备102的一个或多个组件中的一些或所有组件可以被装入共同的壳体或封装中,并且可使用一个或多个有线或无线链路互连或可操作的相关联。在其它实施例中,设备102的一个或多个组件中的组件可以分布在多个或分开的设备中。

处理器191例如可以包括中央处理单元(CPU)、数字信号处理器(DSP)、一个或多个处理器核、单核处理器、双核处理器、多核处理器、微处理器、主机处理器、控制器、多个处理器或控制器、芯片、微芯片、一个或多个电路、电路、逻辑单元、集成电路(IC)、专用IC(ASIC)或任何其它合适的多用途或专用处理器或控制器。处理器191例如执行设备102的操作系统(OS)的指令和/或一个或多个合适的应用。

输入单元192例如包括键盘、小键盘、鼠标、触摸屏、触摸板、轨迹球、触针、麦克风、或其它合适的定点设备或输入设备、输出单元193例如包括显示屏、屏幕、触摸屏、平板显示器、发光二极管(LED)显示的安远、液晶显示器(LCD)显示单元、等离子显示单元、一个或多个音频扬声器或耳机、或其它合适的输出设备。

存储器单元194例如包括随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步DRAM(SD-RAM)、闪速存储器、易失性存储器、非易失性存储器、高速缓冲存储器、缓冲器、短期存储器单元、长期存储器单元或其它适合的存储器单元。存储单元195例如包括硬盘驱动器、软盘驱动器、光盘(CD)驱动器、CD-ROM驱动器、DVD驱动器或其它合适的可移动或不可移动存储单元。存储器单元194和/或存储单元195例如可以存储由设备102处理的数据。

在一些示例性实施例中,无线通信介质103可包括2.4GHz频带、5GHz频带、毫米波(mmWave)频带(例如,60GHz频带)、S1G频带和/或任何其它频带上的无线通信信道。

在一些示例性实施例中,无线通信设备102和/或AP140可以形成无线局域网(WLAN)的一部分和/或作为WLAN的一部分进行通信。

在一些示例性实施例中,无线通信设备102和/或AP140可以形成WiFi网络的一部分和/或作为WiFi网络的一部分进行通信。

在一些示例性实施例中,无线通信设备102和/或AP140可以形成WiFi直连(WFD)网络(例如,WiFi直连服务(WFDS)网络)的一部分和/或作为WFD网络的一部分进行通信,和/或可以执行一个或多个WFD设备的功能。

在其它实施例中,无线通信设备102和/或AP140可以形成其它网络的一部分和/或作为其它网络的一部分进行通信,和/或执行任何其它无线设备或站的功能。

在一些示例性实施例中,设备102可以包括一个或多个无线电,该一个或多个无线电包括用于例如通过无线介质103来执行设备102、140和/或一个或多个其它无线通信设备之间的无线通信的电路和/或逻辑。

在一些示例性实施例中,设备102可以包括用于通过WLAN信道与设备140通信的无线电114。

例如,无线电114可以被配置为通过WLAN链路、无线保真(WiFi)链路、点对点(PTP)链路、WiFi直连(WFD)链路、无线千兆比特(WiGig)链路和/或任何其它链路进行通信。

在一些示例性实施例中,无线电114可以包括一个或多个无线接收器(Rx),该一个或多个无线接收器包括用于接收无线通信信号、RF信号、帧、块、传输流、分组、消息、数据项、和/或数据的电路和/或逻辑。例如,无线电114可以包括接收器116。

在一些示例性实施例中,无线电114可以包括一个或多个无线发送器(Tx),该一个或多个无线发送器包括用于发送无线通信信号、RF信号、帧、块、传输流、分组、消息、数据项、和/或数据的电路和/或逻辑。例如,无线电114可以包括发送器118。

在一些示例性实施例中,无线电114可以包括电路、逻辑、调制元件、解调元件、放大器、模拟到数字转换器和数字到模拟转换器、滤波器和/或类似物。例如,无线电114可以包括或可以被实现为无线网络接口卡(NIC)等等。

在一些示例性实施例中,无线电114可以包括一根或多根天线107或者可以与一根或多根天线107相关联。

在一个示例中,设备102可以包括单根天线107。在另一示例中,设备102可以包括两根或更多根天线107。

天线107可以包括适于发送和/或接收无线通信信号、RF信号、帧、块、传输流、分组、消息、数据项、和/或数据的任何类型的天线。例如,天线107可以包括一个或多个天线元件、组件、单元、装配和/或阵列的任何合适的配置、结构和/或布置。天线107例如可以包括适于定向通信(例如,使用波束成形技术)的天线。例如,天线107可以包括相控阵天线、多元件天线、一组波束转换天线和/或类似物。在一些示例性实施例汇总,天线107可以使用分开的发送和接收天线元件来实现发送和接收功能。在一些实施例中,天线107可以使用公共和/或集成发送/接收元件来实现发送和接收功能。

在一些示例性实施例中,天线107可以包括定向天线,定向天线可以被引导到多个波束方向。

在一些示例性实施例中,设备102可以包括控制器124。控制器124可以被配置为执行无线通信设备102与AP140和/或一个或多个其它设备之间的一个或多个通信、操作和/或过程,例如,如下面所描述的。

在一些示例性实施例中,控制器124可以包括被配置为用于执行控制器124的功能的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器、存储器电路和/或逻辑、媒体访问控制(MAC)电路和/或逻辑、物理层(PHY)电路和/或逻辑、和/或任何其它电路和/或逻辑。附加地或替代地,控制器124的一个或多个功能可以被逻辑实现,逻辑可以被机器和/或一个或多个处理器执行,例如,如下面所描述的。

在一个示例中,控制器124可以包括被配置为用于引起、触发、发起、请求和/或指示无线设备(例如,设备102)和/或无线站(例如,由设备102实现的无线STA)来执行一个或多个操作、通信和/或功能的电路和/或逻辑(例如,一个或多个处理器),例如,包括电路和/或逻辑的一个或多个处理器,例如,如本文所描述的。

在示例性实施例中,设备102可以包括消息处理器128,消息处理器128被配置为生成、处理和/或访问由设备102传送的一个或多个消息。

在一个示例中,消息处理器128可以被配置为生成将被设备102发送的一个或多个消息,和/或消息处理器128可以被配置为访问和/或处理设备102接收的一个或多个消息,例如,如下面所描述的。在一个示例中,消息处理器128可以被配置为处理来自无线站(例如,由设备102实现的无线STA)的一个或多个消息的传输;和/或消息处理器128可以被配置为处理无线站(例如,由设备102实现的无线STA)对一个或多个消息的接收。

在一个示例性实施例中,消息处理器128可以包括被配置为执行消息处理器128的功能的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器、存储器电路和/或逻辑、媒体访问控制(MAC)电路和/或逻辑、物理层(PHY)电路和/或逻辑、和/或任何其它的电路和/或逻辑。附加地或替代地,消息处理器128的一个或多个功能可以被逻辑实现,逻辑可被机器和/或一个或多个处理器执行,例如,如下面所描述的。

在一些示例性实施例中,消息处理器128的至少一部分功能可以被实现为无线电114的一部分。

在一些示例性实施例中,消息处理器128的至少一部分功能可以被实现为控制器128的一部分。

在其它实施例中,消息处理器128的至少一部分功能可以被实现为设备102的任何其它元件的一部分。

在一些示例性实施例中,设备102可以包括位置估计器115,位置估计器115被配置为估计设备102的位置,如下面所描述的。

在一些示例性实施例中,位置估计器115可以包括被配置为执行位置估计器115的功能的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器、存储器电路和/或逻辑、和/或任何其它的电路和/或逻辑。附加地或替代地,位置估计器115的一个或多个功能可以被逻辑实现,逻辑可被机器和/或一个或多个处理器执行,例如,如下面所描述的。在一些示例性实施例中,位置估计器115的至少一部分功能可以被实现为控制器124的一部分。

在其它实施例中,位置估计器115的功能可以被实现为设备102的任何其它元件的一部分。

在一些示例性实施例中,控制器124、消息处理器128和/或位置估计器115的至少一部分功能可以被诸如芯片(例如,片上系统(SoC))之类的集成电路实现。在一个示例中,芯片或SoC可以被配置为执行无线电114的一个或多个功能。例如,芯片或SoC可以包括控制器124的一个或多个元件、消息处理器128的一个或多个元件、位置估计器115的一个或多个元件、和/或无线电114的一个或多个元件。在一个示例中,控制器124、消息处理器128、位置估计器115和无线电114可以被实现为芯片或SoC的一部分。

在一些示例性实施例中,位置估计器115可以被配置为例如根据对设备140和/或一个或多个其它设备的基于时间的距离测量来估计设备102的位置。

在一些示例性实施例中,基于时间的距离测量可以使用WLAN通信(例如,WiFi)被执行。

在一个示例中,使用WLAN通信来执行基于时间的距离测量例如可以能够增加设备102在例如室内环境中的位置估计的室内位置准确度。

在一些示例性实施例中,基于时间的距离测量包括往返时间(RTT)测量(也被称为渡越时间(ToF)或细时间测量(FTM))。

现在参考图2,图2示意性地示出根据一些示例性实施例的第一设备(STA-A)和第二设备(STA-B)之间的RTT测量过程。在一个示例中,设备102(图1)可以执行STA-A的功能,并且/或者设备140(图1)可以执行STA-B的功能。

在一些示例性实施例中,图2的过程的操作中的一个或多个操作例如可以被第一设备和第二设备执行,以确定至少一个位置相关的参数,例如,STA-A关于第二设备的相对位置(“距离”)。

在一些示例性实施例中,STA-A可以在时间t1例如以不相关联的方式向STA-B发送消息M1。时间t1可以是消息M1的出发时间(ToD)(记为ToD(M1))。

在一些示例性实施例中,STA-B可以接收消息M1,并且通过确定消息M1的到达时间(ToA)(记为ToA(M1))来确定时间t2。

在一些示例性实施例中,STA-B可以在时间t3向STA-A发送消息M1-ACK。消息M1-ACK例如可以包括响应于消息M1被发送的确认消息。时间t3可以是消息M1-ACK的ToD(记为ToD(M1-ACK))。

在一些示例性实施例中,STA-A可以接收消息M1-ACK并且通过确定消息M1-ACK的ToA(记为ToA(M1-ACK))来确定时间t4。

在一些示例性实施例中,STA-B可以向STA-A发送消息M2。消息M2例如可以包括与时间t2和/或时间t3相对应的信息。例如,消息M2可以包括时间戳,该时间戳包括时间t2(例如,ToA时间戳),消息M2可以包括另一时间戳,该另一时间戳包括时间t3(例如,ToD时间戳)。

在一些示例性实施例中,STA-A可以接收消息M2。STA-A例如可以基于消息M2确定STA-A和STA-B之间的ToF。

例如,STA-A可以基于应用于时间值t1、t2、t3和t4的计算确定平均的ToF。例如,STA-A例如可以根据下式确定ToF:

ToF=[(t4-t1)-(t3-t2)]/2(1)

在一些示例性实施例中,STA-A可以向STA-B发送消息(记为M2-ACK)。消息M2-ACK例如可以包括响应于消息M2发送的确认消息。

在一些示例性实施例中,STA-A可以基于所确定的ToF确定STA-A和STA-B之间的距离。

例如,STA-A可以根据下式确定距离(记为rk):

rk=ToF*C(2)

其中C表示无线电波传播速度,例如,光速。

在一些示例性实施例中,STA-A可以基于所估计的距离rk确定STA-A的位置(例如,STA-A的绝对位置),例如,如下面所描述的。

例如,STA-A例如可以根据式1和/或式2确定相对于两个或更多个其它设备(例如,至少三个或四个其它设备)的两个或更多个相应的ToF值和/或距离值,并且可以基于该两个或更多个ToF值例如通过三边法来确定STA-A的位置。

例如,在示例性实施例中,如图2中所示出的,STA-A可以计算时间戳t1和t4,STA-B可以计算时间戳t2和t3。在一个示例中,STA-A和STA-B例如都可以支持ToF,以计算这些时间戳。

在一些示例性实施例中,STA-A(例如,设备102(图1))可以被配置为执行单侧RTT测量(也被称为“1侧RTT测量”)。

在一些示例性实施例中,单侧RTT测量可以包括第一设备和第二设备之间的RTT测量,其中第一设备例如仅使用时间戳t1和t4(而不使用时间戳t2和t3)计算第一设备和第二设备之间的距离。例如,第一设备可以被配置为例如在没有从第二设备接收到时间戳t2和t3的情况下(例如,没有从第二设备接收消息M2)计算第一设备和第二设备之间的距离。

在一些示例性实施例中,STA-A可以假设时间戳t3和t2之间的时间差(例如,时间差t3-t2(例如消息M1的结束和消息M1-ACK的开始之间的时间差))可以是已知的,例如,预置的、常数值。

在一些示例性实施例中,STA-A例如能够使用时间戳t1和t4以及已知的常数值的差例如根据式1来估计STA-A的位置。

在一些示例性实施例中,单侧RTT测量例如可以被用作技术填隙,其例如可以允许具有ToF能力的设备测量与不支持基于准确时间的测量的设备(“传统设备”)(例如,不支持确定时间差t3-t2)的距离。

在一些示例性实施例中,例如,即使设备140(图1)不支持基于准确时间的测量,位置估计器115(图1)例如也可以利用单侧RTT测量使用已知的常数值来估计设备102(图1)的位置。

在一些示例性实施例中,时间戳t3和t2之间的时间差在理想场景中例如可以恰好是16微秒(μs)(例如,短帧间间隔(SIFS))。

在一些示例性实施例中,时间戳t3和t2之间的时间差(“偏离(bias)”)等于16μs的假设被发现是不正确的。

在一个示例中,不同的设备(例如,不同的WiFi供应商的设备、不同版本的设备或类似物)例如可以与标称偏离值(例如,16μs)具有例如数百纳秒的偏离误差。

在一些示例性实施例中,偏离误差可导致移动设备的位置估计中数百米的误差。

返回参考图1,一些示例性实施例例如可以用某种方式被实现以减小或消除偏离误差,这种方式能够增加单侧RTT测量的准确度。

在一些示例性实施例中,包括例如通过随时间进行地图匹配(mapmatching)来试图推测每个距离的偏离误差并删去可选结果的过程可能是不利的。例如,这种过程可能不适用于单次处理。附加地或可替代地,这个过程在大多数情况下例如可导致导航的高延迟,因为在地图中到单个解决方案的收敛可能需要大量时间。附加地或可替代地,这个过程可能需要计算每个AP的偏离,从而导致不一致的用户体验。

一些示例性实施例能够将AP的AP偏离信息提供给移动设备来执行与AP的单侧RTT测量,例如,如下面所描述的。

在一些示例性实施例中,系统100可以包括服务器160,服务器160例如被配置为向设备102提供设备140的AP偏离信息,以使得设备102能够执行与设备104的单侧RTT测量。

在一些示例性实施例中,服务器160可以包括网页服务器、云服务器、在线数据库(DB)和/或任何其它合适的网页服务。

在一些示例性实施例中,服务器160可以包括一个或多个服务器、一个或多个模块、一个或多个应用、一个或多个接口、和/或被配置为提供和/或计算AP偏离信息的任何其它组件。

在一些示例性实施例中,服务器160可以包括偏离DB162,偏离DB162被配置为维持、存储和/或保存设备140的AP偏离信息。

在一些示例性实施例中,偏离DB162可以被配置为存储多个AP偏离信息元素,该多个AP偏离信息元素对应于具有相应的多个标识符的多个AP,例如,如下面所描述的。

在一个示例中,偏离DP162可被配置为在设备(例如,每个AP或每个AP供应商)和偏离(例如,代表正确的偏离的偏离,或者对设备的正确的偏离的估计)之间进行映射。例如,偏离DB162可以包括被映射到多个AP(例如,被映射到多个AP标识符和/或AP供应商标识符和/或任何其它标识符)的多个特定于AP的偏离值,以标识特定于AP的偏离所对应的一个或多个AP。

在一些示例性实施例中,服务器160可以包括控制器164。控制器164可以被配置为执行服务器160、设备102和/或任何其它移动设备之间的一个或多个通信、操作和/或过程,如下面所描述的。

在一些示例性实施例中,控制器164可以包括被配置为执行控制器164的功能的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器、存储器电路和/或逻辑、和/或任何其它电路和/或逻辑。附加地或替代地,控制器164的一个或多个功能可以被逻辑实现,逻辑可以被机器和/或一个或多个处理器执行。例如,控制器164的一个或多个功能可以被软件、固件、应用、软件模块、OS和/或类似物实现,例如,如下面所描述的。

在一些示例性实施例中,服务器160可以包括消息处理器168,消息处理器168被配置为生成、处理和/或访问由服务器160传送的一个或多个消息。

在一个示例中,消息处理器168可以被配置为生成将由服务器160发送的一个或多个消息,和/或消息处理器168可以被配置为访问和/或处理由服务器160接收的一个或多个消息,例如,如下面所描述的。

在一些示例性实施例中,消息处理器168可以包括被配置为执行消息处理器168的功能的电路,例如,处理器电路和/或逻辑、存储器电路和/或逻辑、和/或任何其它电路。附加地或替代地,消息处理器168的一个或多个功能可以被逻辑实现,逻辑可以被机器和/或一个或多个处理器执行。例如,消息处理器168的一个或多个功能可以被软件、固件、应用、软件模块、OS和/或类似物实现,例如,如下面所描述的。

在一些示例性实施例中,消息处理器168的至少一部分功能可以作为通信接口166的一部分被实现。

在一些示例性实施例中,消息处理器168的至少一部分功能可以作为控制器164的一部分被实现。

在其它实施例中,消息处理器168的功能可以作为服务器160的任何其它元件的一部分被实现。

在一些示例性实施例中,服务器160可以包括偏离计算器165,偏离计算器165被配置为计算设备140的AP偏离信息,例如,如下面所描述的。

在一些示例性实施例中,偏离计算器165可以包括被配置为执行偏离计算器165的功能的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器、存储器电路和/或逻辑、和/或任何其它电路和/或逻辑。附加地或替代地,偏离计算器165的一个或多个功能可以被逻辑实现,逻辑可以被机器和/或一个或多个处理器执行,例如,如下面所描述的。例如,偏离计算器165的一个或多个功能可以被软件、固件、应用、软件模块、OS和/或类似物实现。

在一些示例性实施例中,偏离计算器165的至少一部分功能可以作为控制器164的一部分被实现。

在一些示例性实施例中,服务器可以包括通信接口166,通信接口166被配置为与设备102和/或一个或多个其它移动设备通信。

在一些示例性实施例中,通信接口166可以经由无线通信网络、有线通信网络、和/或有限通信和/或无线通信网络的任何其它组合来进行通信。

在一些示例性实施例中,通信接口166可以包括网页接口、软件接口、硬件接口、和/或用于与移动设备102和/或任何其它移动设备通信的任何其它合适的通信接口。

在一个示例中,通信接口166可以经由互联网和蜂窝网络与移动设备102通信。

在另一示例中,通信接口166可以经由设备102和140之间的WiFi连接与移动设备102通信,以将设备102连接至互联网。

在一些示例性实施例中,服务器160还可以包括例如一个或多个处理器181、存储器单元184、和/或存储单元185。服务器160可以可选地包括其他合适的硬件组件和/或软件组件。在一些示例性实施例中,服务器160的一个或多个组件中的一些或所有组件可以被装入共同的壳体或封装中,并且可使用一个或多个有线或无线链路互连或可操作地相关联。在其它实施例中,服务器160的一个或多个组件可以分布在多个或分开的设备中。

处理器181例如可以包括中央处理单元(CPU)、数字信号处理器(DSP)、一个或多个处理器核、单核处理器、双核处理器、多核处理器、微处理器、主机处理器、控制器、多个处理器或控制器、芯片、微芯片、一个或多个电路、电路、逻辑单元、集成电路(IC)、专用IC(ASIC)或任何其它合适的多用途或专用处理器或控制器。处理器181例如执行服务器160的操作系统(OS)的指令和/或一个或多个合适的应用。

存储器单元184例如包括随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步DRAM(SD-RAM)、闪速存储器、易失性存储器、非易失性存储器、高速缓冲存储器、缓冲器、短期存储器单元、长期存储器单元或其它适合的存储器单元。存储单元185例如包括硬盘驱动器、软盘驱动器、光盘(CD)驱动器、CD-ROM驱动器、DVD驱动器或其它合适的可移动或不可移动存储单元。存储器单元184和/或存储单元185例如可以存储由服务器160处理的数据。

在一些示例性实施例中,设备102例如可以使用从服务器160接收到的设备140的AP偏离信息,来执行与设备140的单侧RTT测量,例如,如下面所描述的。

在一些示例性实施例中,设备102可以接收设备140的AP偏离信息。

在一些示例性实施例中,设备102可以从服务器160接收设备140的AP偏离信息。

在一些示例性实施例中,设备102可以向服务器160发送用于接收设备140的AP偏离信息的请求121。

在一些示例性实施例中,服务器160可以响应于来自设备102的请求121发送设备140的AP偏离信息。

在一些示例性实施例中,消息处理器128可以生成请求121,并且发送器116可以将请求121发送至服务器160。

在一些示例性实施例中,请求121可以包括设备140的标识符。

在一些示例性实施例中,服务器160可以接收用于接收设备140的AP偏离信息的请求121。

在一些示例性实施例中,服务器160可以基于请求121中的标识符确定设备140的AP偏离信息。

在一些示例性实施例中,服务器160可以从偏离DB162读取设备140的AP偏离信息,例如,从与多个AP相对应的多个AP偏离信息元素中读取设备140的AP偏离信息。

在一些示例性实施例中,服务器160例如可以基于例如包括在请求121中的设备140的标识符从多个AP偏离信息元素中读取设备140的AP偏离信息。

在一些示例性实施例中,服务器160可以将设备140的AP偏离信息发送至设备102。

在一些示例性实施例中,消息生成器168可以生成包括设备140的AP偏离信息的消息,并且通信接口166可以将消息发送至设备102。

在一些示例性实施例中,设备102可以接收设备140的偏离信息,并且可以例如使用设备140的AP偏离信息来执行与设备140的单侧RTT测量。

在一些示例性实施例中,位置估计器115例如可以利用设备140的AP偏离信息来执行与设备140的单侧RTT测量。

在一些示例性实施例中,位置估计器115例如可以基于单侧RTT测量以及设备140的AP偏离信息来估计移动设备102与设备140之间的距离。例如,位置估计器115可以根据式1,例如利用设备140的AP偏离信息而不是时间戳t3和t2之间的时间差来估计移动设备102和设备140之间的距离。

在一些示例性实施例中,位置估计器115例如可以基于设备102和AP140之间的距离以及一个或多个其它距离(例如,设备102与两个或多个其它AP之间的至少两个其它距离),例如使用三边法来估计移动设备102的位置。

在一些示例性实施例中,例如基于设备140的AP偏离信息来估计移动设备102的位置能提高移动设备102的位置的准确度,和/或导致更好地利用单侧RTT测量。

现在参考图3,图3示意性地示出根据一些示例性实施例的基于单侧RTT测量的位置估计的方法。例如,图3的操作中的一个或多个操作可以由诸如设备102(图1)之类的移动设备来执行,以基于与AP(例如,设备140(图1))的单侧RTT测量来估计移动设备的位置。

如框302处所指示的,方法可以包括执行扫描(例如,WiFi扫描),以扫描一个或多个AP。例如,设备102(图1)可以执行扫描,以扫描一个或多个AP(例如,设备140(图1))。

如框304处所指示的,方法例如可以包括基于检测到的一个或多个AP的一个或多个标识符,接收与该检测到的一个或多个AP相对应的一个或多个偏离值。例如,设备102(图1)可以向服务器160(图1)请求一个或多个AP(例如,包括设备140(图1)(例如,如果设备140(图1)通过扫描被检测到))的AP偏离信息。

如框306处所指示的,方法可以包括执行1侧RTT测量来计算与一个或多个AP(例如,偏离值可用的所检测到的一个或多个AP)的一个或多个距离。在一个示例中,设备102(图1)可以仅执行与AP偏离信息已经从例如服务器160(图1)接收到的AP的1侧RTT测量。例如,设备102(图1)可以执行与设备140的1侧RTT测量,例如,如上面所描述的。

如框308处所指示的,方法可以包括根据与AP的1侧测量对所计算的距离进行补偿,其中与AP的1侧测量基于AP的AP偏离信息。例如,位置估计器115(图1)例如可以基于设备140(图1)的AP偏离信息估计设备102与140(图1)之间的距离,例如,如上面所描述的。

回到图1,在一些示例性实施例中,服务器160可以被配置为计算与多个AP相对应的多个AP偏离信息元素。

在一些示例性实施例中,服务器160可以被配置为在偏离DB162中维持和/或更新多个AP偏离信息。

在一些示例性实施例中,偏离DB162中的多个AP偏离信息元素中的一个或多个元素例如可以使用群体智慧(crowdsourcing)方案来确定,例如,如下面所描述的。

在一些示例性实施例中,偏离DB162中的多个AP偏离信息元素中的一个或多个元素可以被预配置和/或预置。

在一些示例性实施例中,偏离DB162的多个AP偏离信息元素中的一个或多个元素可以被手动生成和/或确定来确定一个或多个AP的一个或多个相应的偏离值,例如,通过选择性地测量受控环境中的一个或多个AP(例如,数个和/或主导AP)(例如,通过对已知距离进行测量)来确定一个或多个AP的一个或多个相应的偏离值。

在一些示例性实施例中,服务器160例如可以被配置为利用来自一个或多个无线设备的信息(例如,根据众包方案)计算偏离DB162中的多个AP偏离信息元素。

在一些示例性实施例中,服务器160例如可以被配置为基于来自一个或多个无线设备的与设备140相对应的信息计算AP140的AP偏离信息。

在一些示例性实施例中,服务器160可以被配置为从多个无线设备接收与设备140相对应的多个报告。

在一些示例性实施例中,来自无线设备的报告可以包括设备140的标识符、以及无线设备和设备140之间的计算的距离。

在一个示例中,设备102可以被配置为将一个或多个报告发送至服务器160。

在一些示例性实施例中,设备102可以被配置为执行与一个或多个AP的一个或多个距离测量,并且发送一个或多个报告,该一个或多个报告包括距离测量和一个或多个AP的一个或多个标识符。

在一些示例性实施例中,设备102可以被配置为执行与设备140的一个或多个测量,并且向服务器160发送包括与设备140的距离测量的报告。

在一些示例性实施例中,消息处理器128可以生成报告,发送器118可以将报告发送至服务器160。

在一些示例性实施例中,从设备102到服务器160的报告可以包括设备102和140之间的估计的距离以及设备140的标识符。

在一些示例性实施例中,偏离计算器165例如可以被配置为基于来自多个无线设备的多个报告(例如,包括来自设备102的报告,以及与设备140的位置相对应的映射信息)确定设备140的AP偏离信息。

在一些示例性实施例中,偏离计算器165例如可以基于多个报告中最小的计算的距离确定设备140的AP偏离信息。

在一些示例性实施例中,偏离计算器165例如可以基于地图信息,确定报告了最小的计算的距离的无线设备的估计的位置。

在一些示例性实施例中,偏离计算器165例如可以基于设备140的位置和无线设备的估计的位置确定设备140的AP偏离信息。

在一些示例性实施例中,偏离计算器165可以基于所接收到的包括计算的距离的报告更新设备140的AP偏离信息,该计算的距离短于最小的计算的距离。

在一个示例中,设备140可以位于房间中,服务器160可以从设备140接收3个报告,这3个报告包括相应地计算的2米、2.5米和3米的距离。根据该示例,到设备140的最小可能距离可以是0米(例如,如果无线设备非常靠近设备140),并且最小的计算的距离可以是2米。偏离计算器165可以确定,2米的距离(例如,2-0=0)可以对应于设备140的AP偏离信息。如果服务器160接收包括计算的距离(该计算的距离小于2米)的报告,偏离计算器165例如可以更新设备140的AP偏离信息。

在另一示例中,设备140可以位于商场的天花板上,例如,在距楼面5米高处,服务器160可以接收3个报告,这3个报告包括相应地计算的5.5米、6米和7米的距离。根据该示例,到设备140的最小可能距离可以是4米左右,这是在天花板下携带无线设备的用户上的无线设备的位置,并且最小的计算的距离可以是5.5米。偏离计算器165可以确定,1.5米的距离(例如,5.5-4=0)对应于设备140的AP偏离信息。如果服务器160接收包括计算的距离(该计算的距离小于5.5米)的报告,偏离计算器165例如可以更新设备140的AP偏离信息。

现在参考图4,图4示意性地示出根据一些示例性实施例的系统400的元素之间的操作的图示。例如,系统400的一个或多个元素可以执行系统100(图1)的一个或多个元素的功能。

在一些示例性实施例中,图4的一个或多个操作例如可以作为方法的一部分被执行,该方法例如基于来自各个设备的众包收集一个或多个AP偏离信息例如以创建和/或更新偏离DB162(图1),并利用例如地图信息提取AP偏离信息值。

在一些示例性实施例中,系统400可以包括多个移动设备402、一个或多个AP440、偏离DB406、和包括一个或多个AP440的位置的地图DB408。

在一些示例性实施例中,系统400可以包括服务器410(例如,云服务器),服务器410可以被配置为计算与AP相对应的AP偏离信息,和/或更新偏离DB406。例如,服务器410可以执行服务器160(图1)的功能。

在一些示例性实施例中,服务器410例如可以包括能够经由一个或多个无线通信技术、和/或一个或多个有线通信技术等进行通信的一个或多个服务器。

在一些示例性实施例中,服务器410例如可以包括用于计算AP440的AP偏离信息的偏离计算器。

在一些示例性实施例中,多个设备402例如可以计算(1)与AP440的距离,而无需进行任何消除操作来减小、减轻和/或消除AP440的偏离。设备402例如可以通过对若干个测量取平均来计算距离,例如以减小距离测量的差异。

在一些示例性实施例中,多个设备402可以向服务器410报告(2)所计算的距离。来自设备402的关于AP440的报告例如至少可以包括计算的与AP440的距离、AP的标识符(例如,MAC地址),根据这些内容距离被测量。

在一些示例性实施例中,服务器410可以从地图DB406下载和/或读取(3)与AP(例如,AP440)相对应的地图和AP位置,针对该与AP(例如,AP440)相对应的地图和AP位置的报告例如根据APMAC地址从设备402接收到。

在一些示例性实施例中,偏离计算服务器410可以计算(4)AP440的AP偏离信息,例如,如下面所描述的。

在一些示例性实施例中,偏离计算器可以执行第一计算,该第一计算用于计算物理上最近地点,该物理上最近地点(例如,在同一层的AP440的下方或离同一层的AP440很近)可能已由来自AP440的测量所采用。该计算例如可以基于地图,地图可以显示设备的可能地点是哪些,并且AP440位于地图中的同一坐标。

在一些示例性实施例中,服务器410的偏离计算器可以执行第二计算,以提取所测量的与AP440的至少一个最小距离。该最小距离可以被假定为来自第一计算中所计算的最近地点(“物理距离”)。

在一些示例性实施例中,从所计算的最小距离中减去物理距离例如可以提供AP的实际偏离。

在一些示例性实施例中,例如,如果在偏离DB406中没有先前的读数,或者更多被更新的测量被接收,则可能需要针对所计算的AP偏离信息对偏离DB406进行更新。

如图4中所示出的,服务器410可以用AP440中的AP的新的和更准确的偏离信息对偏离DB405进行更新(5)。

现在参考图5,图5示意性地示出根据一些示例性实施例的单侧RTT测量的方法。例如,图5的操作中的一个或多个操作可以被以下各项执行:移动设备(设备102(图1))、系统(系统100(图1))、服务器(服务器160(图1))、位置估计器115(图1)、偏离计算器165(图1)、控制器(例如,控制器122(图1)和/或控制器164(图1))、无线电(例如,无线电114(图1))、和/或消息处理器(例如,消息处理器128(图1)和/或消息处理器168(图1))。

如框502处所指示的,方法可以包括接收接入点(AP)的AP偏离信息。例如,设备102(图1)可以接收设备140的AP偏离信息,例如,如上面所描述的。

如框510处所指示的,方法可以包括发送用于接收AP偏离信息的请求,请求包括AP的标识符。例如,设备102(图1)可以向服务器160(图1)发送请求121(图1),请求121包括设备140(图1)的标识符,例如,如上面所描述的。

如框504处所指示的,方法可以包括执行与AP的单侧往返时间(RTT)测量。例如,设备102(图1)可以执行与设备140(图1)的单侧RTT测量,例如,如上面所描述的。

如框506处所指示的,方法可以包括基于单侧RTT测量和AP偏离信息估计移动设备和AP之间的距离。例如,位置估计器(图1)可以基于单侧RTT测量和设备140(图1)的AP偏离信息估计设备102(图1)和设备140(图1)之间的距离,例如,如上面所描述的。

如框508处所指示的,方法可以包括基于距离估计移动设备的位置。例如,位置估计器(图1)可以基于所估计的距离估计移动设备102(图1)的位置,例如,如上面所描述的。

现在参考图6,图6示意性地示出根据一些示例性实施例的生产的产品600。产品600可以包括用于存储逻辑604的非暂态机器可读存储介质602,逻辑604例如可以用于执行图2、3、4和/或5的一个或多个操作,并且/或者用于执行以下各项的功能中的至少一部分功能:设备102(图1)、发送器118和/或148(图1)、接收器116和/或146(图1)、控制器124和/或154(图1)、消息处理器128和/或158(图1)、位置估计器115(图1)、偏离计算器165(图1)、设备402(图4)、云410(图4)、偏离DB406(图4)、和/或地图DB408。短语“非暂态机器可读介质”旨在包括所有的计算机可读介质,唯一的例外是暂态传播信号。

在一些示例性实施例中,产品600和/或机器可读存储介质602可以包括能够存储数据的一种或多种类型的计算机可读存储介质,包括易失性存储器、非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写或可重写存储器等。例如,机器可读存储介质602可以包括RAM、DRAM、双数据速率DRAM(DDR-DRAM)、SDRAM、静态RAM(SRAM)、ROM、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、光盘ROM(CD-ROM)、可刻录光盘(CD-R)、可重写光盘(CD-RW)、闪速存储器(例如,NOR或NAND闪速存储器)、内容可寻址存储器(CAM)、聚合物存储器、相变存储器、铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、盘、软盘、硬盘驱动器、光盘、磁盘、卡,磁卡、光卡、磁带、盒式磁带等。计算机可读存储介质可以包括任何合适的介质,这种合适的介质涉及通过通信链路(例如,调制解调器、无线电或网络连接)将计算机程序(由包含在载波或其它的传播介质中的数据信号承载)从远程计算机下载或传递到请求计算机。

在一些示例性实施例中,逻辑604可以包括指令、数据和/或代码,其如果被机器运行可以使得机器执行本文中所描述的方法、过程和/或操作。机器例如可以包括任何合适的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并可以使用硬件、软件、固件等的任何合适的组合被实现。

在一些示例性实施例中,逻辑604可以包括(或可以被实现为)软件、软件模块、应用、程序、子例程、指令、指令集、计算代码、字、值、符号等。指令可以包括任何合适类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等。指令可以根据预定义的计算机语言、方式或语法被实现,用于指示处理器执行某个功能。指令可以使用任何合适的高级、低级、面向对象、可视、编译和/或解释的编程语言,例如,C、C++、Java、BASIC、Matlab、Pascal、VisualBASIC、汇编语言、机器代码等。

示例

以下示例关于其他的实施例。

示例1包括一种装置,该装置包括被配置为触发移动设备进行以下操作的电路和逻辑:接收接入点(AP)的偏离信息;执行与所述AP的单侧往返时间(RTT)测量;以及基于所述单侧RTT测量和所述偏离信息,估计所述移动设备和所述AP之间的距离。

示例2包括示例1的主题,并且可选地,被配置为触发所述移动设备来发送用于接收所述偏离信息的请求,所述请求包括所述AP的标识符。

示例3包括示例1或2的主题,并且可选地,被配置为触发所述移动设备来基于所述距离估计所述移动设备的位置。

示例4包括示例1-3中任一项的主题,并且可选地,被配置为触发所述移动设备来测量与一个或多个AP的一个或多个距离并发送一个或多个报告,该报告包括所述一个或多个距离测量和所述一个或多个AP的一个或多个标识符。

示例5包括示例1-4中任一项的主题,并且可选地,包括无线电。

示例6包括示例1-5中任一项的主题,并且可选地,包括一根或多根天线、存储器和处理器。

示例7包括示例1-6中任一项的主题,并且可选地,所述装置是移动设备。

示例8包括一种在移动设备处执行的方法,该方法包括:接收接入点(AP)的偏离信息;执行与所述AP的单侧往返时间(RTT)测量;以及基于所述单侧RTT测量和所述偏离信息,估计所述移动设备和所述AP之间的距离。

示例9包括示例8的主题,并且可选地,包括发送用于接收所述偏离信息的请求,所述请求包括所述AP的标识符。

示例10包括示例8或9的主题,并且可选地,包括基于所述距离估计所述移动设备的位置。

示例11包括示例8-10中任一项的主题,并且可选地,包括测量与一个或多个AP的一个或多个距离并发送一个或多个报告,该一个或多个报告包括所述距离和所述一个或多个AP的一个或多个标识符。

示例12包括一种产品,该产品包括一个或多个有形计算机可读非暂态存储介质,所述一个或多个有形计算机可读非暂态存储介质包括计算机可执行指令,所述指令当被至少一个计算机处理器执行时,使得所述至少一个计算机处理器能够执行权利要求8-11中任一项所述的方法。

示例13包括示例12的主题,并且可选地,其中所述操作包括发送用于接收所述偏离信息的请求,所述请求包括所述AP的标识符。

示例14包括示例12或13的主题,并且可选地,其中所述操作包括基于所述距离估计所述移动设备的位置。

示例15包括示例12-14中任一项的主题,并且可选地,其中所述操作包括测量与一个或多个AP的一个或多个距离并发送一个或多个报告,该一个或多个报告包括所述距离和所述一个或多个AP的一个或多个标识符。

示例16包括一种与移动设备进行无线通信的装置,该装置包括:用于接收接入点(AP)的偏离信息的部件;用于执行与所述AP的单侧往返时间(RTT)测量的部件;以及用于基于所述单侧RTT测量和所述偏离信息,估计所述移动设备和所述AP之间的距离的部件。

示例17包括示例16的主题,并且可选地,包括用于发送请求的部件,所述请求用于接收所述偏离信息,所述请求包括所述AP的标识符。

示例18包括示例16或17的主题,并且可选地,包括用于基于所述距离估计所述移动设备的位置的部件。

示例19包括示例16-18中任一项的主题,并且可选地,包括用于测量与一个或多个AP的一个或多个距离并发送一个或多个报告的部件,该一个或多个报告包括所述距离和所述一个或多个AP的一个或多个标识符。

示例20包括一种移动设备,该移动设备包括:无线电,被配置为接收接入点(AP)的偏离信息;以及位置估计器,被配置为执行与所述AP的单侧往返时间(RTT)测量,并被配置为基于所述单侧RTT测量和所述偏离信息估计所述移动设备和所述AP之间的距离。

示例21包括示例20的主题,并且可选地,其中所述无线电被配置为发送用于接收所述偏离信息的请求,所述请求包括所述AP的标识符。

示例22包括示例20或21的主题,并且可选地,其中所述位置估计器被配置为基于所述距离估计所述移动设备的位置。

示例23包括示例20-22中任一项的主题,并且可选地,其中所述位置估计器被配置为测量与一个或多个AP的一个或多个距离并发送一个或多个报告,该一个或多个报告包括所述距离和所述一个或多个AP的一个或多个标识符。

示例24包括示例20-23中任一项的主题,并且可选地,包括一根或多根天线、存储器和处理器。

示例25包括一种用于向移动设备提供信息的服务器,该服务器包括:通信接口,被配置为从移动设备接收用于接收接入点(AP)的偏离信息的请求,所述请求包括所述AP的标识符;以及偏离计算器,被配置为基于所述标识符确定所述AP的偏离信息,并经由所述通信接口将所述AP的偏离信息发送至所述移动设备。

示例26包括示例25的主题,并且可选地,其中所述通信接口被配置为从多个无线设备接收与所述AP相对应的多个报告,来自无线设备的报告包括所述AP的标识符以及所述无线设备和所述AP之间的计算的距离,并且其中所述偏离计算器被配置为基于所述多个报告和与所述AP的位置相对应的地图信息确定所述AP的偏离信息。

示例27包括示例26的主题,并且可选地,其中所述偏离计算器被配置为基于所述多个报告中最小的计算的距离确定所述AP的偏离信息。

示例28包括示例27的主题,并且可选地,其中所述偏离计算器被配置为基于所述地图信息确定报告了所述最小的计算的距离的无线设备的估计的位置,并被配置为基于所述AP的位置和所述无线设备的估计的位置确定所述AP的偏离信息。

示例29包括示例27或28的主题,并且可选地,其中所述偏离计算器被配置为基于所接收到的包括计算的距离的报告来更新所述AP的偏离信息,所述计算的距离短于所述最小的计算的距离。

示例30包括示例25-29中任一项的主题,并且可选地,包括数据库(DB),其中,所述偏离计算器被配置为在所述DB中存储与具有相应的多个标识符的多个AP相对应的多个偏离信息元素,并被配置为基于所述AP的标识符从所述DB中读取所述AP的偏离信息。

示例31包括示例25-30中任一项的主题,并且可选地,包括存储器和处理器。

示例32包括一种装置,该装置包括被配置为触发服务器进行以下操作的电路和逻辑:从移动设备接收用于接收接入点(AP)的偏离信息的请求,所述请求包括所述AP的标识符;基于所述标识符确定所述AP的偏离信息;并且将所述AP的偏离信息发送至所述移动设备。

示例33包括示例32的主题,所述装置被配置为触发所述服务器从多个无线设备接收与所述AP相对应的多个报告,来自无线设备的报告包括所述AP的标识符以及所述无线设备和所述AP之间的计算的距离,并被配置为触发所述服务器基于所述多个报告和与所述AP的位置相对应的地图信息确定所述AP的偏离信息。

示例34包括示例33的主题,并且可选地,所述装置被配置为触发所述服务器基于所述多个报告中最小的计算的距离确定所述AP的偏离信息。

示例35包括示例34的主题,并且可选地,所述装置被配置为触发所述服务器基于所述地图信息确定报告了所述最小的计算的距离的无线设备的估计的位置,并被配置为触发所述服务器基于所述AP的位置和所述无线设备的估计的位置确定所述AP的偏离信息。

示例36包括示例34或35的主题,并且可选地,所述装置被配置为触发所述服务器基于所接收到的包括计算的距离的报告来更新所述AP的偏离信息,所述计算的距离短于所述最小的计算的距离。

示例37包括示例32-36中任一项的主题,并且可选地,所述装置被配置为触发所述服务器在所述DB中存储与具有相应的多个标识符的多个AP相对应的多个偏离信息元素,并基于所述AP的标识符从所述DB中读取所述AP的偏离信息。

示例38包括示例32-37中任一项的主题,并且可选地,包括存储器和处理器。

示例39包括一种在服务器处执行的方法,该方法包括:从移动设备接收用于接收接入点(AP)的偏离信息的请求,所述请求包括所述AP的标识符;基于所述标识符确定所述AP的偏离信息;并且将所述AP的偏离信息发送至所述移动设备。

示例40包括示例39的主题,并且可选地,包括从多个无线设备接收与所述AP相对应的多个报告,来自无线设备的报告包括所述AP的标识符以及所述无线设备和所述AP之间的计算的距离;并且基于所述多个报告和与所述AP的位置相对应的地图信息确定所述AP的偏离信息。

示例41包括示例40的主题,并且可选地,包括基于所述多个报告中最小的计算的距离确定所述AP的偏离信息。

示例42包括示例41的主题,并且可选地,包括基于所述地图信息确定报告了所述最小的计算的距离的无线设备的估计的位置;并且基于所述AP的位置和所述无线设备的估计的位置确定所述AP的偏离信息。

示例43包括示例41或42的主题,并且可选地,包括基于所接收到的包括计算的距离的报告来更新所述AP的偏离信息,所述计算的距离短于所述最小的计算的距离。

示例44包括示例39-43中任一项的主题,并且可选地,包括在数据库(DB)中存储与具有相应的多个标识符的多个AP相对应的多个偏离信息元素;并基于所述AP的标识符读取所述AP的偏离信息。

示例45包括一种产品,该产品包括一个或多个有形计算机可读非暂态存储介质,所述一个或多个有形计算机可读非暂态存储介质包括计算机可执行指令,所述计算机可执行指令当被至少一个计算机处理器执行时,使得所述至少一个计算机处理器能够在服务器处执行一个或多个操作,所述操作包括:从移动设备接收用于接收接入点(AP)的偏离信息的请求,所述请求包括所述AP的标识符;基于所述标识符确定所述AP的偏离信息;并且将所述AP的偏离信息发送至所述移动设备。

示例46包括示例45的主题,并且可选地,其中所述操作包括从多个无线设备接收与所述AP相对应的多个报告,来自无线设备的报告包括所述AP的标识符以及所述无线设备和所述AP之间的计算的距离;并且基于所述多个报告和与所述AP的位置相对应的地图信息确定所述AP的偏离信息。

示例47包括示例46的主题,并且可选地,其中所述操作包括基于所述多个报告中最小的计算的距离确定所述AP的偏离信息。

示例48包括示例47的主题,并且可选地,其中所述操作包括基于所述地图信息确定报告了所述最小的计算的距离的无线设备的估计的位置;并且基于所述AP的位置和所述无线设备的估计的位置确定所述AP的偏离信息。

示例49包括示例47或48的主题,并且可选地,其中所述操作包括基于所接收到的包括计算的距离的报告来更新所述AP的偏离信息,所述计算的距离短于所述最小的计算的距离。

示例50包括示例45-49中任一项的主题,并且可选地,其中所述操作包括在数据库(DB)中存储与具有相应的多个标识符的多个AP相对应的多个偏离信息元素;并基于所述AP的标识符读取所述AP的偏离信息。

示例51包括一种与服务器进行通信的装置,该装置包括:用于从移动设备接收请求的部件,所述请求用于接收接入点(AP)的偏离信息,所述请求包括所述AP的标识符;用于基于所述标识符确定所述AP的偏离信息的部件;以及用于将所述AP的偏离信息发送至所述移动设备的部件。

示例52包括示例51的主题,并且可选地,包括用于进行以下操作的部件:从多个无线设备接收与所述AP相对应的多个报告,来自无线设备的报告包括所述AP的标识符以及所述无线设备和所述AP之间的计算的距离;并且基于所述多个报告和与所述AP的位置相对应的地图信息确定所述AP的偏离信息。

示例53包括示例52的主题,并且可选地,包括用于基于所述多个报告中最小的计算的距离确定所述AP的偏离信息的部件。

示例54包括示例53的主题,并且可选地,包括用于进行以下操作的部件:基于所述地图信息确定报告了所述最小的计算的距离的无线设备的估计的位置;并且基于所述AP的位置和所述无线设备的估计的位置确定所述AP的偏离信息。

示例55包括示例53或54的主题,并且可选地,包括用于基于所接收到的包括计算的距离的报告来更新所述AP的偏离信息的部件,所述计算的距离短于所述最小的计算的距离。

示例56包括示例51-55中任一项的主题,并且可选地,包括用于在数据库(DB)中存储与具有相应的多个标识符的多个AP相对应的多个偏离信息元素的部件;和用于基于所述AP的标识符读取所述AP的偏离信息的部件。

本文参考一个或多个实施例所描述的功能、操作、组件和/或特征可以与本文参考一个或多个其它的实施例所描述的功能、操作、组件和/或特征相结合或者可以与其相结合地被使用,反之亦然。

虽然已经本发明的某些特征进行了说明和描述,但是对本领域技术人员来说可以出现许多修改、替换、改变和等同唔。因此,应当理解的是,所附权利要求旨在覆盖落入本发明的真正的精神内的所有的这种修改和变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1