虚拟漫游方法及装置与流程

文档序号:15686027发布日期:2018-10-16 21:04阅读:345来源:国知局
本发明涉及计算机网络
技术领域
:,更具体地,涉及一种虚拟漫游方法及装置。
背景技术
::除非在此另外指出,否则本部分中描述的方法不是对于本文列出的权利要求的现有技术,并且包含在本部分中方法也未承认是现有技术。在具有多个无线中继器(wirelessrepeater)和/或具有相同服务集标识符(ssid,servicesetidentifier)和安全设置的接入点(ap,accesspoint)的网络中,当第二中继器/ap的信号强度(signalstrength)优于第一中继器/ap的信号强度时,用户设备(userequipment)或站点(sta,station)所代表的用户可能期望从第一中继器/ap漫游(roam)至第二中继器/ap。从具有较弱信号强度的一个中继器/ap漫游到具有较强信号强度的另一个中继器/ap的能力有助于提高性能,因为这种漫游提高了单播(unicast)封包(packet)的数据速率。然而,在sta中实现的全部或者至少大部分的现有漫游算法(algorithm)不是总是会从一个中继器/ap切换到另一个中继器/ap,而是直到sta连接的中继器/ap的接收信号强度指示(rssi,receivedsignalstrengthindicator)变得非常差(例如<-70db)时,才会进行切换操作。例如,sta可能正在从sta连接的中继器/ap接收-70db的rssi,但是sta可能不知道周围有接收信号强度指示更好的中继器/ap,它可以提供-50db的rssi。因而由sta执行的漫游算法可能不会触发漫游或切换,直到当前接收到的rssi恶化到<-70db的点时,所述漫游算法才会执行漫游或切换。技术实现要素:有鉴于此,本发明提供一种虚拟漫游方法及装置,以及时的执行漫游切换。根据本发明的第一方面,公开一种虚拟漫游方法,包括:通过电子装置的处理器作用为主中继器和一个或者多个虚拟中继器来主控所述主中继器和所述一个或多个虚拟中继器,其中,所述一个或者多个虚拟中继器虚拟一个或者多个远程中继器;所述处理器用作所述主中继器并通过与站点通信来为所述站点服务;所述处理器请求所述一个或多个远程中继器中的第一远程中继器来为所述站点服务;以及在完成将所述站点切换到第一远程中继器之后,所述处理器停止为所述站点服务。根据本发明的第二个方面,公开一种虚拟漫游方法,包括:通过电子装置的处理器作用为主中继器和一个或者多个虚拟中继器来主控所述主中继器和所述一个或多个虚拟中继器,其中,所述一个或者多个虚拟中继器虚拟一个或者多个远程中继器;所述处理器接收来自第一远程中继器的为所述站点服务的请求;以及所述处理器用作所述一个或多个虚拟中继器中的第一虚拟中继器通过与所述站点通信来为所述站点服务,所述第一虚拟中继器虚拟所述第一远程中继器响应于接收到的请求。根据本发明的第三个方面,公开一种虚拟漫游装置,包括:处理器,包括:中继器主控电路,能够作用为主中继器和一个或者多个虚拟中继器来主控所述主中继器和所述一个或多个虚拟中继器,其中,所述一个或者多个虚拟中继器虚拟一个或者多个远程中继器;以及通信电路,能够与一个或多个站点和用于服务所述一个或多个站点的一个或多个远程中继器进行通信;其中所述中继器主控电路通过广播与所述电子装置相关联的媒体访问控制地址作为与所述主中继器对应的基本服务集的基本服务集标识符来主控所述主中继器,以及其中所述中继器主控电路通过广播与所述第一远程中继器相关联的媒体访问控制地址作为对应于虚拟第一远程中继器的一个或多个虚拟中继器中的第一虚拟中继器的基本服务集的基本服务集标识符来主控所述一个或多个虚拟中继器。本发明提供的虚拟漫游方法包括:通过电子装置的处理器作用为主中继器和一个或者多个虚拟中继器来主控所述主中继器和所述一个或多个虚拟中继器,其中,所述一个或者多个虚拟中继器虚拟一个或者多个远程中继器;所述处理器用作所述主中继器并通过与站点通信来为所述站点服务;所述处理器请求所述一个或多个远程中继器中的第一远程中继器来为所述站点服务;以及在完成将所述站点切换到第一远程中继器之后,所述处理器停止为所述站点服务。采用这种方式,只要周围具有更强或更好的rssi的中继器时,当前中继器就会请求具有更强或更好的rssi的其他中继器与站点通信,为站点提供服务,站点就可以漫游到该其他中继器,可以避免只有在较低的rssi水平时才触发漫游的情况,从而使站点的漫游更加及时。在阅读了随后以不同附图展示的优选实施例的详细说明之后,本发明的这些和其它目标对本领域普通技术人员来说无疑将变得明显。附图说明图1是根据本发明可实施的各种方案的示例的网络的示意图。图2是根据本发明实施例的示例的装置的框图。图3是根据本发明实施例的示例的方法的流程图。图4是根据本发明实施例的示例的方法的流程图。具体实施方式在说明书和随后的权利要求书中始终使用特定术语来指代特定组件。正如本领域技术人员所认识到的,制造商可以用不同的名称指代组件。本文件无意于区分那些名称不同但功能相同的组件。在以下的说明书和权利要求中,术语“包含”和“包括”被用于开放式类型,因此应当被解释为意味着“包含,但不限于...”。此外,术语“耦合”旨在表示间接或直接的电连接。因此,如果一个设备耦合到另一设备,则该连接可以是直接电连接,或者经由其它设备和连接的间接电连接。以下描述是实施本发明的最佳设想方式。这一描述是为了说明本发明的一般原理而不是用来限制的本发明。本发明的范围通过所附权利要求书来确定。下面将参考特定实施例并且参考某些附图来描述本发明,但是本发明不限于此,并且仅由权利要求限制。所描述的附图仅是示意性的而并非限制性的。在附图中,为了说明的目的,一些元件的尺寸可能被夸大,而不是按比例绘制。在本发明的实践中,尺寸和相对尺寸不对应于实际尺寸。本发明引入了多个基本服务集(mbss,multiplebasicserviceset)的概念,在该架构下,单个通信设备(device)/装置(apparatus)可以在网络(network)中主控(host)多个独立的中继器/ap。实现mbss概念的中继器/ap可以具有专用(dedicated)的媒体访问控制(mac,mediaaccesscontrol)资源并且在分时(time-sharing)的基础上共享公共无线电(radio)资源。实现mbss概念的中继器/ap可以在相同的无线信道(wirelesschannel)上操作。为了简单起见,以下提供的描述将以中继器网络为背景(context)。本领域技术人员将会理解,这里所描述的概念也适用于ap网络。而且,在单个通信设备/装置中,与第一基本服务集(bss,basicserviceset)相关联的中继器称为“主中继器(mainrepeater)”,而与其他基本服务集(例如,可称之为“次基本服务集”)相关联的其他中继器称为“虚拟中继器(virtualrepeater)”。在本发明的mbss概念和各种方案下,具有最好或最强rssi的中继器可以不依赖sta做出漫游决定(roamingdecision)而服务于sta。与主中继器相关联的第一bss可以具有以第一bss自己的mac地址作为bss标识符(bssid,bssidentifier)的信标(beacon)。每个中继器可以与对应于网络中的其他中继器的相应的专用bss相关联。与虚拟中继器相关联的每个次(secondary)bss可以使用其他中继器的bssid作为次bss的mac,从而虚拟其他中继器而存在于网络中,其中其他中继器是指其他通信设备中的主中继器。虚拟中继器可能不会指引(beacon)帧(frame)或探测(probe)响应帧(responseframe)。虚拟中继器也可以不发送响应帧(responseframe),例如确认(ack,acknowledgment),块确认(ba,blockacknowledgment),清除发送(cts,clear-to-send)等,直到除非明确地编程为发送上述几种响应帧。在本发明所提出的方案下,每个通信设备上的主中继器可以与网络中的其他通信设备上的中继器进行通信以识别“最佳中继器(bestrepeater)”(例如,在网络中对于所关心的sta具有比其他中继器更强或更好的rssi的中继器)为当前连接到相应中继器的一个或多个sta提供服务。一旦发现或以其他方式识别最佳中继器(例如,具有更强或更好的rssi的中继器),与一sta当前连接的中继器可以请求所识别出的最佳中继器为该一sta服务。如何识别或选择最佳中继器不属于本发明保护的范围,因此,在此不再赘述。在本发明所提出的方案下,最佳中继器可以使用该最佳中继器的其中一个虚拟中继器来复制(replicate)sta要漫游出的主中继器来为sta提供服务。虚拟中继器可以开始向sta发送响应帧(例如确认(ack)/块确认(ba))。虚拟中继器也可以处理和转发(forward)从sta接收的封包(packet)。所有发送到sta的下行链路(downlink)数据都可以通过虚拟中继器。一旦从主中继器到虚拟中继器的切换(handoff)完成,主中继器可以停止为该sta服务。具体地,主中继器可以停止向sta发送响应帧,并开始丢弃从sta接收到的封包。在本发明所提出的方案下,通信设备上的主中继器而不是虚拟中继器可以信标或以其他方式发送或广播信标帧(例如,与正常ap一样)。主中继器可以配置为停止向指定的(specified)一组站点(station)发送响应帧。在本发明所提出的方案下,每个通信设备可以主控一个专用虚拟中继器,该专用虚拟中继器对应于(例如,虚拟(mimicking))由网络中的另一通信设备主控的主中继器的。例如,如果网络包括五个通信设备,则五个通信设备中的每一个可以具有相应的主中继器和四个虚拟中继器,每个虚拟中继器对应于网络中的其他四个通信设备的主中继器中的相应一个。在本发明所提出的方案下,虚拟中继器可能不会指引(beacon)帧(frame)或探测(probe)响应帧(responseframe)。而且,虚拟中继器可以包括在默认(default)情况下被禁用(disabled)的发射器(tx,transmitter)和接收器(rx,receiver)功能模块。当虚拟中继器需要服务于一个站点时,所有需要的参数(例如,安全密钥,mac子层管理实体(mlme,macsublayermanagemententity)状态等等)可以由之前为该站点提供服务的中继器配置。在所有配置从先前为该站点提供服务的中继器(不论是主中继器还是虚拟中继器)转移到当前为该站点服务的虚拟中继器之后,该虚拟中继器可以为该站点(而非网络中的其他站点)开启该虚拟中继器的发送(tx)/接收(rx)功能。一旦虚拟中继器担任(takeon)对该站点的服务,先前为该站点服务的中继器(可互换地称为“先前的中继器”)可以停止服务该站点。例如,先前的中继器可能会停止向该站点发送任何响应帧。先前的中继器也可能停止处理从该站点接收的任何封包。在本发明所提出的方案下,从主中继器到虚拟中继器的数据路径(datapath)的转换可能涉及mlme状态的转换,序列号(sequencenumber)的同步(synchronization)以及路由表(routingtable)的更新。关于mlme状态的转换,虚拟中继器可以在该虚拟中继器的连接站点列表中创建一个站点条目(entry)。主中继器可以分享关于该站点的各种无线参数(例如,支持的速率,无线模式等),这些站点的参数在关联时会共享。在虚拟中继器创建站点条目及开始为该站点提供服务之前,主中继器也可以与虚拟中继器共享成对临时密钥(ptk,pairwisetransientkey)。关于序列号的同步,当主中继器将该主中继器用于对等体(peer)之一(例如,前面所述的站点)的数据路径切换到该主中继器的虚拟中继器之一时,tx/rx序列号可能改变。为了适当地(gracefully)更新序列号,主中继器可以拆除(teardown)任何现有的块确认(ba)会话(session)。主中继器可以发出一个del-ba请求,并清除队列(queue)中的所有封包。虚拟中继器然后可以触发新的ba会话。关于路由表更新,虚拟中继器可以代表站点广播一个无偿的地址解析协议(arp,addressresolutionprotocol)帧,以便通过虚拟中继器重新定向(redirect)站点的数据。在本发明所提出的方案下,广播封包可以只能由主中继器转发。由于虚拟中继器和主中继器均是同一网络的一部分,因此在本发明所提出的方案下由主中继器发送广播帧(broadcastframe)。特定bss的广播帧可以由该相同的bss转发。但是,在这种情况下,同一个站点可以由两个bss(主中继器和虚拟中继器)服务,因此该站点可以接收两个广播封包的副本。这样可能会影响在广播流量(broadcasttraffic)上工作的应用程序。当一个站点能够收听信标帧时,该站点也可能能够收听到广播帧。在站点处于节电(ps,power-save)模式的情况下,当主中继器处理信标传输时,广播帧需要由主中继器在传送业务指示消息(dtim,deliverytrafficindicationmessage)处转发。在本发明所提出的方案下,新的群组密钥(groupkey)可以由主中继器导出(derive)。主中继器可能会阻塞(block)所有广播封包。主中继器也可以与所有连接的站点以及其他通信设备上主控的所有虚拟中继器共享群组密钥。每个虚拟中继器可以代表主中继器与该虚拟中继器正在服务的站点分享群组密钥。虚拟中继器可以向主中继器发送确认消息,并且主中继器在接收到确认消息时可以恢复(resume)广播封包的传输。在本发明所提出的方案下,当由虚拟中继器当前服务的站点进入ps模式时,在发送经缓冲的封包时可能需要特殊的处理。当站点与站点连接的实际中继器(actualrepeater)的信标同步时,封包可被缓冲在虚拟中继器处。其中,实际中继器可以是当前服务于站点的主中继器,例如如图1所示,站点最开始与通信设备120中的主中继器112连接并由主中继器112服务,在主中继器112监测到站点与主中继器122相通信的rssi强于与主中继器112相通信的rssi时,主中继器112可以请求主中继器122开始为sta150服务。主中继器122可以启用对应于主中继器112的虚拟中继器124,虚拟中继器124用作主中继器112(vr1)的虚拟中继器,以开始为sta150服务。在这个漫游过程中,主中继器112就是实际中继器。实际中继器的信标中的流量指示图(tim,trafficindicationmap)比特(bit)可以反映虚拟中继器中的缓冲封包的状态。因此,虚拟中继器可以用该虚拟中继器缓存的流量状态(trafficstatus)来更新主中继器,并且也可以为关联的tim和广播封包处理提供该虚拟中继器服务的站点进入和离开ps模式的信息。主中继器可以相应地更新该主中继器的下一个信标中的tim比特。在本发明所提出的方案下,可以使用因特网组管理协议(igmp,internetgroupmanagementprotocol)窥探(snoop)来处理多播封包(multicastpacket)。中继器可以侦听来自一个或多个连接的站点的igmp加入请求,并且将用于多播地址(multicastaddress)的igmp加入消息发送到相邻的中继器。当需要将站点转移到与虚拟中继器连接时,主中继器可以共享该站点正在用虚拟中继器监听的所有多播地址。如果虚拟中继器还没有收听这些地址,则虚拟中继器可以向其他中继器发送用于多播地址的igmp加入消息。当中继器收到多播封包(multicastpacket)时,可以将多播封包作为单播封包(unicastpacket)转发给所有已注册的多播封包的站点。本领域技术人员应该理解,本发明所提出的方案是有益的,因为与多播封包相比,本发明所提出的方案可以将数据以较高的速率作为单播封包进行传送。在本发明所提出的方案下,当igmp窥探未启用时,可以像广播封包一样原样发送多播封包。在这种情况下,主中继器(而不是虚拟中继器)可以传输多播封包。图1示出了根据本发明可实施的各种方案的示例的网络100示意图。网络100可以涉及根(root)ap(accesspoint,接入点)140和例如通信设备110,120和130之类的多个通信设备,其中通信设备110-130中的一个或多个直接可通信地连接根ap140。网络100还可以涉及经由通信设备110-130之一通信地连接根ap140的用户设备或站点(例如sta150)。在图1所示的示例中,通信设备110和通信设备120直接通信地连接根ap140。而且,在图1所示的示例中,通信装置130直接通信地连接至通信装置120。通信设备110-130中的每一个可设计为,改编(adapted)或以其他方式配置为实现根据本发明的mbss概念和各种方案。因此,每个通信设备110-130可能能够主控多个独立的中继器,多个独立的中继器中的一个中继器是主中继器,多个独立的中继器中的其余的中继器是虚拟中继器。在图1所示的示例中,通信设备110主控三个中继器,即中继器112、中继器114和中继器116。在该示例中,中继器112用作通信设备110主控(host)的主中继器(在图1中标记为“r1”),通信设备110的mac地址(例如“bssid1”)作为中继器112的bssid。中继器114和中继器116中的每一个作为由通信设备110主控的相应的虚拟中继器(在图1中分别标记为“vr2”和“vr3”)。在该示例中,中继器114虚拟或以其他方式复制由通信设备120主控的主中继器,并使用通信设备120的mac地址(例如,“bssid2”)作为中继器114的bssid。类似地,中继器116虚拟或以其他方式复制由通信设备130主控的主中继器,并使用通信设备130的mac地址(例如,“bssid3”)作为中继器116的bssid。此外,在图1所示的示例中,通信设备120主控三个中继器,即中继器122、中继器124和中继器126。在该示例中,中继器122用作通信设备120主控的主中继器(在图1中标记为“r2”),通信设备120的mac地址(例如,“bssid2”)作为中继器122的bssid。中继器124和中继器126中的每一个用作由通信设备120主控的相应的虚拟中继器(在图1中分别标记为“vr1”和“vr3”)。在该示例中,中继器124虚拟或以其他方式复制由通信设备110主控的主中继器,并使用通信设备110的mac地址(例如,“bssid1”)作为中继器124的bssid。类似地,中继器126虚拟或以其他方式复制由通信设备130主控的主中继器,并使用通信设备130的mac地址(例如,“bssid3”)作为中继器126的bssid。而且,在图1所示的示例中,通信装置130主控三个中继器,即中继器132、中继器134和中继器136。在本例中,中继器132作为通信装置130主控的主中继器(图1中标记为“r3”),通信设备130的mac地址(例如,“bssid3”)作为中继器132的bssid。中继器134和中继器136中的每一个用作由通信设备130主控的相应的虚拟中继器(在图1中分别标记为“vr1”和“vr2”)。在该示例中,中继器134虚拟或以其他方式复制由通信设备110主控的主中继器,并使用通信设备110的mac地址(例如,“bssid1”)作为中继器134的bssid。类似地,中继器136虚拟或以其他方式复制由通信设备120主控的主中继器,并使用通信设备120的mac地址(例如,“bssid2”)作为中继器136的bssid。在图1所示的示例中,sta150最初与通信设备110主控的中继器112通信连接。当中继器112(或通信设备110)确定sta150应该漫游到中继器122时(例如,由于与中继器122相通信的rssi强于与中继器112相通信的rssi),中继器112可以请求中继器122开始为sta150服务。中继器122可以启用对应于中继器112的中继器124,中继器124用作中继器112(vr1)的虚拟中继器,以开始为sta150服务。在中继器112请求中继器122为sta150服务时,中继器112可能还不知道通信设备120中是否具有虚拟中继器,因此中继器112会首先请求中继器122为sta150服务,而在中继器122接收到该请求后,就会根据自己所处的通信设备的情况决定由中继器122或其他的虚拟中继器(例如中继器124)为该站点提供服务。通信设备110中的中继器112(r1)可以在此时停止对sta150服务。稍后,当sta150移动到比中继器122更接近中继器132的位置(并且由此导致与中继器132相通信的rssi强于与中继器122相通信的rssi)时,中继器122可以请求中继器132开始服务sta150。中继器132可启用对应于中继器122的中继器136,中继器136用作中继器122(vr2)的虚拟中继器,以开始为sta150服务。通信设备120中的中继器124(vr1)可以在此时停止对sta150服务。作为上述操作的结果,中继器122(r2)和中继器132(r3)可以用作中继器112(r1),通过自主漫游或者协助sta150从一个中继器漫游到另一个中继器。结果,sta150可能不知不觉地(unknowingly)从r1到r2以及从r2到r3漫游。换句话说,在所提出的方案下,当sta150从一个中继器漫游到另一中继器时,sta150没有做任何努力和决策。鉴于上述示例,可以看出,本发明所提出的方案有利地提供了站点从一个中继器/ap快速漫游到另一个具有更好rssi的中继器/ap的能力。当不使用虚拟中继器时,常规方法下的大多数站点仅在较低的rssi水平(例如-75db)下触发漫游。然而,如果站点继续接收适度的rssi(例如在-60db和-70db之间),站点可能不会触发漫游,并且可能继续以中等(moderate)但不是最佳的数据速率工作。根据本发明的方案,站点的漫游不再由站点自身决定,而是由中继器决定,因此在当前与站点相通信的中继器探测到rssi更强或更好的其他中继器时,当前中继器就会请求具有更强或更好的rssi的其他中继器与站点通信,为站点提供服务。采用本方案,只要周围具有更强或更好的rssi的中继器,站点就可以漫游到该中继器,可以避免只有在较低的rssi水平时才触发漫游的情况,从而使站点的漫游更加及时。并且,当根据本发明部署虚拟中继器时,虚拟中继器可以为单播封包以及多播封包(例如,由igmp窥探转换为单播封包)提供更高的数据速率。一旦站点到达该站点自然漫游点(naturalroamingpoint),所涉及的虚拟中继器可以将站点切换回主中继器,从而迫使站点漫游。其中,自然漫游点可以是rssi达到触发漫游的阈值点,例如阈值为小于-70db,自然漫游点就小于-70db。一旦站点与虚拟中继器(例如中继器124)通信的rssi小于-70db,就会触发漫游,使站点切回到主中继器(例如中继器122)。图2示出了根据本发明实施例的示例的装置200的框图。装置200可以执行各种功能以实现在此描述的关于虚拟漫游的方案、技术、步骤和方法,例如上文描述的各种方案以及下文描述的步骤300和步骤400。例如,装置200可以是在网络100中实施的每个通信设备110,120和130的示例。装置200可以是电子装置的一部分,装置200可以是通信装置、计算机装置、便携式装置或移动装置、或可穿戴装置。例如,装置200可以在中继器、wi-fi接入点、智能电话、智能手表、智能手镯、智能项链、个人数字助理或诸如平板电脑、便携式电脑、笔记本电脑、台式电脑或服务器的计算设备中或作为中继器、wi-fi接入点、智能电话、智能手表、智能手镯、智能项链、个人数字助理或诸如平板电脑、便携式电脑、笔记本电脑、台式电脑或服务器的计算设备。可选地,装置200可以以一个或多个集成电路(ic,integrated-circuit)芯片的形式来实现,例如但不限于一个或多个单核处理器,一个或多个多核处理器或者一个或多个复杂指令集(cisc,complex-instruction-set-computing)处理器。装置200可以包括图2中所示的那些组件中的至少一部分,例如处理器210。装置200可以进一步包括与本发明提出的方案不相关的一个或多个其它部件(例如,内部的电源、显示装置和/或用户接口装置),并且为了简单和简洁,因此装置200的这些部件是在图2中都没有示出,下文也没有描述。在一个方面中,处理器210可以以一个或多个单核处理器,一个或多个多核处理器或一个或多个cisc处理器的形式来实现。也就是说,即使本文中使用单数术语“处理器”来指代处理器210,但是根据本发明一些实施例,处理器210可以包括多个处理器,根据本发明其他的实施例,处理器210可以包括单个处理器。在另一方面,处理器210可以以具有电子组件的硬件(和可选地固件)的形式来实现,电子组件包括例如但不限于一个或多个晶体管,一个或多个二极管,一个或多个电容器,一个或多个电阻器,一个或多个电感器,一个或多个记忆电阻器和/或一个或多个可变电容器,处理器210配置和布置为根据本发明实现特定地目的。换句话说,在至少一些实施方式中,处理器210是专门设计、安排和配置为根据本发明的各种实施方式执行关于虚拟漫游的特定任务的专用机器。在一些实现中,装置200还可以包括耦合到处理器210并且能够无线地发送和接收数据的收发器230。收发器230可以用作多个中继器,并配置为与一个或多个站点以及一个或多个其他中继器进行无线通信。例如,收发器230可以无线地与由处理器210主控的主中继器和一个或多个虚拟中继器通信。在一些实施例中,装置200还可以包括可由处理器210访问的存储器220。存储器220可以是配置为在其中存储一组或多组代码、程序和/或指令222以及数据224的存储设备。例如,存储器220可以可操作地耦合到处理器210以接收和存储数据224。存储器220可以通过任何合适的技术来实现,并且可以包括易失性(volatile)存储器和/或非易失性(non-volatile)存储器。例如,存储器220可以包括随机存取存储器(ram,randomaccessmemory)的类型,例如动态ram(dram,dynamicram),静态ram(sram,staticram),晶闸管ram(t-ram,thyristorram)和/或零电容器ram(z-ram,zero-capacitorram)。可选地或此外地,存储器220可以包括只读存储器(rom,read-onlymemory)的类型,诸如光罩式rom(maskrom),可编程rom(prom,programmablerom),可擦除可编程rom(eprom,erasableprogrammablerom)和/或电可擦除可编程rom(eeprom,electricallyerasableprogrammablerom)。可选地或附加地,存储器220可以包括非易失性随机存取存储器(nvram,non-volatilerandom-accessmemory)的类型,例如闪存(flashmemory),固态存储器(solid-statememory),铁电ram(feram,ferroelectricram),磁阻ram(mram,magnetoresistiveram)和/或相变存储器(phase-changememory)。处理器210可以以一个或多个单核处理器,一个或多个多核处理器或者一个或多个cisc处理器的形式来实现。也就是说,处理器210可以以具有电子组件的硬件(和可选地固件)的形式来实现,电子组件包括例如但不限于一个或多个晶体管,一个或多个二极管,一个或多个电容器,一个或多个电阻器,一个或多个电感器,一个或多个记忆电阻器和/或一个或多个可变电容器,上述这些电子组件配置和布置以实现根据本发明的特定目的。在一些实施例中,处理器210可以访问存储器220以执行存储在存储器220中的一个或多个指令。在执行一个或多个指令集(setsofinstructions)时,处理器210可以配置为根据本发明执行与虚拟漫游有关的操作。在一些实施例中,处理器210可以包括中继器主控电路212和通信电路214,所述中继器主控电路212和通信电路214设计、适配或以其他方式配置为实现根据本发明的特定目的,例如虚拟漫游。例如,中继器主控电路212可以能够主控一个主中继器(例如图1中所示的中继器112(r1),中继器122(r2)或中继器132(r3))和一个或多个虚拟中继器(例如图1中所示的中继器114和116(vr2和vr3),中继器124和126(vr1和vr3)或中继器134和136(vr1和vr2)),其中,所述一个或多个虚拟中继器虚拟相应的一个或多个远程(remote)中继器(例如如图1所示,vr1虚拟r1,vr2虚拟r2和vr3虚拟r3)。其中,远程中继器是指可以为该站点提供服务的主中继器(例如r1、r2、r3)。例如,远程中继器可以是之前为站点提供服务的主中继器(例如r1),或远程中继器可以是为将要为该站点提供服务的主中继器(例如r2)。中继器主控电路212可以通过将与该装置200相关联的mac地址广播为与主中继器对应的bss的bssid来主控该主中继器。此外,中继器主控电路212可以通过广播与第一远程中继器相关联的mac地址作为与虚拟第一远程中继器的一个或多个虚拟中继器的第一虚拟中继器相对应的bss的bssid来主控一个或多个虚拟中继器。通信电路214能够与一个或多个站点(例如图1中所示的sta150和其他站点(图1中未示出))以及关于服务于一个或多个站点的一个或多个远程中继器进行通信。在一些实施例中,处理器210能够通过执行多个操作来主控主中继器,以服务一个或多个站点的第一站点(例如sta150)。例如,中继器主控电路212可以作为主中继器,经由收发器230与第一站点进行通信来服务第一站点。通信电路214可以经由收发器230请求一个或多个远程中继器中的第一远程中继器来为第一站点服务。而且,中继器主控电路212可以在完成将第一站点切换到第一远程中继器时停止对第一站点服务。此外地或可选地,处理器210能够通过执行多个操作来主控一个或多个虚拟中继器中的第一虚拟中继器,以服务于一个或多个站中的第二站点。例如,通信电路214可以从一个或多个远程中继器的第二远程中继器接收对第二站点服务的请求。而且,中继器主控电路212如同第一虚拟中继器可以通过与第二站点进行通讯为第二站点服务,该第一虚拟中继器虚拟第二远程中继器,并响应于接收到的服务请求。以下就流程300和400提供的处理器210的附加特性和功能作进一步详细描述。因此,为了简洁起见,这里不再提供上述这样的详细描述以避免重复。图3示出了根据本发明实施例的示例的流程300。流程300可以表示实现上述提出的概念和方案的一个方面。更具体地说,流程300可以表示所提出的与虚拟漫游有关的概念和方案的一个方面。例如,流程300可以表示实现如上所述的作为网络100中的主中继器的中继器112(r1)的功能的示例。流程300可以包括如方框(block)310,320,330和340中的一个或多个所示的一个或多个操作、动作或功能。尽管图示为离散的方框,但是流程300的各个方框可以被划分成附加的方框,组合成更少方框,或取消一些方框,这取决于所需要的实施方式。而且,处理300的方框/子方框(sub-block)可以按照图3所示的或者不同的顺序执行。流程300的方框/子方框可以迭代地(iteratively)执行。流程300可以由装置200以及装置200的任何变型来实现,或流程300可在装置200内以及在装置200内的任何变型来实现。下文中的流程300是在装置200的背景下描述的,并且仅出于说明的目的且不限制范围。流程300可以在方框310处开始。在方框310处,流程300可以涉及装置200的处理器210,该处理器210作用为主中继器和一个或者多个虚拟中继器来主控所述主中继器和所述一个或多个虚拟中继器,其中,所述一个或者多个虚拟中继器虚拟一个或者多个远程中继器。例如,结合图1所示,处理器210主控中继器112和中继器114及中继器116,中继器114虚拟中继器122,中继器116虚拟中继器132。当然,处理210也主控可以主控其他通信设备的中继器,例如中继器122和中继器132等。流程300可以从310进行到320。在方框320处,流程300可以处理器210,该处理器210用作主中继器,并通过与站点通信来为站点提供服务。例如处理器210用作中继器112。流程300可以从320进行到330。在方框330处,流程300可以涉及处理器210请求一个或多个远程中继器中的第一远程中继器为该站点服务。例如处理器210请求中继器122为该站点服务。流程300可以从330进行到340。在方框340处,流程300可涉及处理器210在完成站点向第一远程中继器的切换后停止为该站点服务。例如切换后由中继器122为站点服务。当然,中继器122还可以启用中继器124为该站点服务。在一些实施例中,在主控主中继器时,流程300可以涉及处理器210广播与电子装置相关联的mac地址作为与主中继器相对应的bss的bssid。在一些实施例中,在主控一个或多个虚拟中继器时,流程300可以涉及处理器210广播与第一远程中继器相关联的mac地址作为对应于虚拟第一个远程中继器的一个或多个虚拟中继器的第一虚拟中继器的bss的bssid。在一些实施例中,在请求一个或多个远程中继器中的第一远程中继器为该站点服务时,流程300可以涉及处理器210设置与服务该站点有关的一个或多个参数中的每一个的数值。此外,流程300可以涉及处理器210向第一远程中继器发送一个或多个参数的信息,以配置第一虚拟中继器来为该站点服务,其中该一个或多个参数的信息至少包括该一个或多个参数中的每一个的数值。在一些实施例中,在停止(cease)为站点提供服务时,流程300可以涉及处理器210停止(refraining)向站点发送响应帧。而且,流程300可涉及处理器210丢弃从站点接收到的封包。在一些实施例中,流程300可以涉及处理器210执行多个附加操作。例如,流程300可以涉及处理器210用作主中继器生成群组密钥。此外,流程300可以涉及处理器210阻止广播封包的传输。而且,流程300可以涉及处理器210与和主中继器通信连接的一个或多个站点共享群组密钥。此外,流程300可以涉及处理器210与由一个或多个通信设备主控的一个或多个其他虚拟中继器共享组密钥。在一些实施例中,流程300可另外涉及处理器210从一个或多个其他虚拟中继器中的每一个接收关于共享群组密钥的确认。而且,流程300可以涉及处理器210恢复广播封包的传输。在一些实施例中,流程300可以涉及处理器210执行多个附加操作。例如,流程300可以涉及处理器210从第一虚拟中继器接收由第一远程中继器为该站点缓冲的封包的状态的更新。此外,流程300可以涉及处理器210从第一虚拟中继器接收关于站点的省电状态的指示。此外,处理300可以涉及处理器210更新流量指示图(tim)比特以反映由第一虚拟中继器为该站点缓冲的封包的状态。此外,流程300可以涉及处理器210发送更新后的tim比特的信标。在一些实施例中,流程300可以涉及处理器210执行多个附加操作。例如,流程300可以涉及处理器210从站点接收igmp加入请求。此外,流程300可以涉及处理器210与第一虚拟中继器共享该站点正在监听的一个或多个多播地址。在一些实施例中,流程300可以涉及处理器210执行多个附加操作。例如,流程300可以涉及处理器210接收该站点为接收者的一个或多个多播封包。此外,处理300可以涉及处理器210将多播封包发送到站点。图4示出了根据本发明实施例的示例的流程400。流程400可以表示实现上述提出的概念和方案的一个方面。更具体地说,流程400可以表示所提出的与虚拟漫游有关的概念和方案的一个方面。例如,流程400可以表示实现如上所述的作为网络100中的虚拟中继器的中继器124(vr1)或中继器134(vr1)的功能的示例。流程400可以包括如方框410,420,430和440中的一个或多个所示的一个或多个操作、动作或功能。尽管图示为离散的方框,但是流程400的各个方框可以被划分成附加的方框,组合成更少方框,或取消一些方框,这取决于所需要的实施方式。而且,处理400的方框/子方框可以按照图4所示的或者不同的顺序执行。流程400的方框/子方框可以迭代地执行。流程400可以由装置200以及装置200的任何变型来实现,或流程400可在装置200内以及在装置200内的任何变型来实现。下文中的流程400是在装置200的背景下描述的,并且仅出于说明的目的且不限制本发明的范围。流程400可以在方框410处开始。在方框410处,流程400可以涉及装置200的处理器210,该处理器210作用为主中继器和一个或者多个虚拟中继器来主控所述主中继器和所述一个或多个虚拟中继器,其中,所述一个或者多个虚拟中继器虚拟一个或者多个远程中继器。例如,结合图1所示,处理器210主控中继器122和中继器124及中继器126,中继器124虚拟中继器112,中继器126虚拟中继器132。当然,处理210也主控可以主控其他通信设备的中继器,例如中继器112和中继器132等。流程400可以从410进行到420。在方框420处,流程400可以涉及处理器210接收来自第一远程中继器的为站点服务的请求。例如处理器210接收来自中继器112的为站点服务的请求,请求中继器122为站点服务。流程400可以从420进行到430。在方框430处,流程400可以涉及处理器210,处理器210用作一个或多个虚拟中继器中的第一虚拟中继器通过与站点通信来为该站点服务,该第一虚拟中继器虚拟第一远程中继器响应于接收到的请求。例如,中继器122接收到请求后,启用中继器124来与站点通信来为站点服务,其中中继器124虚拟中继器112来响应接收到的请求。在一些实施例中,在主控主中继器时,流程400可以涉及处理器210广播与电子装置相关联的mac地址作为与主中继器对应的bss的bssid。在一些实施例中,在主控一个或多个虚拟中继器时,流程400可以涉及处理器210广播与第一远程中继器相关联的mac地址作为对应于虚拟第一远程中继器的一个或多个虚拟中继器中的第一虚拟中继器的bss的bssid。在一些实施例中,在接收为站点服务的请求时,流程400可以涉及处理器210接收与服务站有关的一个或多个参数的信息。其中该一个或多个参数的信息至少包括该一个或多个参数中的每一个的数值。此外,流程400可以涉及处理器210根据所述一个或多个参数的信息设置一个或多个参数中的每一个的数值以配置第一虚拟中继器来为该站点服务。在一些实施例中,在服务该站点时,流程400可以涉及处理器210向站点发送响应帧。而且,处理400可涉及处理器210处理从站点接收到的封包。在一些实施例中,流程400可以涉及处理器210执行多个附加操作。例如,流程400可以涉及处理器210从第一远程中继器接收群组密钥。此外,流程400可以涉及处理器210与和第一虚拟中继器通信连接的一个或多个站点共享群组密钥。而且,处理400可以涉及处理器210向第一远程中继器发送关于群组密钥的确认。在一些实施例中,流程400可以涉及处理器210执行多个附加操作。例如,流程400可以涉及处理器210向第一远程中继器发送由第一虚拟中继器为该站点缓冲的封包的状态的更新。此外,处理400可以涉及处理器210向第一远程中继器发送关于站点的省电状态的指示。在一些实施例中,流程400可以涉及处理器210执行多个附加操作。例如,流程400可以涉及处理器210接收站点正在监听的一个或多个多播地址。而且,流程400可以涉及处理器210将用于一个或多个多播地址的igmp加入消息发送给一个或多个其他中继器。其他中继器可以是其他通信设备的中继器,例如相邻的通信设备的主中继器或虚拟中继器。本文描述的主题有时示出包含在不同的其它组件内或与其连接的不同组件。应该理解的是,这样描述的体系结构(architecture)仅仅是示例,并且实际上还可以实施许多其他体系结构以达到相同的设计目的。在概念意义上,用于实现相同功能的任何组件布置为有效地“关联(associated)”,从而实现期望的功能。因此,在此组合以实现特定功能的任何两个组件可视为彼此“相关联(associatedwith)”,从而实现期望的功能,而与架构或中间组件无关。同样地,像这样关联的任何两个组件也可以视为彼此“可操作地连接”或“可操作地耦合”以实现期望的功能。可操作地可耦合的具体示例包括但不限于物理上可配对的和/或物理上交互的组件和/或无线交互和/或无线交互组件和/或逻辑交互和/或逻辑交互组件。此外,关于本文中基本上任何复数和/或单数术语的使用,本领域技术人员可以根据上下文适当地将复数转化为单数和/或将单数转化为复数和/或应用程序。为了清楚起见,这里可以明确地阐述各种单数/复数置换。此外,本领域技术人员将会理解,一般而言,本文所使用的术语,特别是所附权利要求(例如所附权利要求书的主体)中的术语通常意图作为“开放”术语,例如,术语“包括”应被解释为“包括但不限于”,术语“具有”应被解释为“至少具有”,术语“包括”应被解释为“包括但不限于”等等。本领域的技术人员将会进一步理解,如果意图引入介绍具体数量的权利要求的表述,则这样的意图将在权利要求中明确记载,并且在没有这样的表述的情况下,则不存在这样的意图。例如,为帮助理解,本发明所附权利要求可以包含介绍性短语“至少一个”和“一个或多个”的使用以引入权利要求陈述。此外,即使明确列举了具体数量的引入的权利要求列举,本领域技术人员将认识到,这样的列举应该解释为至少,例如“两个”语意指至少两个,或者两个或更多个。此外,在使用类似于“a,b和c等中的至少一个”的那些情况下,应该理解为本领域技术人员通常按惯例理解的含义,例如,“具有a,b和c中的至少一个的系统”将包括但不限于仅具有a,仅具有b,仅具有c,具有a和b在一起,具有a和c在一起,具有b和c在一起的系统,和/或a,b和c一起等。在使用类似于“a,b或c等中的至少一个”的那些情况下,应该理解为本领域技术人员通常按惯例理解的含义,例如“具有a,b或c中的至少一个的系统”将包括但不限于仅具有a,仅具有b,具有单独c,具有a和b的系统,a和c一起,b和c一起,和/或a,b和c一起等。本领域技术人员将进一步理解,实际上在说明书,权利要求书或附图中呈现的任何分离的词和/或短语两个或更多个替代术语应理解为可能包括术语中的一个,术语中的任一个或两个术语。例如,短语“a或b”将理解为包括“a”或“b”或“a和b”的可能性。本领域的技术人员将容易地观察到,在保持本发明教导的同时,可以做出许多该装置和方法的修改和改变。因此,上述公开内容应被解释为仅由所附权利要求书的界限和范围所限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1