一种无线局域网中的切换方法和设备的制作方法

文档序号:7707301阅读:190来源:国知局

专利名称::一种无线局域网中的切换方法和设备的制作方法
技术领域
:本发明涉及通信
技术领域
,特别涉及一种无线局域网中的切换方法和设备。
背景技术
:WLAN(WirelessLocalAreaNetwork,无线局域网)提供了局域网的无线连接服务,由于能够提供高速的无线数据接入,是目前热门的技术之一。WLAN已经广泛地应用于城市、公共场所覆盖,以及企业、楼宇、家庭等各种场所。在城市覆盖中,WLAN更多地以Mesh网络方式存在,提供了一种公共接入网络。这种公共接入网络的使用,在形式上可分为静止和运动两种方式,运动方式就是在行驶的车辆中能够实现无线接入。运动方式的使用给无线切换带来了很大挑战。在现有WLAN标准中,无线客户端设备(如无线网卡)在不同AP(AccessPoint,接入点)之间的切换是由客户端设备本身决定的,而标准没有任何规定。目前,各个无线客户端设备厂家实现的切换算法不尽相同,但基本上都是通过判定当前连接AP的信号强度弱于一定阈值后再搜寻新的AP。在实际应用中发现,无线客户端设备的这种切换算法,无论如何部署AP网络,都造成切换过程緩慢,降低了运动方式下的网络使用效果,尤其关于实时^L频方面的应用。以图1所示的WLAN的一应用场景为例。假设一个车载终端沿着黑线所示方向快速移动。由于环境或其他因素的考虑,对该道路的覆盖中,API使用了定向天线,AP2使用了全向天线。图1中描述了API和AP2的覆盖范围,表示处于该范围内的终端设备能够和AP之间进行通信,满足客户端设备的最低信号强度要求。图1中A点表示API覆盖区域内客户端设备能够和AP2通信的AP2信号强度最小阈值点;B点表示AP2覆盖区域内客户端设备能够和API通信的API信号强度最小阈值点。当终端设备运动到A点时,由于信号强度没有低于最小阈值,所以终端设备不会发生切换。理论上,终端设备在B点能够顺利切换到AP2。但实际上,终端设备对AP的信号强度检测需要有一个过程。即当终端设备运动到B点时,由于运动效果,终端设备不能马上检测出API在该位置上的信号强度已经达到最小阈值。可能的情况是,当终端设备运动到C点时,才能确认已经不在API的服务范围内,此时终端设备会扫描若干个信道,直至发现AP2并切换到AP2。终端设备从开始扫描到最终切换到AP2还需要花费一段时间,而此时终端设备的位置已经比C点更远。实际测量结果显示,随着运动速度的不同,实际切换点和B点之间的漂移距离也会不同。另外,如果各个AP的覆盖范围不是很长,而客户端设备运动速度相对比较高,客户端设备能够切换到不同AP上,但无线链路会出现时通时断的情况,其中能够通信的时间很短。基于上述分析可以发现,现有技术中存在的问题在于无线终端设备在WLAN覆盖区域内快速移动时无法实时切换到合适的AP上,导致无法获得满意的接入服务和通信效果。
发明内容本发明提供一种无线局域网中的切换方法和设备,用于使得无线终端设备在WLAN覆盖区域内快速移动时可以实时切换到合适的AP上。为达到上述目的,本发明提供一种无线局域网中的切换方法,包括客户端设备4全测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描;所述客户端设备检测到信号强度大于等于预设的备份AP阈值的邻居AP时,将所述邻居AP加入备份AP列表;当预设的切换条件满足时,所述客户端设备从当前AP切换到所述备份AP列表中的一邻居AP上。其中,所述客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值前,还包括所述客户端设备接收所述当前AP发送的帧,获取所述帧中携带的邻居AP信道信息、备份AP阈值、以及当前AP的移动服务参数,所述每一移动服务参数包括扫描阈值、扫描间隔以及切换阈值。其中,所述客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描包括所述客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,并在所述扫描间隔内完成邻居AP的扫描。其中,所述当前AP的移动服务参数为多个,所述每一移动服务参数与一移动速率对应。其中,所述客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描包括在自身移动速率已知的情况下,所述客户端设备选取各所述移动服务参数中移动速率大于自身移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描;在自身移动速率未知的情况下,所述客户端设备选取各所述移动服务参数中各移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描。其中,还包括在自身移动速率未知的情况下,所述客户端设备在当前扫描间隔下扫描若干周期后备份AP列表仍为空,则所述客户端设备减小扫描间隔重新进行邻居AP的扫描;在自身移动速率未知或已知的情况下,若当前AP的信号强度已低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值,并且所述客户端设备扫描若干周期后备份AP列表仍为空,则所述客户端设备忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描。其中,所述当前AP发送的帧中还携带SameVendor指示,当所述SameVendor指示置位时,所ii^户端设备检测到信号强度大于等于预设的备份AP阈值的邻居AP时,进一步包括判断所述邻居AP的基本服务集标识BSSID和所述当前AP的BSSID是否具有相同的组织唯一标识OUI,所述判断结果为是时将所述邻居AP加入备份AP列表。其中,所述当预设的切换条件满足时,客户端设备从当前AP切换到所述备份AP列表中的一邻居AP上,包括所述备份AP列表中一个或多个邻居AP的信号强度和当前AP的信号强度之间的差值达到或超过所述切换阈值时,所述客户端设备选择一个邻居AP并切换到所述邻居AP上;或所述当前AP的信号强度低于所述客户端设备中设置的其他切换算法中的最小信号强度阔值、或者满足所述客户端设备中设置的其他切换算法中的切换条件时,所述客户端设备选择一个邻居AP并切换到所述邻居AP上。其中,所述客户端设备从当前AP切换到所述备份AP列表中的一邻居AP上后,还包括所述客户端设备接收所述切换后AP发送的帕,获取所述帧中携带的邻居AP信道信息、备份AP阈值、以及所述切换后AP的移动服务参数;覆盖之前存储的邻居AP信道信息、备份AP阈值、以及切换前AP的移动服务参数。本发明还提供一种客户端设备,包括检测单元,用于检测到当前AP的信号强度是否低于预设的扫描阈值;扫描单元,用于当所述检测单元检测到当前AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描;列表维护单元,用于当所述扫描单元^r测到信号强度大于等于预设的备份AP阈值的邻居AP时,将所述邻居AP加入备份AP列表;切换单元,用于当预设的切换条件满足时,从当前AP切换到所述列表维护单元维护的备份AP列表中的一邻居AP上。其中,还包括帧接收单元,用于接收所述当前AP发送的帧,获取所述帧中携带的邻居AP信道信息、备份AP阈值、以及当前AP的移动服务参数,所述移动服务参数包括扫描阈值、扫描间隔以及切换阈值。其中,所述扫描单元包括第一扫描子单元,用于检测到当前接入点AP的信号强度低于预设的扫描阔值时,根据所述邻居AP信道信息进行邻居AP的扫描,并在所述扫描间隔内完成邻居AP的扫描。其中,所述帧接收单元从接收到的帧中获取的当前AP的移动服务参数为多个,且所述每一移动服务参数与一移动速率对应时,所述扫描单元包括第二扫描子单元,用于在自身移动速率已知的情况下,选取各所述移动服务参数中移动速率大于自身移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描;第三扫描子单元,用于在自身移动速率未知的情况下,选取各所述移动服务参数中各移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描。其中,所述第二扫描子单元,还用于在自身移动速率已知的情况下,若当前AP的信号强度低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值,并且扫描若干周期后^P分AP列表仍为空,则忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描;所述第三扫描子单元,还用于在自身移动速率未知的情况下,在当前扫描间隔下扫描若干周期后备份AP列表仍为空,则减小扫描间隔重新进行邻居AP的扫描;之后若当前AP的信号强度^低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值,并且扫描若干周期后备份AP列表仍为空,则忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描。其中,所述帧接收单元接收的当前AP发送的帧中还携带SameVendor指示且所述SameVendor指示置位时,所述列表维护单元还用于所述扫描单元检测到信号强度大于等于预设的备份AP阈值的邻居AP时,进一步判断所述邻居AP的基本服务集标识BSSID和所述当前AP的BSSID是否具有相同的组织唯一标识OUI,所述判断结果为是时将所述邻居AP加入备份AP列表。其中,所述切换单元包括第一切换子单元,用于当所述备份AP列表中一个或多个邻居AP的信号强度和当前AP的信号强度之间的差值达到或超过所述切换阈值时,选择一个邻居AP并切换到所述邻居AP上;或第二切换子单元,用于当所述当前AP的信号强度低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值、或者满足所述客户端设备中设置的其他切换算法中的切换条件时,选择一个邻居AP并切换到所述邻居AP上。其中,所述帧接收单元,还用于当从当前AP切换到所述备份AP列表中的一邻居AP上后,接收所述切换后AP发送的帧,获取所述帧中携带的邻居AP信道信息、备份AP阈值、以及所述切换后AP的移动服务参数;覆盖之前存储的邻居AP信道信息、备份AP阈值、以及切换前AP的移动服务参数。与现有技术相比,本发明具有以下优点无线终端设备在移动的情况下,可以根据网络侧AP指示的参数及时启动扫描以获取邻居AP信息,并根据网络側AP指示的参数调整切换算法选择邻居AP进行切换,从而在WLAN覆盖区域内快速移动时实时切换到合适的AP上,获得满意的接入服务和通信效果。为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中WLAN的一应用场景示意图2是本发明中无线局域网中的切换方法流程图3是本发明提供的一应用场景中无线局域网中的切换方法流程图4是本发明中提供的客户端设备的结构示意图5是本发明中提供的客户端设备的另一结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供一种无线局域网中的切换方法,如图2所示,包括步骤s201、客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描。步骤s202、客户端设备检测到信号强度大于等于预设的备份AP阈值的邻居AP时,将邻居AP加入备份AP列表。步骤s203、当预设的切换条件满足时,客户端设备从当前AP切换到备份AP列表中的一邻居AP上。以下结合具体的应用场景描述本发明中提供的无线局域网中切换方法的具体实施方式。对于本发明所涉及的AP,需要在Beacon帧中携带邻居AP的信道信息,携带方式可以遵循现有技术如802.11k中的约定。但要求这些邻居AP和当前AP所发送的Beacon帧(或其他帧)具有相同的SSID(ServiceSetIdentifier,服务集标识),客户端设备根据该邻居AP的信道信息可以快速的进行邻居AP的扫描。另外,本发明中的AP在Beacon帧(或其他帧)中通过VendorSpecific(厂商定制)类型的正(InformationElement,信息元素)携带备份AP阈值以AAP自身的MSP(MovingServiceParameter,移动月良务参数)。本应用场景中,VendorSpecific类型的IE的示例格式如下表l所示表l.VendorSpecific类型的IE的示例格式<table>tableseeoriginaldocumentpage14</column></row><table>ElementID和Length(信元ID和长度)符合现有技术中关于正的含义和格式。OUI(OrganizationUniqueIndication,组织唯一标识)即AP的制造商标识;OUI—般是一个设备的MAC地址的前24位,其标识了设备的制造厂商。Type:该OUI下为支持本发明中提供的切换算法而分配的类型值。Version:该算法的版本。Flag:标志位。本发明中定义最高比特位为"SameVendor(同一厂商)",如果该位为l,表示要求客户端设备切换到不同AP时,必须检测该AP的BSSID(BasicServiceSetIdentifier,基本服务集标识)和原有AP的BSSID拥有相同的OUI。BackupThreshold:备份AP阈值。当客户端设备检测到当前AP的某个邻居AP的信号强度大于该值时,将该邻居AP加入到备份AP列表中。MSP(MovingServiceParameter,移动服务参数)包括当前AP的ScanThreshold(扫描阈Y直)、ScanInterval(扫描间隔)以及SwitchThreshold(切换阈值)。对于每个AP,可以设置一默认的MSP,默认的MSP的格式可以为〈扫描阈值、扫描间隔、切换阈值>。此时MSP的示例格式可以如下表2所示表2.MSP的示例4各式ScanThresholdScanIntervalSwitchThreshold其中ScanThreshold:扫描阈值。当客户端设备检测到当前AP的信号强度低于该扫描阈值时,开始^妄照ScanInterval设定的扫描间隔扫描邻居AP。ScanInterval:扫描间隔。客户端设备应该在一个扫描间隔内完成对与当前AP具有相同SSID的所有信道的扫描。SwitchThreshold:切换阈值。如果备份AP列表中一邻居AP和当前AP之间的信号强度差大于等于切换阈值时,客户端设备应切换到备份AP列表中的该邻居AP上。如果值为0,表示对两个AP之间的信号切换差值无要求,一旦有备份AP,应立即切换到备份AP上。AP除了可以在发送的帧中携带一默认MSP外,还可以采用携带多个MSP的方式。多个MSP中的每个MSP分别与一移动速率相对应。此时,每一MSP为由Rate、ScanThreshold,ScanInterval、SwitchThreshold字賴:组成的四元组。MSP的格式可以为〈移动速率、扫描阈值、扫描间隔、切换阈值>。此时MSP的示例格式可以如下表3所示表3.MSP的示例4各式RateScanThresholdScanIntervalSwitchThreshold其中Rate:移动速率。表明低于该移动速率时,客户端设备可以参考后面的参数ScanThreshold、ScanInterval以及SwitchThreshold进行切换。ScanThreshold:扫描阔值。当客户端设备检测到当前AP的信号强度低于该扫描阈值时,开始按照ScanInterval设定的扫描间隔扫描邻居AP。ScanInterval:扫描间隔。客户端设备应该在一个扫描间隔内完成对与当前AP具有相同SSID的所有信道的扫描。SwitchThreshold:切换阈值。如果备份AP列表中一邻居AP和当前AP之间的信号强度差大于等于切换阈值时,客户端设备应切换到备份AP列表中的该邻居AP上。如果值为O,表示对两个AP之间的信号切换差值无要求,一旦有备份AP,应立即切换到备份AP上。当携带多个MSP时,AP可以^4居应用需求携带多个MSP的四元组信息,不同的四元组信息可以按照移动速率Rate的值升序排列,当然也可以采用其他方式进行排列。AP获得这些移动服务参数信息的方法可以包括通过人工配置等,在本发明中并不进行限制。本发明的一应用场景中,假设AP发送的帧中携带了邻居AP信道信息、携带的备份AP阈值为-68dBm,且帧中携带了四个用于不同移动速率的移动服务参数,假设这四个移动服务参数MSP具体如下当前AP的MSPi:<20km/h、-70dBm、20ms、5dBm〉,当前AP的MSP2:<40km/h、-68dBm、20ms、4dBm>2当前AP的MSP3:<60km/h、-67dBm、10ms、3dBm>3当前AP的MSP4:<80km/h、-65dBm、10ms、2dBm>4以APl的移动服务参数MSPi为例,其含义为最高适用移动速率为20km/h,即无线客户端的移动速率小于等于20km/h时,可以使用该AP1的移动服务参数MSPr,扫描阈值为-70dBm,即当前AP的信号强度小于-70dBm时,开始进行邻居AP的扫描;扫描间隔为20ms,即需要在20ms内根据邻居AP信道信息完成邻居AP的扫描;该扫描过程中,如果扫描到信号强度大于备份AP阈值即-68dBm的邻居AP,将该邻居AP加入备份AP列表;切换阈值为5dBm,即当一个或多个邻居AP和当前AP之间的信号强度差大于等于5dBm时,客户端设备应切换到一个邻居AP上。对于客户端设备STA,客户端设备在连接某个SSID后,应检测AP发送的Beacon帧(或其他帧)是否携带了移动服务参数。如果有,可以询问使用者或通过其他方式(如检测一定时间内切换AP的数目)得知是否需要支持本发明中提供的切换方法。如果不支持,则保持客户端设备上配置的其他切换方法;否则使用本发明中提供的快速移动切换方法进行处理,以下对此进行详细介绍。该方法如图3所示,包括以下步骤步骤s301、客户端设备解析AP发送的帧中携带的AP的移动服务参数,获取各移动服务参数中的"移动速率",并根据自身的移动速率选择一移动服务参数用于邻居AP的扫描。具体的客户端设备在自身移动速率已知的情况下,选取各移动服务参数中移动速率大于自身移动速率的最小移动速率,将该最小移动速率对应的移动服务参数用于邻居AP的扫描。客户端设备在自身移动速率未知的情况下,选取各移动服务参数中各移动速率中的最小移动速率,将该最小移动速率对应的移动服务参数用于邻居AP的扫描。以客户端设备已知其移动速率为35km/h为例,则根据上述当前AP的四个移动服务参数MSP,客户端设备应当选择大于自身移动速率(35km/h)的最小移动速率即40km/h;将其对应的MSP2:<40km/h、-68dBm、20ms、4dBm>2用于邻居AP的扫描。再以客户端设备不知道自身的移动速率为例,则根据上述四个当前AP的移动服务参数MSP,选取各移动服务参数中各移动速率中的最小移动速率即20km/h,将其对应的MSP!:<20km/h、-70dBm、20ms、5dBm、用于邻居AP的扫描。以下步骤中以客户端设备已知其移动速率为35km/h的情况为例进行说明,即客户端设备使用MSP2:<40km/h、-68dBm、20ms、4dBm〉2用于邻居AP的扫描。对于其他情况与此相似,在此不进行重复介绍。步骤s302、客户端设备检测到当前AP的信号强度低于扫描阈值时,进行邻居AP的扫描。具体的客户端设备使用MSP2:<40km/h、-68dBm、20ms、4dBm〉2用于邻居AP的扫描时,当客户端设备检测到当前AP的信号强度小于-68Bm时,开始根据AP发送的帧中携带的邻居AP信道信息进行邻居AP的扫描。步骤s303、客户端设备检测到信号强度大于等于备份AP阈值的邻居AP时,将邻居AP加入备份AP列表。具体的由于本应用场景中假设AP发送的帧中携带的备份AP阈值为-68dBm,则客户端设备检测到信号强度大于等于-68dBm的邻居AP时,将该邻居AP加入到备份AP列表,且该扫描是在上述MSP2中规定的扫描间隔20ms内完成的。另夕卜,如果AP发送的帧中Flag字段的"SameVendor"为1,则仅当该邻居AP的BSSID和当前AP的BSSID具有相同的OUI时,客户端设备才将邻居AP加入到备份AP列表中,通过该参数,可以保证客户端设备在切换前后都能位于同一厂家的AP上,由于同一厂家的AP都能支持本发明中的移动切换算法,使得客户端设备始终能够根据本发明中的移动切换算法实施AP切换。而当Flag字段的"SameVendor"为0时,无论邻居AP的BSSID和当前AP的BSSID是否具有相同的OUI时,客户端设备都将邻居AP加入到备份AP列表中。在之后的从当前AP切换到备份AP列表中的一邻居AP的步骤中,可以优先选择和当前AP的BSSID具有相同的OUI的邻居AP进行切换,也可以在选择邻居AP进行切换时不考虑是否和当前AP的BSSID具有相同的OUI这一因素。需要说明的是,该步骤中可能存在扫描不到符合条件的邻居AP的情况。对于该情况,处理方法可以为(1)客户端设备在自身移动速率已知的情况下,如果当前AP的信号强度已经低于客户端设备上配置的其他切换算法中的最小信号阈值(如-70dBm),并且在客户端设备扫描若干周期后而备份AP列表仍然为空,则客户端设备应忽略当前移动服务参数,按照客户端设备上配置的其他切换算法中的扫描机制重新进行扫描和切换。对于本应用场景,即忽略当前移动服务参数MSP2,使用客户端设备上配置的其他切换算法中的扫描机制重新进行扫描和切换。(2)客户端设备在自身移动速率未知的情况下,可以根据备份AP列表情况适当减小扫描周期,如果在当前扫描间隔时间下已经扫描了若干个周期后,如果还没有发现任何备份AP,则可以适当减小扫描间隔时间。对于本应用场景,即可以将扫描间隔时间减小到15ms或10ms,再次进^f亍步骤s302所描述的扫描邻居AP的步骤。之后如果当前AP的信号强度已经低于客户端设备原算法中的最小信号阔值(如-70dBm),并且在客户端设备扫描若干周期后而备份AP列表仍然为空,则客户端设备应忽略当前移动服务参数,按照配置的其他切换算法中的扫描机制重新进行扫描和切换。对于本应用场景,即忽略当前移动服务参数MSP2,使用客户端设备上配置的其他切换算法中的扫描机制重新进行扫描和切换。步骤s304、客户端设备从当前AP切换到备份AP列表中的一邻居AP上。具体的,本应用场景中,当满足下列条件之一时,客户端设备应从当前AP切换到名一分AP列表中的一邻居AP上(1)备份AP列表中一个或多个邻居AP的信号强度和当前AP的信号强度之间的差值达到或超过切换阈值时,客户端设备根据自己的选择算法切换到其中一个邻居AP上。对于本应用场景而言,当一个或多个邻居AP的信号强度和当前AP的信号强度之间的差值达到或超过4dBm时,客户端设备需要从当前AP切换到其中一个邻居AP上。当符合条件的邻居AP有多个时,客户端设备可以根据自身的选择算法选择其中一个邻居AP,例如根据检测到的先后顺序、瞬时信号强度大小、信号强度平均值大小等标准进行选择,本应用场景在此不进行限定。另外如上一步骤所述,在选择邻居AP时,还可以将邻居AP的BSSID是否和当前AP的BSSID具有相同的OUI这一因素作为选择标准,优先选择和当前AP的BSSID具有相同OUI的邻居AP。(2)当前AP的信号强度低于客户端设备配置的其他切换算法中的最小信号阈值,或者满足客户端设备原算法中的其他切换条件时,则客户端设备根据自己的选择算法切换到备份AP列表中的一个邻居AP上。对于本应用场景而言,虽然各邻居AP的信号强度和当前AP的信号强度之间的差值均小于4dBm,但是假如根据客户端设备配置的其他切换算法,客户端设备需要在当前AP的信号强度小于最小信号阈值(如-70dBm)时进行切换,则客户端设19备仍要根据配置的其他切换算法切换到备份AP列表中的一个邻居AP上。当备份AP列表中的邻居AP有多个时,客户端设备可以根据自身的切换算法选择其中一个邻居AP,例如根据检测到的先后顺序、瞬时信号强度大小、信号强度平均值大小等标准进行选择,本应用场景在此不进行限定。另外如上一步骤所述,在选择邻居AP时,还可以将邻居AP的BSSID是否和当前AP的BSSID具有相同的OUI这一因素作为选择标准,优先选择和当前AP的BSSID具有相同OUI的邻居AP。步骤s305、客户端设备连接的AP发生变化时,通过Beacon帧或其他帧接收切换后AP发送的邻居AP信道信息、备份AP阈值和移动服务参数,并使用切换后AP发送的参数覆盖从切换前AP接收的参数。以上应用场景描述了AP在发送的帧中携带了邻居AP信道信息、备份AP阈值(-68dBm),且帧中携带了四个用于不同移动速率的MSP时本发明的具体实施方式。可以理解的是,当AP在发送的帧中仅携带一默认MSP时,其具体实施方式与上述携带多个用于不同移动速率的MSP时相似。以下对AP在发送的帧中仅携带一默认MSP的情况进行介绍假设AP发送的帧中携带了邻居AP信道信息、携带的备份AP阚值为-68dBm,且帧中携带的默认MSP为〈-70dBm、20ms、5dBm>。即扫描阈值为-70dBm,即当前AP的信号强度小于-70dBm时,开始进行邻居AP的扫描;扫描间隔为20ms,即需要在20ms内根据邻居AP信道信息完成邻居AP的扫描;该扫描过程中,如果扫描到信号强度大于备份AP阈值即-68dBm的邻居AP,将该邻居AP加入备份AP列表;切换阈值为5dBm,即当一个或多个邻居AP和当前AP之间的信号强度差大于等于5dBm时,客户端设备应切换到一个邻居AP上。客户端设备解析AP发送的帧中携带的默认MSP,无论自身的移动速率是否已知,均使用该默认MSP用于邻居AP的扫描。对于该邻居AP的扫描步骤、根据扫描结果将邻居AP加入备份AP列表的步骤、以及从备份AP列表中选择一邻居AP进行切换的步骤,与上述流程中步骤s302步骤s305中的描述相似,在此不进行重复描述。以下再结合上述图1中的场景描述本发明中移动服务参数的设置方法。对于图l中所示的应用场景,扫描阈值应该以图1中的A点为参照点,根据A点处的AP1的信号强度来设定。实际设定时,需要考虑目标移动速率对信号强度检测带来的延迟情况,可以适当提高扫描阈值。对于切换点,如果对移动服务的目标应用没有带宽要求,那么最迟的切换点应该是B点;如果对移动服务的目标应用有一定带宽要求(即对客户端设备接入的AP的信号强度存在要求,对带宽要求越高,则要求客户端接入的AP的信号强度越大),那么应在A点和B点之间选择合适的切换点,可以看作B点左移。切换阈值应该根据B点(即切换点)处AP2和AP1之间的信号强度差值来设定,而切换间隔应该根据移动速率、A点和B点之间的距离来设定。本发明提供的上述方法中,无线终端设备在移动的情况下,可以根据网络侧AP指示的参数及时启动扫描以获取邻居AP信息,并根据网络侧AP指示的参数调整切换算法选择邻居AP进行切换,从而在WLAN覆盖区域内快速移动时实时切换到合适的AP上,获得满意的接入服务和通信效果。另外,无线网络设计者能够根据网络部署情况、移动速度、应用服务的目标带宽要求等,让AP发布相应的移动服务参数,从而满足无线终端设备的移动目标应用。且本发明提供的切换算法能够和无线终端设备上配置的其他切换算法兼容,和现有的WLAN标准兼容,该切换算法不需要对现有网络作硬件上的升级,仅通过软件升级就可以实现。本发明还提供一种客户端设备,用于实施本发明中提供的无线局域网中的切换方法,如图4所示,包括检测单元10,用于检测到当前AP的信号强度是否低于预设的扫描阈值。扫描单元20,用于当检测单元104企测到当前AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描。列表维护单元30,用于当扫描单元20检测到信号强度大于等于预设的备份AP阈值的邻居AP时,将邻居AP加入备份AP列表。切换单元40,用于当预设的切换条件满足时,从当前AP切换到列表维护单元30维护的备份AP列表中的一邻居AP上。另外,如图5所示,本发明提供的客户端设备中,还可以包括帧接收单元50,用于接收当前AP发送的帧,获取帧中携带的邻居AP信道信息、备份AP阈值、以及当前AP的移动服务参数,移动服务参数包括扫描阈值、扫描间隔以及切换阈值;其中扫描阈值,用于表示客户端设备进行邻居AP的扫描阈值,当前接入点AP的信号强度低于扫描阈值时,客户端设备进行邻居AP的扫描;扫描间隔,用于表示客户端设备完成邻居AP扫描的时间间隔;切换阈值,用于表示邻居AP的信号强度与当前AP的信号强度之差大于等于切换阈值时,客户端设备才可切换到邻居AP。另外,当帧接收单元50接收的当前AP发送的帧中还携带SameVendor指示且SameVendor指示置位时,列表维护单元30还用于当扫描单元20检测到信号强度大于等于预设的备份AP阈值的邻居AP时,进一步判断邻居AP的基本服务集标识BSSID和当前AP的BSSID是否具有相同的组织唯一标识OUI,判断结果为是时将邻居AP加入备份AP列表。另外,帧接收单元50还用于当从当前AP切换到备份AP列表中的一邻居AP上后,接收切换后AP发送的帧,获取帧中携带的邻居AP信道信息、备份AP阈值、以及切换后AP的移动服务参数;覆盖之前存储的邻居AP信道信息、备份AP阈值、以及切换前AP的移动服务参数。另外,该客户端设备中的扫描单元20可以进一步包括第一扫描子单元21,用于检测到当前接入点AP的信号强度低于预设的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,并在所述扫描间隔内完成邻居AP的扫描。当帧接收单元50从接收到的帧中获取的当前AP的移动服务参数为多个,且每一移动服务参数与一移动速率对应时,扫描单元20可以进一步包括第二扫描子单元22,用于在自身移动速率已知的情况下,选取各移动服务参数中移动速率大于自身移动速率的最小移动速率,将最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于移动服务参数中设置的扫描阈值时,根据邻居AP信道信息进行邻居AP的扫描,在扫描间隔内完成邻居AP的扫描;第三扫描子单元23,用于在自身移动速率未知的情况下,选取各移动服务参数中各移动速率的最小移动速率,将最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于移动服务参数中设置的扫描阈值时,根据邻居AP信道信息进行邻居AP的扫描,在扫描间隔内完成邻居AP的扫描。另外,第二扫描子单元22,还用于在自身移动速率已知的情况下,若当前AP的信号强度低于客户端设备中设置的其他切换算法中的最小信号强度阈值,并且扫描若干周期后备份AP列表仍为空,则忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描;另外,第三扫描子单元23,还用于在自身移动速率未知的情况下,在当前扫描间隔下扫描若干周期后备份AP列表仍为空,则减小扫描间隔重新进行邻居AP的扫描;之后若当前AP的信号强度已低于客户端设备中设置的其他切换算法中的最小信号强度阈值,并且扫描若干周期后备份AP列表仍为空,则忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描。另外,该客户端设备中的切换单元40可以进一步包括第一切换子单元41,用于当备份AP列表中一个或多个邻居AP的信号强度和当前AP的信号强度之间的差值达到或超过切换阈值时,客户端设备选择一个邻居AP并切换到邻居AP上;或第二切换子单元42,用于当当前AP的信号强度低于客户端设备中设置的其他切换算法中的最小信号强度阈值、或者满足客户端设备中设置的其他切换算法中的切换条件时,选^f奪一个邻居AP并切换到邻居AP上。本发明提供的上述设备中,无线终端设备在移动的情况下,可以根据网络侧AP指示的参数及时启动扫描以获取邻居AP信息,并根据网络侧AP指示的参数调整切换算法选择邻居AP进行切换,从而在WLAN覆盖区域内快速移动时实时切换到合适的AP上,获得满意的接入服务和通信效果。另夕卜,无线网络设计者能够根据网络部署情况、移动速度、应用服务的目标带宽要求等,让AP发布相应的移动服务参数,从而满足无线终端设备的移动目标应用。且本发明提供的切换算法能够和无线终端设备配置的其他切换算法兼容,和现有的WLAN标准兼容,该切换算法不需要对现有网络作硬件上的升级,仅通过软件升级就可以实现。上述模块可以分布于一个装置,也可以分布于多个装置。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的才莫块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求1、一种无线局域网中的切换方法,其特征在于,包括客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描;所述客户端设备检测到信号强度大于等于预设的备份AP阈值的邻居AP时,将所述邻居AP加入备份AP列表;当预设的切换条件满足时,所述客户端设备从当前AP切换到所述备份AP列表中的一邻居AP上。2、如权利要求l所述的方法,其特征在于,所述客户端设备4全测到当前接入点AP的信号强度低于预设的扫描阈值前,还包括所述客户端设备接收所述当前AP发送的帧,获取所述帧中携带的邻居AP信道信息、^P分AP阈值、以及当前AP的移动服务参数,所述每一移动服务参数包括扫描阈值、扫描间隔以及切换阔值。3、如权利要求2所述的方法,其特征在于,所述客户端设备冲企测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描包括所述客户端设备检测到当前接入点AP的信号强度低于预设的扫描阔值时,根据所述邻居AP信道信息进行邻居AP的扫描,并在所述扫描间隔内完成邻居AP的扫描。4、如权利要求2所述的方法,其特征在于,所述当前AP的移动服务参数为多个,所述每一移动服务参数与一移动速率对应。5、如权利要求4所述的方法,其特征在于,所述客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描包括在自身移动速率已知的情况下,所述客户端设备选取各所述移动服务参数中移动速率大于自身移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在4企测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描;在自身移动速率未知的情况下,所述客户端设备选取各所述移动服务参数中各移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描。6、如权利要求3或5所述的方法,其特征在于,还包括在自身移动速率未知的情况下,所述客户端设备在当前扫描间隔下扫描若干周期后备份AP列表仍为空,则所述客户端设备减小扫描间隔重新进行邻居AP的扫描;在自身移动速率未知或已知的情况下,若当前AP的信号强度已低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值,并且所述客户端设备扫描若干周期后备份AP列表仍为空,则所述客户端设备忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描。7、如权利要求2所述的方法,其特征在于,所述当前AP发送的帧中还携带SameVendor指示,当所述SameVendor指示置位时,所述客户端设备检测到信号强度大于等于预设的备份AP阈值的邻居AP时,进一步包括判断所述邻居AP的基本服务集标识BSSID和所述当前AP的BSSID是否具有相同的组织唯一标识OUI,所述判断结果为是时将所述邻居AP加入备份AP列表。8、如权利要求2至5中任一项所述的方法,其特征在于,所述当预设的切换条件满足时,客户端设备从当前AP切换到所述备份AP列表中的一邻居AP上,包括所述备份AP列表中一个或多个邻居AP的信号强度和当前AP的信号强度之间的差值达到或超过所述切换阈值时,所述客户端设备选择一个邻居AP并切换到所述邻居AP上;或所述当前AP的信号强度低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值、或者满足所述客户端设备中设置的其他切换算法中的切换条件时,所述客户端设备选择一个邻居AP并切换到所述邻居AP上。9、如权利要求8所述的方法,其特征在于,所述客户端设备从当前AP切换到所述备份AP列表中的一邻居AP上后,还包括所述客户端设备接收所述切换后AP发送的帧,获取所述帧中携带的邻居AP信道信息、备份AP阈值、以及所述切换后AP的移动服务参数;覆盖之前存储的邻居AP信道信息、备份AP阈值、以及切换前AP的移动服务参数。10、一种客户端设备,其特征在于,包括检测单元,用于检测到当前AP的信号强度是否低于预设的扫描阈值;扫描单元,用于当所述检测单元检测到当前AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描;列表维护单元,用于当所述扫描单元检测到信号强度大于等于预设的备份AP阈值的邻居AP时,将所述邻居AP加入备份AP列表;切换单元,用于当预设的切换条件满足时,从当前AP切换到所述列表维护单元维护的备份AP列表中的一邻居AP上。11、如权利要求10所述的客户端设备,其特征在于,还包括帧接收单元,用于接收所述当前AP发送的帧,获取所述帧中携带的邻居AP信道信息、备份AP阈值、以及当前AP的移动服务参数,所述移动服务参数包括扫描阈值、扫描间隔以及切换阈值。12、如权利要求11所述的客户端设备,其特征在于,所述扫描单元包括第一扫描子单元,用于检测到当前接入点AP的信号强度低于预设的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,并在所述扫描间隔内完成邻居AP的扫描。13、如权利要求11所述的客户端设备,其特征在于,所述帧接收单元从接收到的帧中获取的当前AP的移动服务参数为多个,且所述每一移动服务参数与一移动速率对应时,所述扫描单元包括第二扫描子单元,用于在自身移动速率已知的情况下,选取各所述移动服务参数中移动速率大于自身移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描;第三扫描子单元,用于在自身移动速率未知的情况下,选取各所述移动服务参数中各移动速率的最小移动速率,将所述最小移动速率对应的移动服务参数用于邻居AP的扫描,并在检测到当前AP的信号强度低于所述移动服务参数中设置的扫描阈值时,根据所述邻居AP信道信息进行邻居AP的扫描,在所述扫描间隔内完成邻居AP的扫描。14、如权利要求13所述的客户端设备,其特征在于,所述第二扫描子单元,还用于在自身移动速率已知的情况下,若当前AP的信号强度低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值,并且扫描若干周期后备份AP列表仍为空,则忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描;所述第三扫描子单元,还用于在自身移动速率未知的情况下,在当前扫描间隔下扫描若干周期后备份AP列表仍为空,则减小扫描间隔重新进行邻居AP的扫描;之后若当前AP的信号强度已低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值,并且扫描若千周期后备份AP列表仍为空,则忽略当前移动服务参数,按照其他切换算法中的扫描机制重新进行邻居AP的扫描。15、如权利要求11所述的客户端设备,其特征在于,所述帧接收单元接收的当前AP发送的帧中还携带SameVendor指示且所述SameVendor指示置位时,所述列表维护单元还用于所述扫描单元检测到信号强度大于等于预设的备份AP阈值的邻居AP时,进一步判断所述邻居AP的基本服务集标识BSSID和所述当前AP的BSSID是否具有相同的组织唯一标识OUI,所述判断结果为是时将所述邻居AP加入备份AP列表。16、如权利要求11所述的客户端设备,其特征在于,所述切换单元包括第一切换子单元,用于当所述备份AP列表中一个或多个邻居AP的信号强度和当前AP的信号强度之间的差值达到或超过所述切换阈值时,选择一个邻居AP并切换到所述邻居AP上;或第二切换子单元,用于当所述当前AP的信号强度低于所述客户端设备中设置的其他切换算法中的最小信号强度阈值、或者满足所述客户端设备中设置的其他切换算法中的切换条件时,选择一个邻居AP并切换到所述邻居AP上。17、如权利要求11或16所述的客户端设备,其特征在于,所述帧接收单元,还用于当从当前AP切换到所述备份AP列表中的一邻居AP上后,接收所述切换后AP发送的帧,获取所述帧中携带的邻居AP信道信息、备份AP阈值、以及所述切换后AP的移动服务参数;覆盖之前存储的邻居AP信道信息、备份AP阈值、以及切换前AP的移动服务参数。全文摘要本发明公开了一种无线局域网中的切换方法和设备。该方法包括客户端设备检测到当前接入点AP的信号强度低于预设的扫描阈值时,进行邻居AP的扫描;所述客户端设备检测到信号强度大于等于预设的备份AP阈值的邻居AP时,将所述邻居AP加入备份AP列表;当预设的切换条件满足时,所述客户端设备从当前AP切换到所述备份AP列表中的一邻居AP上。本发明中,无线终端设备在移动的情况下,可以根据网络侧AP指示的参数及时启动扫描以获取邻居AP信息,并根据网络侧AP指示的参数调整切换算法选择邻居AP进行切换,从而在WLAN覆盖区域内快速移动时实时切换到合适的AP上,获得满意的接入服务和通信效果。文档编号H04W36/08GK101521924SQ20091013573公开日2009年9月2日申请日期2009年4月27日优先权日2009年4月27日发明者徐国祥申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1