发明内容
本发明实施例所要解决的技术问题在于,提供一种基于无线局域网的定位方法、相关设备及***,提出了一套基于无线局域网进行定位的流程方法,更加准确有效地进行室内定位。
第一方面,本发明实施例提供了一种基于无线局域网的定位方法,包括:
第一接入点接收第一站点发送的第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
所述第一接入点根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息,将所述通信信息发送给多个第二接入点、所述第一站点和所述第二站点;所述第一站点和所述第二站点在所述第二接入点的覆盖范围中;由所述多个第二接入点根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息;所述第一接入点根据所述通信信息对所述第一站点进行测距,得到所述第一站点到所述第一接入点的距离信息;
以供根据所述距离信息,计算得出所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的所述多个第二接入点地址。
第二方面,本发明实施例提供了一种基于无线局域网的定位方法,包括:
第二接入点接收到第一接入点发送的通信信息;所述通信信息为所述第一接入点根据接收的第一位置请求帧生成的用于协商站点与接入点进行测距的通信信息;
所述第二接入点根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息,以供计算出所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
第三方面,本发明实施例提供了一种基于无线局域网的定位方法,包括:
第一站点向第一接入点发送第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
所述第一站点接收所述第一接入点发送的通信信息,所述通信信息为所述第一接入点根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息;
所述第一站点根据所述通信信息与接入点配合进行测距,以供接入点得到距离信息;
所述第一站点获取到根据所述距离信息计算得出的所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
第四方面,本发明实施例提供了一种接入点,所述接入点为第一接入点,所述第一接入点包括:
位置请求接收模块,用于接收第一站点发送的第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
通信信息生成发送模块,用于根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息;并将所述通信信息发送给多个第二接入点、所述第一站点和所述第二站点;所述第一站点和所述第二站点在所述第二接入点的覆盖范围中;由所述多个第二接入点根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息;
第一距离信息计算模块,用于根据所述通信信息对所述第一站点进行测距,得到所述第一站点到所述第一接入点的距离信息;以供根据所述距离信息,计算得出所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的所述多个第二接入点地址。
第五方面,本发明实施例提供了一种接入点,所述接入点为第二接入点,所述第二接入点包括:
第一通信信息接收模块,用于接收到第一接入点发送的通信信息;所述通信信息为所述第一接入点根据接收的第一位置请求帧生成的用于协商站点与接入点进行测距的通信信息;
第三距离信息计算模块,用于根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息,以供计算出所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
第六方面,本发明实施例提供了一种站点,所述站点为第一站点,所述第一站点包括:
位置请求帧发送模块,用于向第一接入点发送第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
第二通信信息接收模块,用于接收所述第一接入点发送的通信信息,所述通信信息为所述第一接入点根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息;
配合测距模块,用于根据所述通信信息与接入点配合进行测距,以供接入点得到距离信息;
相对位置信息获取模块,用于获取到根据所述距离信息计算得出的所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
第七方面,本发明实施例提供了一种基于无线局域网的定位***,包括第一接入点、多个第二接入点、第一站点以及第二站点,其中
所述第一接入点为上述第四方面所述的接入点;
所述第二接入点为上述第五方面所述的接入点;
所述第一站点为上述第六方面所述的站点。
通过实施本发明实施例,第一接入点接收第一站点发送的第一位置请求帧,根据该第一位置请求帧生成用于协商站点与接入点进行测距的通信信息,该通信信息包括定位编号、测距定位时间信息和组播地址信息,将该通信信息发送给多个第二接入点、该第一站点和该第二站点,得到站点到接入点的距离信息,并根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息,提出了一套基于无线局域网进行定位的流程方法,解决了现有技术中由于没有规定针对无线局域网的室内定位流程导致无线局域网技术在室内定位没有被推广的问题,实现了更加准确有效地进行室内定位。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
参见图1,是本发明提供的基于无线局域网的定位方法的流程示意图,从第一接入点侧来描述本发明技术方案,该方法包括:
步骤S100:第一接入点接收第一站点发送的第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
具体地,第一站点想知道第二站点相对自身的相对位置,那么该第一站点向第一接入点发送第一位置请求帧;可理解的是,该第一站点在该第一接入点的覆盖范围中;本发明各个实施例中的第一接入点、第二接入点、第一站点和第二站点可以通过Wi-Fi技术构成的无线局域网,也可以通过其他技术构成的P2P等无线局域网,这里不作限定。
步骤S102:所述第一接入点根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息,将所述通信信息发送给多个第二接入点、所述第一站点和所述第二站点;所述第一站点和所述第二站点在所述第二接入点的覆盖范围中;由所述多个第二接入点根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息;所述第一接入点根据所述通信信息对所述第一站点进行测距,得到所述第一站点到所述第一接入点的距离信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;该测距定位时间信息用于指示站点与接入点进行测距的时间;组播地址信息用于指示站点向接入点发送测距帧的所述多个第二接入点地址。
具体地,该第一接入点可以根据该第一位置请求帧生成携带有该通信信息的测距准备帧,通过向该多个第二接入点发送该测距准备帧,将该通信信息发送给该多个第二接入点;该第一接入点还可以根据该第一位置请求帧生成携带有该通信信息的位置请求确认帧,通过向该第一站点发送该位置请求确认帧,将该通信信息发送给该第一站点;
需要说明的是,本发明各个实施例中的第一位置请求帧、测距准备帧或位置请求确认帧,不限于以上命名,只要包括上述信息或具有上述功能,都属于本发明保护范围。
步骤S104:以供根据所述距离信息,计算得出所述第二站点相对于所述第一站点的相对位置信息。
具体地,可以通过该第一接入点、服务器或该第一站点来计算相对位置信息;即步骤S104可以包括:
a、该多个第二接入点将得到的距离信息发送给该第一接入点,由该第一接入点根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息,并向该第一站点发送该相对位置信息;或者
b、该第一接入点和该多个第二接入点分别将得到的距离信息发送给服务器,由该服务器根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息,并向该第一站点发送该相对位置信息;或者
c、该第一接入点和该多个第二接入点分别将得到的距离信息发送给该第一站点,由该第一站点根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息。
进一步地,步骤S102中第一接入点根据该通信信息对该第一站点进行测距可以具体包括:第一接入点根据该测距定位时间信息指示的时间,接收该第一站点发送的携带有定位编号的测距帧,根据该通信信息中的定位编号对该测距帧中的定位编号验证通过后,根据接收的测距帧计算出该第一站点到该第一接入点的距离信息。具体地,该测距定位时间信息可以包括测距开始时间、测距时长或测距结束时间,该定位编号可以为该第一接入点自定义的编号,只要通信双方协商好即可,比如为“001”、“100”等;该第一接入点根据测距开始时间接收第一站点发送的测距帧,验证该测距帧的定位编号是否与之前生成的定位编号一致,若一致,则验证通过,进行后续的测距;若不一致或者该测距帧中不包含定位编号,则不进行后续的测距;该第一接入点进行测距时,可以通过计算测距帧从第一站点发出来到被第一接入点接收到的时间长来测量该第一站点到该第一接入点的距离,或者可以通过测量该测距帧的信号强度信息来测量该第一站点到该第一接入点的距离,等等,这里不作限定。
进一步地,步骤S102中多个第二接入点根据该通信信息分别对第一站点和第二站点进行测距可以具体包括:每个第二接入点根据该测距定位时间信息指示的时间,分别接收该第一站点和该第二站点发送的携带有定位编号的测距帧,根据该通信信息中的定位编号对该测距帧中的定位编号验证通过后,分别根据接收的测距帧计算出该第一站点到该第二接入点的距离信息,以及该第二站点到该第二接入点的距离信息。具体地,该测距定位时间信息可以包括测距开始时间、测距时长或测距结束时间,该定位编号可以为该第一接入点自定义的编号,只要通信双方协商好即可,比如为“001”、“100”等;该第二接入点根据测距开始时间接收第一站点和第二站点各自发送的测距帧,验证该测距帧的定位编号是否与之前生成的定位编号一致,若一致,则验证通过,进行后续的测距;若不一致或者该测距帧中不包含定位编号,则不进行后续的测距;该第二接入点进行测距时,可以通过计算测距帧从第一站点和第二站点发出来到被第二接入点接收到的时间长来分别测量该第一站点和该第二站点到该第二接入点的距离,或者可以通过测量该测距帧的信号强度信息来对应测量该第一站点和该第二站点到该第二接入点的距离,等等,这里不作限定。
需要说明的是,第一站点或第二站点根据接收到的通信信息中的组播地址信息,来向第一接入点以及多个第二接入点来发送测距帧。
再进一步地,本发明实施例中针对该第二站点在该第一接入点的覆盖范围中,以及该第二站点不在该第一接入点的覆盖范围中,这两种情况进行阐述:
当该第二站点在该第一接入点的覆盖范围中时,需要选定至少两个第二接入点,由该第一接入点以及该选定的至少两个第二接入点来进行测距;该第一接入点将通信信息发送给该第二站点可以具体包括:该第一接入点生成携带有该通信信息的第二位置请求帧,然后向该第二站点发送该第二位置请求帧,以使该第二站点根据该通信信息配合第一接入点和至少两个第二接入点进行测距;
当该第二站点不在该第一接入点的覆盖范围中时,需要选定至少三个第二接入点,由该第一接入点以及该选定的至少三个第二接入点来进行测距;该第一接入点将通信信息发送给该第二站点可以具体包括:指示至少一个第二接入点向该第二站点发送第三位置请求帧,该第三位置请求帧为该至少一个第二接入点生成的携带有该通信信息的请求帧,以使该第二站点根据该通信信息配合该选定的至少三个第二接入点进行测距。
需要说明的是,当该第二站点在该第一接入点的覆盖范围中时,该组播地址信息还包括用于指示站点向接入点发送测距帧的该第一接入点地址;那么第一接入点还可以该测距定位时间信息指示的时间,接收该第二站点发送的携带有定位编号的测距帧,根据该通信信息中的定位编号对该测距帧中的定位编号验证通过后,根据接收的测距帧计算出该第二站点到该第一接入点的距离信息;然后根据测量出来的第一站点到第一接入点的距离信息以及该第二站点到第一接入点的距离信息,计算得出该第二站点相对于该第一站点的相对位置信息;
下面相应地,结合图2示出的本发明提供的另一实施例的基于无线局域网的定位方法的流程示意图,从第二接入点侧来描述本发明的技术方案,可理解的是,本发明实施例包括多个第二接入点,本实施例通过其中一个第二接入点来描述本发明的技术方案,该方法包括:
步骤S200:第二接入点接收到第一接入点发送的通信信息;所述通信信息为所述第一接入点根据接收的第一位置请求帧生成的用于协商站点与接入点进行测距的通信信息;
其中,该通信信息包括定位编号、测距定位时间信息和组播地址信息;所述测距定位时间信息用于指示站点与接入点进行测距的时间;组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
具体地,第二接入点可以通过接收该第一接入点发送的测距准备帧来获取第一接入点发送的通信信息,该测距准备帧携带有该通信信息;
步骤S202:所述第二接入点根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息,以供计算出所述第二站点相对于所述第一站点的相对位置信息。
具体地,该第二接入点可以根据该测距定位时间信息指示的时间,分别接收该第一站点和该第二站点发送的携带有定位编号的测距帧,根据该通信信息中的定位编号对该测距帧中的定位编号验证通过后,分别根据接收的测距帧计算出该第一站点到该第二接入点的距离信息,以及该第二站点到该第二接入点的距离信息。详细地,该测距定位时间信息可以包括测距开始时间、测距时长或测距结束时间,该定位编号可以为该第一接入点自定义的编号,只要通信双方协商好即可,比如为“001”、“100”等;该第二接入点根据测距开始时间接收第一站点和第二站点各自发送的测距帧,验证该测距帧的定位编号是否与之前生成的定位编号一致,若一致,则验证通过,进行后续的测距;若不一致或者该测距帧中不包含定位编号,则不进行后续的测距;该第二接入点进行测距时,可以通过计算测距帧从第一站点和第二站点发出来到被第二接入点接收到的时间长来分别测量该第一站点和该第二站点到该第二接入点的距离,或者可以通过测量该测距帧的信号强度信息来对应测量该第一站点和该第二站点到该第二接入点的距离,等等,这里不作限定。
需要说明的是,可以通过该第一接入点、服务器或该第一站点来计算相对位置信息;即步骤S202可以包括:
a、该第二接入点将得到的距离信息发送给该第一接入点,以供该第一接入点根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息;或者
b、该第二接入点将得到的距离信息发送给服务器,以供该服务器根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息;或者
c、该第二接入点将得到的距离信息发送给该第一站点,以供该第一站点根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息。
进一步地,当第二站点不在该第一接入点的覆盖范围中时,本实施例步骤S202之前还可以包括:该第二接入点接收该第一接入点发送的指示信息,该指示信息用于指示该第二接入点向该第二站点发送位置请求信息;那么该第二接入点根据该指示信息生成第三位置请求帧,该第三位置请求帧携带有该通信信息;并向该第二站点发送该第三位置请求帧,以指示第二站点根据该通信信息配合接入点进行测距。
下面相应地,结合图3示出的本发明提供的另一实施例的基于无线局域网的定位方法的流程示意图,从第一站点侧来描述本发明的技术方案,该方法包括:
步骤S300:第一站点向第一接入点发送第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
具体地,第一站点想知道第二站点相对自身的相对位置,那么该第一站点向第一接入点发送第一位置请求帧,该第一位置请求帧可以为通信双方预先协商好的通信帧,只要第一接入点接收到该通信帧,即获知到第一站点请求知道与第二站点的相对位置即可。
步骤S302:所述第一站点接收所述第一接入点发送的通信信息,所述通信信息为所述第一接入点根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息;
其中,该通信信息包括定位编号、测距定位时间信息和组播地址信息;该测距定位时间信息用于指示站点与接入点进行测距的时间;组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
具体地,第一站点可以通过接收该第一接入点发送的位置请求确认帧,来获取到通信信息,该位置请求确认帧携带有该通信信息。
步骤S304:所述第一站点根据所述通信信息与接入点配合进行测距,以供接入点得到距离信息;
具体地,第一站点可以根据该测距定位时间信息指示的时间以及组播地址信息指示的多个第二接入点地址,向该第一接入点和该多个第二接入点发送携带有该定位编号的测距帧,以供该第一接入点计算出该第一站点到该第一接入点的距离信息,以及供该多个第二接入点计算出该第一站点到该多个第二接入点的距离信息。
步骤S306:所述第一站点获取到根据所述距离信息计算得出的所述第二站点相对于所述第一站点的相对位置信息。
具体地,本发明实施例可以通过该第一接入点、服务器或该第一站点来计算相对位置信息;那么步骤S306可以包括:
a、该第一站点接收到该第一接入点发送的相对位置信息,该相对位置信息为该第一接入点根据距离信息计算得出该第二站点相对于该第一站点的相对位置信息;或者
b、该第一站点接收到服务器发送的相对位置信息,该相对位置信息为该服务器根据距离信息计算得出该第二站点相对于该第一站点的相对位置信息;或者
c、该第一站点接收到进行测距的接入点发送的距离信息,根据该距离信息计算得出的该第二站点相对于该第一站点的相对位置信息。
下面结合图4示出的本发明提供的另一实施例的基于无线局域网的定位方法的流程示意图,从第一接入点、第二接入点、第一站点和第二站点等多侧来描述本发明的技术方案,本实施例以第二站点在第一接入点的覆盖范围内为例进行说明,且图中只画出了一个第二接入点,该一个第二接入点即代表了多个第二接入点,该方法包括:
步骤S400:第一站点向第一接入点发送第一位置请求帧;
步骤S402:第一接入点接收第一站点发送的位置请求确认帧;
具体地,该位置请求确认帧中携带有该通信信息,包括定位编号、测距定位时间信息和组播地址信息;
步骤S404:第一接入点向多个第二接入点生成并发送测距准备帧;
具体地,该测距准备帧中携带有该通信信息,包括定位编号、测距定位时间信息和组播地址信息;
步骤S406:第一接入点向第二站点发送第二位置请求帧;
具体地,该第二位置请求帧中携带有通信信息,包括定位编号、测距定位时间信息和组播地址信息;步骤S404与步骤S406可以同时执行;
步骤S408:第一站点和第二站点根据通信信息向第一接入点和多个第二接入点发送测距帧;
步骤S410:第一接入点以及多个第二接入点进行测距;
步骤S412:多个第二接入点向第一接入点发送位置报告帧;
具体地,该位置报告帧中包括第二接入点得到的该第一站点到该多个第二接入点的距离信息,以及该第二站点到该多个第二接入点的距离信息;
步骤S414:第一接入点计算得出该第二站点相对于该第一站点的相对位置信息;
步骤S416:第一接入点向第一站点发送该相对位置信息。
具体地,步骤S414和S416还可以通过服务器或第一站点来计算得出该第二站点相对于该第一站点的相对位置信息。
下面结合图5示出的本发明提供的另一实施例的基于无线局域网的定位方法的流程示意图,从第一接入点、第二接入点、第一站点和第二站点等多侧来描述本发明的技术方案,本实施例以第二站点不在第一接入点的覆盖范围内为例进行说明,该方法包括:
步骤S500:第一站点向第一接入点发送第一位置请求帧;
步骤S502:第一接入点接收第一站点发送的位置请求确认帧;
具体地,该位置请求确认帧中携带有该通信信息,包括定位编号、测距定位时间信息和组播地址信息;
步骤S504:第一接入点向多个第二接入点生成并发送测距准备帧;
具体地,该测距准备帧中携带有该通信信息,包括定位编号、测距定位时间信息和组播地址信息;
步骤S506:第一接入点指示至少一个第二接入点向该第二站点发送第三位置请求帧,通过至少一个第二接入点向该第二站点发送第三位置请求帧;
具体地,该第三位置请求帧中携带有通信信息,包括定位编号、测距定位时间信息和组播地址信息;
步骤S508:第一站点根据通信信息向第一接入点和多个第二接入点发送测距帧;
步骤S510:第二站点根据通信信息向多个第二接入点发送测距帧;
具体地,步骤S508和步骤S510可以同时执行;
步骤S512:第一接入点以及多个第二接入点进行测距;
步骤S514:多个第二接入点向第一接入点发送位置报告帧;
具体地,该位置报告帧中包括第二接入点得到的该第一站点到该多个第二接入点的距离信息,以及该第二站点到该多个第二接入点的距离信息;
步骤S516:第一接入点计算得出该第二站点相对于该第一站点的相对位置信息;
步骤S518:第一接入点向第一站点发送该相对位置信息。
具体地,步骤S516和S518还可以通过服务器或第一站点来计算得出该第二站点相对于该第一站点的相对位置信息。
通过实施本发明实施例,第一接入点接收第一站点发送的第一位置请求帧,根据该第一位置请求帧生成用于协商站点与接入点进行测距的通信信息,该通信信息包括定位编号、测距定位时间信息和组播地址信息,将该通信信息发送给多个第二接入点、该第一站点和该第二站点,得到站点到接入点的距离信息,并根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息,提出了一套基于无线局域网进行定位的流程方法,解决了现有技术中由于没有规定针对无线局域网的室内定位流程导致无线局域网技术在室内定位没有被推广的问题,实现了更加准确有效地进行室内定位。
上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的相关设备。
如图6示出的本发明提供的接入点的结构示意图,接入点60为第一接入点,包括:位置请求接收模块600、通信信息生成发送模块602和第一距离信息计算模块604,其中
位置请求接收模块600用于接收第一站点发送的第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
通信信息生成发送模块602用于根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息;并将所述通信信息发送给多个第二接入点、所述第一站点和所述第二站点;所述第一站点和所述第二站点在所述第二接入点的覆盖范围中;由所述多个第二接入点根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息;
第一距离信息计算模块604用于根据所述通信信息对所述第一站点进行测距,得到所述第一站点到所述第一接入点的距离信息;以供根据所述距离信息,计算得出所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的所述多个第二接入点地址。
具体地,如图7示出的本发明提供的通信信息生成发送模块的结构示意图,通信信息生成发送模块602可以包括测距准备帧生成单元6020和第一发送单元6022,其中:
测距准备帧生成单元6020用于根据所述第一位置请求帧生成携带有所述通信信息的测距准备帧;
第一发送单元6022用于向所述多个第二接入点发送所述测距准备帧。
进一步地,如图8示出的本发明提供的另一实施例的通信信息生成发送模块的结构示意图,通信信息生成发送模块602可以包括请求确认帧生成单元6024和第二发送单元6026,其中
请求确认帧生成单元6024用于根据所述第一位置请求帧生成携带有所述通信信息的位置请求确认帧,
第二发送单元6026用于向所述第一站点发送所述位置请求确认帧。
再进一步地,如图9示出的本发明提供的另一实施例的通信信息生成发送模块的结构示意图,当所述第二站点在所述第一接入点的覆盖范围中时,通信信息生成发送模块602可以包括请求生成单元6028和第三发送单元60210,其中
请求生成单元6028用于生成携带有所述通信信息的第二位置请求帧;
第三发送单元60210用于向所述第二站点发送所述第二位置请求帧;
当所述第二站点不在所述第一接入点的覆盖范围中时,通信信息生成发送模块还包括指示发送单元60212,用于指示至少一个第二接入点向所述第二站点发送第三位置请求帧,所述第三位置请求帧为所述至少一个第二接入点生成的携带有所述通信信息的请求帧。
在进一步地,如图10示出的本发明提供的另一实施例的接入点的结构示意图,接入点60为第一接入点,包括位置请求接收模块600、通信信息生成发送模块602和第一距离信息计算模块604外,还可以包括第一相对位置计算模块606、第一距离信息发送模块608或第二距离信息发送模块6010,图中以都包括这三个模块为例进行说明,其中
第一相对位置计算模块606用于接收所述多个第二接入点发送的距离信息,根据所述接收的距离信息以及所述第一距离信息计算模块计算得出的距离信息,计算得出所述第二站点相对于所述第一站点的相对位置信息,并向所述第一站点发送所述相对位置信息;
第一距离信息发送模块608用于将所述第一距离信息计算模块计算得出的距离信息发送给服务器,以供所述服务器根据所述距离信息计算得出所述第二站点相对于所述第一站点的相对位置信息;
第二距离信息发送模块6010用于将所述第一距离信息计算模块计算得出的距离信息发送给所述第一站点,以供所述第一站点根据所述距离信息计算得出所述第二站点相对于所述第一站点的相对位置信息。
具体地,如图11示出的本发明提供的第一距离信息计算模块的结构示意图,第一距离信息计算模块604包括第一测距帧接收单元6040和第一验证计算单元6042,其中
第一测距帧接收单元6040用于根据所述测距定位时间信息指示的时间,接收所述第一站点发送的携带有定位编号的测距帧;
第一验证计算单元6042用于根据所述通信信息中的定位编号对所述测距帧中的定位编号验证通过后,根据接收的测距帧计算出所述第一站点到所述第一接入点的距离信息。
再进一步地,如图12示出的本发明提供的另一实施例的接入点的结构示意图,当所述第二站点在所述第一接入点的覆盖范围中时,所述组播地址信息还包括用于指示站点向接入点发送测距帧的所述第一接入点地址,接入点60包括位置请求接收模块600、通信信息生成发送模块602和第一距离信息计算模块604外,还可以包括第二距离信息计算模块6012,用于根据所述测距定位时间信息指示的时间,接收所述第二站点发送的携带有定位编号的测距帧,根据所述通信信息中的定位编号对所述测距帧中的定位编号验证通过后,根据接收的测距帧计算出所述第二站点到所述第一接入点的距离信息。
本发明实施例中的接入点60例如可以是网管设备、路由器、传送节点、智能移动终端或其它网络设备。
可理解的是,本实施例的接入点60(即第一接入点)的各功能模块的功能可根据上述方法实施例中的方法具体实现,可以具体对应上述方法实施例的相关描述,此处不再赘述。
下面结合图13示出的本发明提供的另一实施例的接入点的结构示意图,接入点130为第二接入点,来说明第二接入点的结构,接入点130包括第一通信信息接收模块1300和第三距离信息计算模块1302,其中
第一通信信息接收模块1300用于接收到第一接入点发送的通信信息;所述通信信息为所述第一接入点根据接收的第一位置请求帧生成的用于协商站点与接入点进行测距的通信信息;
第三距离信息计算模块1302用于根据所述通信信息分别对所述第一站点和所述第二站点进行测距,得到所述第一站点到所述多个第二接入点的距离信息,以及所述第二站点到所述多个第二接入点的距离信息,以供计算出所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
具体地,第一通信信息接收模块1300具体用于,接收到所述第一接入点发送的测距准备帧,所述测距准备帧携带有所述通信信息。
进一步地,如图14示出的本发明提供的另一实施例的接入点的结构示意图,当所述第二站点不在所述第一接入点的覆盖范围中时,接入点130包括第一通信信息接收模块1300和第三距离信息计算模块1302外,还可以包括指示信息接收模块1304、位置请求生成模块1306和请求发送模块1308,其中
指示信息接收模块1304用于接收所述第一接入点发送的指示信息,所述指示信息用于指示向所述第二站点发送位置请求信息;
位置请求生成模块1306用于根据所述指示信息生成第三位置请求帧,所述第三位置请求帧携带有所述通信信息;
请求发送模块1308用于向所述第二站点发送所述第三位置请求帧。
进一步地,如图15示出的本发明提供的另一实施例的接入点的结构示意图,接入点130包括第一通信信息接收模块1300、第三距离信息计算模块1302、指示信息接收模块1304、位置请求生成模块1306和请求发送模块1308外,还可以包括第三距离信息发送模块13010、第四距离信息发送模块13012或第五距离信息发送模块13014,图中以都包括该三个模块为例进行说明,其中
第三距离信息发送模块13010用于将第三距离信息计算模块1302得到的距离信息发送给所述第一接入点,以供所述第一接入点根据所述距离信息计算得出所述第二站点相对于所述第一站点的相对位置信息;或者
第四距离信息发送模块13012用于将第三距离信息计算模块1302得到的距离信息发送给服务器,以供所述服务器根据所述距离信息计算得出所述第二站点相对于所述第一站点的相对位置信息;或者
第五距离信息发送模块13014用于将第三距离信息计算模块1302得到的距离信息发送给所述第一站点,以供所述第一站点根据所述距离信息计算得出所述第二站点相对于所述第一站点的相对位置信息。
具体地,如图16示出的本发明提供的第三距离信息计算模块的结构示意图,第三距离信息计算模块1302包括第二测距帧接收单元13020和第二验证计算单元13022,其中
第二测距帧接收单元13020用于根据所述测距定位时间信息指示的时间,分别接收所述第一站点和所述第二站点发送的携带有定位编号的测距帧;
第三验证计算单元13022用于根据所述通信信息中的定位编号对所述测距帧中的定位编号验证通过后,分别根据接收的测距帧计算出所述第一站点到所述第二接入点的距离信息,以及所述第二站点到所述第二接入点的距离信息。
本发明实施例中的接入点130例如可以是网管设备、路由器、传送节点、智能移动终端或其它网络设备。
可理解的是,本实施例的接入点130(即第二接入点)的各功能模块的功能可根据上述方法实施例中的方法具体实现,可以具体对应上述方法实施例的相关描述,此处不再赘述。
下面结合图17示出的本发明提供的站点的结构示意图,站点170为第一站点,来说明第一站点的结构,站点170包括位置请求帧发送模块1700、第二通信信息接收模块1702、配合测距模块1704和相对位置信息获取模块1706,其中
位置请求帧发送模块1700用于向第一接入点发送第一位置请求帧,所述第一位置请求帧用于请求第二站点相对于所述第一站点的相对位置信息;
第二通信信息接收模块1702用于接收所述第一接入点发送的通信信息,所述通信信息为所述第一接入点根据所述第一位置请求帧生成用于协商站点与接入点进行测距的通信信息;
配合测距模块1704用于根据所述通信信息与接入点配合进行测距,以供接入点得到距离信息;
相对位置信息获取模块1706用于获取到根据所述距离信息计算得出的所述第二站点相对于所述第一站点的相对位置信息;
其中,所述通信信息包括定位编号、测距定位时间信息和组播地址信息;
所述测距定位时间信息用于指示站点与接入点进行测距的时间;
组播地址信息用于指示站点向接入点发送测距帧的多个第二接入点地址。
具体地,第二通信信息接收模块1702具体用于,接收所述第一接入点发送的位置请求确认帧,所述位置请求确认帧携带有所述通信信息。
进一步地,如图18示出的本发明提供的相对位置信息获取模块的结构示意图,相对位置信息获取模块1706可以包括接收计算单元17060、第一接收单元17062或第二接收单元17064,图中以都包括该三个单元为例进行说明,其中
接收计算单元17060用于接收到进行测距的接入点发送的距离信息,根据所述距离信息计算得出的所述第二站点相对于所述第一站点的相对位置信息;或者
第一接收单元17062用于接收到所述第一站点发送的相对位置信息,所述相对位置信息为所述第一站点根据距离信息计算得出所述第二站点相对于所述第一站点的相对位置信息;或者
第二接收单元17064用于接收到服务器发送的相对位置信息,所述相对位置信息为所述服务器根据距离信息计算得出所述第二站点相对于所述第一站点的相对位置信息。
再进一步地,配合测距模块1704还可以包括测距帧发送单元,用于根据所述测距定位时间信息指示的时间以及组播地址信息指示的多个第二接入点地址,向所述第一接入点和所述多个第二接入点发送携带有所述定位编号的测距帧,以供所述第一接入点计算出所述第一站点到所述第一接入点的距离信息,以及供所述多个第二接入点计算出所述第一站点到所述多个第二接入点的距离信息。
本发明实施例的站点170例如可以是平板电脑、个人数码助理、智能移动终端或其它网络设备。
可理解的是,站点170中各功能模块的功能可根据上述方法实施例中的方法具体实现,即,具体可以参考上述方法项实施例,这里不再赘述。
下面结合图19示出的本发明提供的基于无线局域网的定位***的结构示意图,基于无线局域网的定位***190包括第一接入点1900、多个第二接入点1902、第一站点1904以及第二站点1906,其中
第一接入点1900可以为上述实施例中的接入点60;
第二接入点1902可以为上述实施例中的接入点130;
第一站点1904可以为上述实施例中的站点170;
可理解的是,基于无线局域网的定位***190中各功能模块的功能可根据上述方法实施例中的方法具体实现,即,具体可以参考上述方法项实施例,这里不再赘述。
综上所述,通过实施本发明实施例,第一接入点接收第一站点发送的第一位置请求帧,根据该第一位置请求帧生成用于协商站点与接入点进行测距的通信信息,该通信信息包括定位编号、测距定位时间信息和组播地址信息,将该通信信息发送给多个第二接入点、该第一站点和该第二站点,得到站点到接入点的距离信息,并根据该距离信息计算得出该第二站点相对于该第一站点的相对位置信息,提出了一套基于无线局域网进行定位的流程方法,解决了现有技术中由于没有规定针对无线局域网的室内定位流程导致无线局域网技术在室内定位没有被推广的问题,实现了更加准确有效地进行室内定位。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。