一种无线网络的发现方法及装置与流程

文档序号:13323547阅读:181来源:国知局
一种无线网络的发现方法及装置与流程
本发明涉及无线通信技术领域,更具体地说,涉及一种无线网络的发现方法及装置。

背景技术:
现有WiFi(WirelessFidelity,无线保真)技术中,针对大量WiFiSTA(station,站点)同时进2WiFiAP(accesspoint,接入点)覆盖区域的应用场景,相应STA与AP建立连接之前,首先需要确定周边存在哪些对应WiFi网络的WiFiAP,并从这些WiFiAP中选择满足自身要求的WiFiAP,然后执行与相应WiFiAP所属WiFi网络的连接过程。按照现有规范,WiFiSTA除可以通过接收AP周期性广播发送的信标(Beacon)消息发现AP外,还可以通过发送主动扫描消息的方式发现网络。如果一个WiFiSTA需要尽快发现周边存在的WiFiAP,WiFiSTA可以广播网络探测请求消息(Proberequest),并在网络探测请求消息中携带所请求的一个或多个WiFi网络即WiFiAP的相关信息对应的信息标识,该WiFiSTA邻近区域内接收到该Proberequest的一个或多个AP将向STA回复探测响应消息(Proberesponse),并在探测响应消息中包含STA所请求的WiFiAP的相关信息。现有技术中,每个STA在广播Proberequest时,需要逐个扫描自身支持的多个信道,通过每一个信道发送Proberequest,并等待接收邻近区域内一个或多个AP响应产生的Proberesponse。可见,每个Proberequest将导致邻近区域的多个AP进行响应,从而产生多个Proberesponse。因此,对于大量STA几乎同一时间进行网络发现的场景,在网络发现阶段,STA的每个信道将有大部分时间用于传输网络发现消息Proberequest及Proberesponse。由此可见,对于大量STA同时等待入网的应用场景,现有的WiFi网络发现机制将导致大量的Proberequest/response消息占用STA与AP使用的通讯信道,大大降低了信道的使用效率。

技术实现要素:
有鉴于此,本发明实施例提供一种无线网络的发现方法及装置,以实现在无线网络发现阶段,减少STA因进行网络发现而发送的大量网络探测请求消息,并同时减少由网络探测请求消息所产生的探测响应消息,提高信道使用效率。本发明实施例提供一种无线网络的发现方法,包括:站点在向接入点发送第一网络探测请求消息之前,对当前信道进行侦听;当所述站点在所述当前信道接收到其它站点发送的第二网络探测请求消息时,所述站点延迟发送所述第一网络探测请求消息。本发明实施例还提供一种站点,包括:侦听模块,用于在向接入点发送第一网络探测请求消息之前,对当前信道进行侦听,当在所述当前信道接收到其它站点发送的第二网络探测请求消息时,触发消息延迟模块;消息延迟模块,用于延迟发送所述第一网络探测请求消息。同现有技术相比,本发明实施例中站点在需要进行无线网络发现时,并非直接通过信道发送网络探测请求消息进行无线网络的主动探测,而是首先对当前信道进行侦听,确定当前信道是否接收到其它站点发送的网络探测请求消息,当发现当前信道接收到其它站点发送的网络探测请求消息时,通过延迟发送网络探测请求消息的方式,减少站点因进行网络发现而发送的网络探测请求消息,从而减少由网络探测请求消息所产生的探测响应消息,提高信道使用效率。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的无线网络的发现方法流程示意图;图2为本发明实施例提供的两站点进行无线网络发现的应用场景示意图;图3为本发明实施例提供的一种站点的结构示意图;图4为图3中消息延迟模块的结构示意图;图5为本发明实施例提供的另一种站点的结构示意图;图6为本发明实施例提供的又一种站点的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种无线网络的发现方法及装置,以实现在无线网络发现阶段,减少STA因进行网络发现而发送的大量网络探测请求消息,并同时减少由网络探测请求消息所产生的探测响应消息,提高信道使用效率。为了便于对本发明实施例技术方案的充分理解,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。首先,对本发明实施例提供的无线网络的发现方法进行如下说明。如图1所示,为本发明实施例提供的无线网络的发现方法的流程,具体包括以下步骤:步骤101、站点在向接入点发送第一网络探测请求消息之前,对当前信道进行侦听;步骤102、当所述站点在所述当前信道接收到其它站点发送的第二网络探测请求消息时,所述站点延迟发送所述第一网络探测请求消息。此处,所述第一网络探测请求消息特指当前站点发送的网络探测请求消息,所述第二网络探测请求消息特指其它一个或多个站点发送的网络探测请求消息。本发明实施例中,站点在需要进行无线网络发现时,并非直接通过信道发送网络探测请求消息进行无线网络的主动探测,而是首先对当前信道进行侦听,确定当前信道是否接收到其它站点发送的网络探测请求消息,当发现在当前信道接收到其它站点发送的网络探测请求消息时,通过延迟发送网络探测请求消息的方式,减少站点因进行网络发现而发送的网络探测请求消息,从而减少由网络探测请求消息所产生的探测响应消息,提高信道使用效率。需要说明的是,在本发明的一个优选实施例中,所述站点延迟发送所述第一网络探测请求消息的实现方式指:所述站点在当前信道接收到一个或多个其它站点发送的第二网络探测请求消息,当所述站点确定所述第二网络探测请求消息中包含了自身所要请求的网络信息标识时,则从接收到所述第二网络探测请求消息开始的预设时间内暂不发送所述第一网络探测请求消息,并等待接收周边无线网络接入点发送的第二探测响应消息。此处,所述预设时间是指周边无线网络接入点在接收到某站点发送的网络探测请求消息之后,向该站点发送探测响应消息所需的最长时间。具体实施时,上述时间值可以由无线网络接入点自身进行设置;或者,由发送网络探测请求消息的站点进行设置,并将相应时间值携带于网络探测请求中。此外,在本发明的另一个优选实施例中,所述站点延迟发送所述第一网络探测请求消息之后,还可以包括:如果所述站点从接收到所述其它站点发送的所述第二网络探测请求消息开始的预设时间内,接收到周边无线接入点发送的第二探测响应消息或其它用于无线网络发现的消息,且确定所述第二探测响应消息或其它用于无线网络发现的消息中包含自身要请求的网络信息,则在到达上述预设时间后,不再发送所述第一网络探测请求消息。其中,所述用于无线网络发现的消息由周边无线网络接入点发送,其中包含携带站点所需的无线网络信息的消息,此类消息包括:信标消息(beacon)等。当然,本发明技术方案在具体实施时,仍存在一些需要站点发送网络探测请求消息的应用场景。这些应用场景例如:如果上述预设时间内,站点确定其所接收到的其它站点发送的一个或多个第二网络探测请求消息中未包含自身所要请求的网络信息标识,并且,未接收到其它用于无线网络发现的消息时,则在到达所述预设时间后,仍需发送所述第一网络探测请求消息。此外,所述站点在上述预设时间内未接收到周边无线网络接入点发送的所述第二探测响应消息,且未接收到所述用于无线网络发现的消息,则在到达所述预设时间后,仍需要发送所述第一网络探测请求消息。上述发明实施例中,要进行网络发现的站点,在发送网络探测请求消息之前,需要侦听信道上是否有其他站点发送的网络探测请求消息。根据现有的规范,站点就需要对接收到的每个物理层帧进行解析并获得物理层帧中包含的MAC(MediaAccessControl,介质访问控制)层帧,并通过MAC层帧头中的帧类型信息确定当前MAC帧是否为网络探测请求消息,然而,现有的实现方式可能导致站点消耗更多的电量。为了减少站点对非网络探测请求消息的解析操作,本发明实施例提供了如下的解决方案:站点在发送的消息的物理帧的头部增加指示信息,该指示信息用于指示当前消息为网络探测请求消息。具体的,该指示信息用于指示该物理层帧的数据部分是否包含了MAC层的Proberequest。实际应用中,该指示信息可以占用物理帧头部的一个或多个Bit位,通过确定的取值来指示该物理帧的数据部分是否包含MAC层的Proberequest。这样,站点只需要解析每个物理层帧的帧头部分,就可以根据其包含的指示信息得知该物理层帧是否包含Proberequest,从而避免为了获得包含的MAC层帧内容类型,而进一步去解析物理层帧的数据部分的操作,减少站点的电量消耗。当然,如果站点在通过一个物理层帧的帧头部分的指示信息,确定该物理层帧的数据部分包含一个MAC层的Proberequest帧后,需要获得该Proberequest帧中包含的请求信息内容,则仍然需要进一步解析该物理层帧的数据部分,以便得到MAC层帧中包含的请求信息。为了便于对本发明技术方案的理解,下面通过具体的实例对整体方案进行详细的介绍说明。如图2所示,为两站点进行无线网络发现的应用场景示意图。其中,AP为接入点,STA1、STA2为AP覆盖区域内进行网络发现的两个站点。STA1为了尽快发现AP对应的WiFi网络,被触发对WiFi网络进行主动扫描。具体过程为:由站点管理实体(SME)通过扫描请求消息(Scanrequest)触发MAC层发送网络探测请求消息Proberequest,站点管理实体在Scanrequest消息中携带probedelay参数,指示MAC层在发送主动扫描消息Proberequest之前需要先等待probedelay指定的时间段。另外,根据WiFi规范中的信道竞争机制,每个STA在使用信道发送消息之前需要先监听信道是否空闲,并在发现信道空闲时启动退避时间窗口,并在退避时间窗口内继续监听信道,如果直到退避时间窗口结束,信道仍然空闲则发送Proberequest。本实施例中,假定STA1在t1时间点由站点管理实体发起扫描请求,其中,Scanrequest中携带的Probedelay参数指定的时间与退避时间共为t3-t1,此处,退避时间相对于Probedelay参数指定的时间可忽略不计。也就是说,STA1将在t3时间点发送Proberequest。此外,STA在发送Proberequest时,通常会在Proberequest中携带自己请求的一个或多个网络信息标识。为了减少网络发现阶段大量STA发送的Proberequest消息,以及由此导致的更多的proberesponse,该应用场景下,如果将要进行主动网络扫描的STA1在(t3-t1)信道监听时间段接收到了其它STA(如STA2)发送的Proberequest(假定期间没有接收到其它可被用于网络发现的消息),如图2所示,假定STA1在t2时间点接收到了STA2发送的Proberequest,STA1可进一步对该Proberequest消息进行解析,获得STA2在其中携带的请求的信息,并判断STA2请求的网络信息标识中是否包含了STA1自身要请求的网络信息标识,如果是,则STA1延迟发送Proberequest消息,等待接收AP向STA2响应的Proberesponse消息;如果否,则STA1需要继续在t3时间点之前发送Proberequest消息。本实施例中假设STA1在t4时间点接收到了AP向STA2发送的Proberesponse,这样可以减少网络发现阶段的STA1发送的proberequest消息,以及由此导致的AP向STA1发送的proberesponse。根据现有机制,对于STA发送的proberequest,AP需要在预设时间内响应发送proberesponse,本实施例中,该预设时间为(t5-t2)。那么,如果STA1在AP指定的响应proberesponse的时间内(t5之前),一直没有接收到AP响应STA2的proberesponse,而且,并未接收到其它可被用于网络发现的消息(如:接入点AP周期性广播的Beacon消息、AP主动发送或响应其他STA的proberesponse消息等),则STA1仍然需要竞争信道发送Proberequest。需要说明的是,上述过程是假定STA1在(t3-t1)信道监听时间段期间没有接收到其它可被用于网络发现的消息(如接入点AP周期性广播的Beacon消息、AP主动发送或响应其他STA的proberesponse消息等),但如果在信道监听时间段接收到了其它可被用于网络发现的消息,如接入点AP周期性广播的Beacon消息、AP主动发送或响应其他STA的proberesponse消息等,并确定该消息中包含自身要请求的网络信息,即发现了满足需求的WiFi网络,则STA1可取消发送Proberequest。需要进一步说明的是,上述应用场景下,如果STA1在t3时间点之前接收到多个其它STA发送的Proberequest,则STA1在解析该些Proberequest获得多个STA请求的网络信息标识后,如果发现该多个Proberequest中携带的请求的网络信息标识的并集包含了STA1要请求的网络信息标识,则STA1也可以延迟发送Proberequest消息,等待AP向该些STA响应的Proberesponse。还需要说明的是,STA1在t2时间点接收到STA2的Proberequest后,如果在t5之前未接收到AP向STA2响应的Proberesponse,但STA1接收到了AP向其它STA(非STA2)发送的一个或多个Proberesponse,而且其中包含了STA1自身要请求的网络信息,则STA1取消发送Proberequest消息。当然,上述应用场景下,如果STA1在(t3-t1)信道监听时间段期间没有接收到STA2的Proberequest,而且STA1也没有接收到其它可被用于网络发现的消息,则STA1仍需要在t3时间点之前发送Proberequest。此外,如果STA1在(t3-t1)信道监听时间段期间没有接收到STA2的Proberequest,但是STA1接收到其它可被用于网络发现的消息,如果其中包含了STA1自身要请求的网络信息,则STA1取消发送Proberequest,否则,STA1仍需要在t3时间点之前发送Proberequest。由此可见,上述实施例中,站点在需要进行无线网络发现时,并非直接通过信道发送网络探测请求消息进行无线网络的主动探测,而是首先对当前信道进行侦听,确定在当前信道是否接收到其它站点发送的网络探测请求消息,当发现在当前信道接收到其它站点发送的网络探测请求消息时,通过延迟发送网络探测请求消息的方式,减少站点因进行网络发现而发送的网络探测请求消息,从而减少由网络探测请求消息所产生的探测响应消息,提高信道使用效率。相应上述方法实施例,本发明还提供了一种站点实施例,如图3所示,具体可以包括:侦听模块301,用于在向接入点发送第一网络探测请求消息之前,对当前信道进行侦听,当在所述当前信道接收到其它站点发送的第二网络探测请求消息时,触发消息延迟模块;消息延迟模块302,用于延迟发送所述第一网络探测请求消息;实施例中,站点进行无线网络发现时,并非直接通过信道发送网络探测请求消息进行无线网络的主动探测,而是首先通过侦听模块对当前信道进行侦听,确定当前信道是否接收到其它站点发送的网络探测请求消息,当发现当前信道接收到其它站点发送的网络探测请求消息时,通过消息延迟模块,采用延迟发送网络探测请求消息的方式,减少站点因进行网络发现而发送的网络探测请求消息,从而减少由网络探测请求消息所产生的探测响应消息,提高信道使用效率。在本发明的一个优选实施例中,如图4所示,上述消息延迟模块302包括:第一消息确定子模块3021,用于确定所述第二网络探测请求消息中是否包含自身所要请求的网络信息标识;探测响应消息等待子模块3022,用于当所述第一消息确定子模块3021确定所述第二网络探测请求消息中包含自身所要请求的信息时,则从接收到所述第二网络探测请求消息开始的预设时间内暂不发送所述第一网络探测请求消息,并等待接收周边无线网络接入点发送的第二探测响应消息。在本发明的另一个优选实施例中,如图5所示,上述装置还可以包括:第二消息确定子模块3031,用于如果所述预设时间内,接收到所述第二探测响应消息或其它用于无线网络发现的消息,则确定所述第二探测响应消息或其它用于无线网络发现的消息中是否包含自身要请求的网络信息,其中,所述用于无线网络发现的消息包括:信标消息;消息取消子模块3032,用于当所述第二探测响应消息或其它用于无线网络发现的消息中包含自身要请求的网络信息时,则在到达所述预设时间后,不再发送所述第一网络探测请求消息。在另一种站点实施例中,如图6所示,该装置具体还可以包括:消息发送模块304,用于如果所述预设时间内,接收到所述第二探测响应消息,未接收到所述用于无线网络发现的消息,且确定所述第二网络探测请求消息中未包含自身所要请求的网络信息标识,则在到达所述预设时间后,发送所述第一网络探测请求消息。进一步,上述消息发送模块还可以用于:如果所述预设时间内,未接收到所述第二探测响应消息,且未接收到所述用于无线网络发现的消息时,则在到达所述预设时间后,发送所述第一网络探测请求消息。对于装置实施例而言,由于其基本相应于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明实施例的精神或范围的情况下,在其它实施例中实现。因此,本发明实施例将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1