网络漫游切换方法及装置
技术领域
本发明涉及通信技术领域,具体而言,涉及一种网络漫游切换方法及装置。
背景技术
网络切换通常采用的都是类似于蜂窝网络中的硬切换,即先断开后切换,客户端先断开与前一个AP的物理连接,然后再去与新的AP建立关联。由于有一个断开重连的过程,会导致网络切换的时间延迟都在1秒以上,并且在这个过程中,无线业务通信是中断的,客户端无法接受AP下发的数据。
在现有技术中,可通过在客户端与AP的通信过程中增加切换准备动作的方式解决上述问题,即在发现可连接的AP后,提前与AP建立关联。一旦正在通信的AP的信号强度小于漫游切换阈值时,将通信链路切换到已建立关联的AP的链路上。
采用上述方法仍存在以下问题:
当前通信AP信号强度小于漫游切换阈值时,并不能保证其它已建立关联的AP信号强度优于当前通信AP,无法保证切换后的通信质量。
在从一个AP漫游到另一个AP时,仍未解决由于无线业务通信中断,客户端无法接受AP下发的数据,发生数据丢包的问题。
发明内容
为了克服现有技术中的上述不足,本发明提供一种网络漫游切换方法及装置,其运用了网络虚拟技术及链路层接口绑定技术实现快速漫游切换,并且保证切换后的通信质量,同时实现数据报文上传的零延时,零丢包。
本发明的第一目的在于提供一种网络漫游切换方法,所述网络漫游切换方法应用于与设置于道路旁的多个AP通信连接的车载WDS,所述方法包括:
车载WDS实时接收邻近的多个AP发送的信标帧,将满足匹配要求的多个AP加入到候选AP关联表,并对候选AP关联表中的多个AP进行排序;
当车载WDS的漫游定时器对漫游检测进行报时通知时,车载WDS对辅链路当前关联AP的信号强度进行检测,并在检测到满足漫游切换条件时进行AP切换。
本发明第二目的在于提供一种网络漫游切换装置,所述网络漫游切换装置应用于与设置于道路旁的多个AP通信连接的车载WDS,所述装置包括:
接收排序模块,用于实时接收邻近的多个AP发送的信标帧,将满足匹配要求的多个AP加入到候选AP关联表,并对候选AP关联表中的多个AP进行排序;
漫游检测模块,用于当车载WDS的漫游定时器对漫游检测进行报时通知时,对辅链路当前关联AP的信号强度进行检测,并在检测到满足漫游切换条件时进行AP切换。
相对于现有技术而言,本发明具有以下有益效果:
本发明提供一种网络漫游切换方法及装置,所述网络漫游切换方法应用于与设置于道路旁的多个AP通信连接的车载WDS,所述方法包括:车载WDS实时接收邻近的多个AP发送的信标帧,将满足匹配要求的多个AP加入到候选AP关联表,并对候选AP关联表中的多个AP进行排序。当车载WDS的漫游定时器对漫游检测进行报时通知时,车载WDS对辅链路当前关联AP的信号强度进行检测,并在检测到满足漫游切换条件时进行AP切换。由此,实现了AP漫游的快速切换,并且保证切换后的通信质量,同时实现WDS上传业务数据报文的零延时,零丢包。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本发明较佳实施例提供的网络***的方框示意图。
图2是本发明较佳实施例提供的车载WDS的方框示意图。
图3是本发明较佳实施例提供的网络漫游切换方法的步骤流程图之一。
图4是本发明较佳实施例提供的网络漫游切换方法的步骤流程图之二。
图5为本发明较佳实施例提供的图4中步骤S110的子步骤的流程示意图。
图6为本发明较佳实施例提供的图3中步骤S130的子步骤的流程示意图。
图7为本发明较佳实施例提供的图4中步骤S140的子步骤的流程示意图。
图8为发明较佳实施例提供的网络漫游切换装置的功能模块框图。
图标:10-网络***;100-车载WDS;110-存储器;120-处理器;130-网络模块;140-漫游定时器;200-网络漫游切换装置;210-初始化配置模块;220-接收排序模块;230-漫游检测模块;240-主、辅链路切换模块;300-AP。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
请参照图1,图1是本发明较佳实施例提供的网络***10的方框示意图。所述网络***10包括相互通信连接的车载WDS100及设置于道路旁的多个AP300。
在本实施例中,AP(AccessPoint,无线接入点)是通过无线介质为客户端提供网络接入服务。WDS(Wireless Distribution System,无线分布***)也称为无线网桥,是通过无线方式对分布式***进行网络扩展的一种方法。WDS可以让无线AP或者无线路由器之间通过无线进行桥接(中继),并且在桥接的过程中并不影响无线设备覆盖效果。
请参照图2,图2是本发明较佳实施例提供的车载WDS100的方框示意图。所述车载WDS100包括存储器110、处理器120、网络模块130、漫游定时器140及网络漫游切换装置200。
所述存储器110、处理器120及网络模块130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通信总线或信号线实现电性连接。存储器110中存储有网络漫游切换装置200,所述网络漫游切换装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块,所述处理器120通过运行存储在存储器110内的软件程序以及模块,从而执行各种功能应用以及数据处理。
其中,所述存储器110可以是,但不限于,随机存取存储器(Random AccessMemory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(ProgrammableRead-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,EEPROM)等。其中,存储器110用于存储程序,所述处理器120在接收到执行指令后,执行所述程序。进一步地,上述存储器110内的软件程序以及模块还可包括操作***,其可包括各种用于管理***任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
所述处理器120可以是一种集成电路芯片,具有信号的处理能力。上述的处理器120可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等。还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
网络模块130用于通过网络建立所述车载WDS100与AP300等外部设备之间的通信连接,实现网络信号及数据的收发传输操作。
漫游定时器140,用于每间隔一预设报时时间进行报时通知,通知所述车载WDS100进行漫游检测。
可以理解,图2所述的结构仅为示意,车载WDS100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
第一实施例
在高速公路无线组网中,路旁接入无线设备AP300可采用双面定向室外大功率无线设备,可每间隔两公里布置一个AP300。车载WDS100(无线网桥)与路旁接入无线设备AP300关联,使汽车以最高速度150公里/小时的速度行驶的过程中实现数据回传。为了实现汽车在如此高速运行下仍与路旁AP300进行快速漫游,并且保证链路通信质量,本发明一种网络漫游切换方法。
本方案通过运用网络虚拟技术实现漫游的快速切换,并且在切换过程中仍能接受原AP300下发的数据,实现车载WDS100上传业务数据报文的零延时,零丢包。
本方案运用网络虚拟技术,将一个实际的物理网络设备,虚拟出多个虚拟网络设备,并且多个虚拟网络设备分别采用不同的MAC地址。解决了同一个客户端以相同的MAC地址接入不同的AP300时,传输数据经过网络交换机时进行MAC地址学习所存在的问题。
在本方案中,每个AP300虚拟出至少两个无线服务局域网(比如,essid1、essid2等),至少两个无线服务局域网对应同一个真实的物理网络设备。车载WDS100虚拟出至少两个无线客户端(比如,client1、client2等),至少两个无线客户端对应同一个真实的物理网络设备。由此,对于AP300来说,AP300看到的是虚拟后的结果,即AP300可与具有不同MAC地址的至少两个无线客户端建立通信连接。然而,在实际的物理层,报文的发送与接收均通过实际的物理网络设备进行,即与AP300建立通信连接的至少两个无线客户端实际是由虚拟出所述至少两个无线客户端的物理网络设备进行的连接操作。使用同一个物理网络设备的虚拟网络设备发射的无线功率大小是一样的。(即同一个AP300虚拟出的essid1与essid2发射功率大小相同,车载WDS100接收到的essid1与essid2的信号强度大小是相等的)。
请参照图3,图3是本发明较佳实施例提供的网络漫游切换方法的步骤流程图之一。所述网络漫游切换方法应用于与设置于道路旁的多个AP300通信连接的车载WDS100。下面对网络漫游切换方法的具体流程进行详细阐述。
步骤S120,车载WDS100实时接收邻近的多个AP300发送的信标帧,将满足匹配要求的多个AP300加入到候选AP关联表,并对候选AP关联表中的多个AP300进行排序。
在本实施例中,在汽车行驶过程中,车载WDS100进行正常工作时,还实时接收周围邻近的AP300发送的信标帧,将满足匹配要求的AP300加入候选AP关联表中,并根据接收报文时的信号强度对候选AP关联表中的多个AP300进行排序。所述车载WDS100可按照预先定义的计算规则对候选AP关联表中的多个AP300的信号强度进行计算,得到每个AP300的平均信号强度,根据AP300的平均信号强度进行排序。
在本实施例中,所述信标帧指的是Beacon帧,Beacon帧是AP300按照一定周期发送的类型为Beacon的管理帧,是用于告知AP300周围的设备AP300的存在以及AP300的能力。
步骤S130,当车载WDS100的漫游定时器140对漫游检测进行报时通知时,车载WDS100对辅链路当前关联AP300的信号强度进行检测,并在检测到满足漫游切换条件时进行AP300切换。
请参照图4,图4是本发明较佳实施例提供的网络漫游切换方法的步骤流程图之二。所述方法还包括:步骤S110,车载WDS100进行初始化配置。
请参照图5,图5为本发明较佳实施例提供的图4中步骤S110的子步骤的流程示意图,所述步骤S110可以包括子步骤S111、子步骤S112及子步骤S113。
子步骤S111,车载WDS100预先进行虚拟化配置,构造至少两个虚拟客户端。
在本实施例中,车载WDS100虚拟出的至少两个对应同一个真实的物理网络设备。
子步骤S112,车载WDS100配置候选AP关联表,建立初始连接。
在本实施例中,启动车载WDS100后,车载WDS100搜索无线服务局域网,接收邻近的多个AP300发送的信标帧,为每个虚拟客户端建立对应的候选AP关联表,所述车载WDS100将满足匹配要求的多个AP300加入到虚拟客户端对应的候选AP关联表中。所述车载WDS100根据接收的信标帧检测多个AP300的信号强度,根据信号强度的大小对所述候选AP关联表中的多个AP300进行排序,并将虚拟客户端与排序第一的AP300(即,所述候选AP关联表中平均信号强度最强的AP300)建立初始连接。所述车载WDS100启动漫游定时器140,以使所述漫游定时器140间隔预设报时时间对漫游检测进行报时通知。
在本实施例中,一个虚拟客户端对应连接一个无线服务局域网,例如,client1对应连接essid1,client2对应连接essid2等。所述满足匹配要求指的是匹配的无线服务局域网是与所述虚拟客户端相对应的。例如,essid1对应中国电信子网络1,essid2对应中国电信子网络2,则车载WDS100将满足匹配的essid1对应的AP300加入到client1的候选AP关联表,将满足匹配的essid2对应的AP300加入到client2的候选AP关联表。
在本实施例中,漫游定时器140间隔报时的所述预设报时时间可根据实际需求进行设定。例如,两个AP300之间的距离为2公里,汽车行驶速率为120-150公里/小时,为了实现快速漫游的效果,可以将所述预设报时时间设置为100毫秒,即漫游定时器140每间隔100毫秒进行一次漫游检测报时通知。
在本实施例中,建立初始连接时,至少两个虚拟客户端可能与同一个AP300进行关联。
子步骤S113,车载WDS100配置主、辅链路。
在本实施例中,车载WDS100通过二层绑定(bonding)技术将虚拟构造的至少两个无线客户端绑定在同一个绑定接口里,并采用主、辅链路模式(一个无线链路作为数据通信使用,另一个链路作为漫游切换备用)。
在本实施例中,车载WDS100在建立初始连接后,会根据链路定义规则设定主链路及辅链路。其中,主链路用于负责网络通信及数据传输(比如,上传、下载数据信息等),辅链路用于负责漫游切换。并且,辅链路在进行漫游切换时并不会对主链路的数据通信造成影响。其中,链路是指虚拟客户端与AP300的无线服务局域网成功建立连接。
在本实施例中,所述链路定义规则包括先入为主规则,即可采用先与AP300关联成功的无线客户端作为主链路,而后关联成功的无线客户端作为辅链路。除此以外,车载WDS100也可根据实际需求指定主链路及辅链路。
下面根据上述步骤S110的描述对图3中的步骤S130进行详细介绍。
在本实施例中,漫游切换只发生在辅链路,并且辅链路进行漫游切换时不会对主链路的数据通信造成影响。例如,辅链路从AP1漫游切换为AP2时,主链路仍与AP1进行通信连接,可接收AP1下发的数据信息并进行数据报文回传。
在本实施例中,所述步骤S130是针对辅链路进行的操作。在执行步骤S130之前,所述车载WDS100会对主、辅链路进行判断,在判断为辅链路时,执行步骤S130。
请参照图6,图6为本发明较佳实施例提供的图3中步骤S130的子步骤的流程示意图,所述步骤S130可以包括子步骤S131、子步骤S132及子步骤S133。
子步骤S131,所述车载WDS100检测辅链路当前关联AP300的信号强度是否小于一漫游切换门限。
如否,则不会进行漫游切换的操作。
如是,即辅链路当前关联AP300的信号强度小于所述漫游切换门限时,执行子步骤S132。
子步骤S132,所述车载WDS100检测所述辅链路的候选AP关联表中排序第一的AP300的信号强度与当前关联AP300的信号强度的差值是否超过一预设差值。
如否,则不会进行漫游切换的操作。
如是,即所述辅链路的候选AP关联表中排序第一的AP300的信号强度与当前关联AP300的信号强度的差值超过一预设差值,执行子步骤S133。
在本实施例中,所述车载WDS100将候选AP关联表中排序第一的AP300的信号强度减去当前关联AP300的信号强度得到一信号强度差值,将所述信号强度差值与预设差值进行比对,若所述信号强度差值大于所述预设差值,则执行子步骤S133。
在本实施例中,所述预设差值可根据实际需求进行设定,所述预设差值设置为正值。例如,将所述预设差值设为5,假设候选AP关联表中排序第一的AP300的信号强度为36,当前关联AP300的信号强度为30,则排序第一的AP300与当前关联AP300的信号强度差值为6,大于该预设差值,可进执行子步骤S133。
子步骤S133,所述车载WDS100将辅链路的虚拟客户端与当前关联的AP300断开连接,并将所述虚拟客户端与所述候选AP关联表中排序第一的AP300建立连接,以完成AP300切换的操作。
在本实施例中,只有在满足上述子步骤S131及子步骤S132两个判断条件的情况下,才会进行漫游切换的操作。由此,可保证经过AP300漫游切换后的通信质量。
在本实施例中,上述漫游切换门限(RSSI)等于信号强度减去噪底的差值,噪底是反应无线环境中信号干扰程度的指标。由于信号强度与噪底均为负值,在信号强度比噪底大时,才能保证接收到较为清晰的通信信号,由此,所述漫游切换门限为正值。
请再次参照图4,所述方法还包括:步骤S140。
步骤S140,车载WDS100进行主、辅链路切换操作。
请参照图7,图7为本发明较佳实施例提供的图4中步骤S140的子步骤的流程示意图,所述步骤S140可以包括子步骤S141及子步骤S142。
子步骤S141,车载WDS100按照预设时间对当前主链路及辅链路的信号强度进行检测。
在本实施例中,所述预设时间可根据实际需求进行设定。
子步骤S142,当检测到当前主链路的信号强度小于当前辅链路的信号强度,并且当前辅链路与当前主链路的信号强度差值不小于一预设强度差值时,车载WDS100将当前主链路切换为辅链路,当前辅链路切换为主链路,以完成主、辅链路切换操作。
在本实施例中,预设强度差值可根据实际需求进行设定。例如,将所述预设强度差值设为10,假设当前主链路的信号强度为30,当前辅链路的信号强度为50,则当前辅链路与当前主链路的信号强度差值为20,大于该预设强度差值10,可进行主、辅链路切换的操作。
第二实施例
请参照图8,图8为发明较佳实施例提供的网络漫游切换装置200的功能模块框图。所述网络漫游切换装置200应用于与设置于道路旁的多个AP300通信连接的车载WDS100,所述装置包括:接收排序模块220及漫游检测模块230。
所述接收排序模块220,用于实时接收邻近的多个AP300发送的信标帧,将满足匹配要求的多个AP300加入到候选AP关联表,并对候选AP关联表中的多个AP300进行排序。
在本实施例中,所述接收排序模块220用于执行图3中的步骤S120,关于所述接收排序模块220的具体描述可以参照步骤S120的描述。
所述漫游检测模块230,用于当车载WDS100的漫游定时器140对漫游检测进行报时通知时,对辅链路当前关联AP300的信号强度进行检测,并在检测到满足漫游切换条件时进行AP300切换。
在本实施例中,所述漫游检测模块230用于执行图3中的步骤S130,关于所述漫游检测模块230的具体描述可以参照步骤S130的描述。
请再次参照图8,所述装置还包括:初始化配置模块210及主、辅链路切换模块240。
所述初始化配置模块210,用于进行初始化配置。
在本实施例中,所述初始化配置模块210用于执行图4中的步骤S110,关于所述初始化配置模块210的具体描述可以参照步骤S110的描述。
所述主、辅链路切换模块240,用于进行主、辅链路切换操作。
在本实施例中,所述主、辅链路切换模块240用于执行图4中的步骤S140,关于所述主、辅链路切换模块240的具体描述可以参照步骤S140的描述。
综上所述,本发明提供一种网络漫游切换方法及装置,所述网络漫游切换方法应用于与设置于道路旁的多个AP通信连接的车载WDS,所述方法包括:车载WDS实时接收邻近的多个AP发送的信标帧,将满足匹配要求的多个AP加入到候选AP关联表,并对候选AP关联表中的多个AP进行排序。当车载WDS的漫游定时器对漫游检测进行报时通知时,车载WDS对辅链路当前关联AP的信号强度进行检测,并在检测到满足漫游切换条件时进行AP切换。
由此,实现了AP漫游的快速切换,并且保证切换后的通信质量,同时实现WDS上传业务数据报文的零延时,零丢包。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。