使用单个无线网络适配器在多个无线网络之间无缝漫游的方法

文档序号:7674440阅读:452来源:国知局
专利名称:使用单个无线网络适配器在多个无线网络之间无缝漫游的方法
使用单个无线网络适配器在多个无线网络之间无缝漫游的方法 发明背景1. 发明领域本发明涉及一种使用单个无线网络适配器在多个无线网络和/或网络 接入点之间无缝漫游的方法。特别地,本发明涉及的这种方法,当正在多 个无线网络和/或网络接入点之间漫游时,可以无缝地保持实时IP数据传 输,例如在IP电话服务上。2. 背景信息IP网上语音(VoIP)是一种允许通过传统互联网连接进行电话通话的 方法。在VoIP系统里,与另一方建立通话,并使用实时传输协议,将通话 信息作为离散数据信息包在互联网上传送。许多基于互联网的IP电话服务 提供商已经建立了各自的服务,诸如SIPphone、 VONAGE和Skype,且这种 服务作为一种成本低廉的语音通信方式,正越来越受欢迎。最初,通话是 在硬线连接到互联网的计算机之间进行。但是,随着无线网络的发展和应 用,以及遍及居屋、办公室、集会地点和城市的无线网络"热点"的激增, 无线IP电话的使用正越来越受欢迎。现在,许多大制造商包括Cisco、 Hitachi、 Motorola等,正在生产无线IP电话。无线IP电话服务的一个不足是典型的无线网络接入点(APs)具有 很短的射程范围。如果无线IP电话的用户想在通话期间移动任何距离,将 要求电话漫游到连接相同或不同无线网络的邻近接入点。在漫游期间,无 线IP电话必须同时连接两个接入点以保持在原接入点上的通话,同时验证 新接入点,并开始转移通话到在新无线网络上的新IP地址和端口 。迄今,IEEE 802. 11组织致力于在属于相同扩展服务集标识符(ESSID) 和相同子网(如802. llk和802. llr)的接入点之间縮短切换时间。但是, 还没有一个良好的机制用于在属于不同ESSID禾Q/或不同子网的接入点之间的漫游。正在发展的802. llu标准提供一种解决此类问题的方案,但需
要升级所有连网的设备,且对不相交的网络并不适用。其它的解决方案需
要在主干网上进行整合,如动态主机配置协议(DHCP)中继或其它上下文
转移机制,但这种整合在实际配置情况下经常不够理想。因此,客户端解 决方案是很令人期待的。一种可能的客户端解决方案是在无线IP电话内使 用两个无线网络适配器。在漫游期间,无线工p电话使用第二个无线网络适 配器,在切换到新网络之前设定和连接到目标漫游网络。 一旦新网络准备 好了,无线IP电话能够开始转移通话到在新无线网络上的新IP地址和端 口 。将两个无线网络接口适配器包含到一个手持式无线设备里是有问题的,
理由多种多样,包括设备大小、功率消耗、以及最重要的材料(BOM)成本 和开销。
在最近几年里,允许使用单个无线接口适配器访问多个无线网络已经 取得了一些进展。但是,由于传统无线网络是为商业应用或一般网络冲浪 而设计,而这两者都不是典型的实时应用,当前使用单个无线适配器在多 个网络之间漫游的方法并不适用于IP电话。
Ranveer Chandra, Paramvir Bahl禾口 Pradeep Bahl在Multinet里提 出了这样一个系统Connecting to Multiple IEEE 802. 11 Network Using a Single Wireless Adapter, IEEE Infocom 2004 ("使用单个网络适配 器连接到多个IEEE 802. 11网络",这篇论文的拷贝可在 http://research, microsoft. com/ bahl/MS一Projects/-MultiNet/infoco m. pdf或http:〃www. ieee-infocom. org/2004/P即ers/18—3. pdf上查询 到)以及美国专利申请出版刊物2004/0218580和2005/0063328,在此, 它们的公布通过引用被结合到本文中。在Chandra等提出的系统里,通过 将一个虚拟无线局域网驱动程序嵌入到在应用层、传输层(或主机层)和 数据层、物理层(或媒体层)之间的网络堆栈里,得到虚拟网络接口。应 用层和传输层观察到多个激活网络接口 ,而数据层和物理层仅观察到一个 激活网络接口。但是,在接入点之间的每次切换上,伴随着认证/连接请求 和响应的传输和接收,导致在许多商业接入点上(但不是所有的接入点) 排队的信息包被丢弃。Chandra等的解决方案也伴随着扫描(探查请求和 应答)而导致大量延迟。'发明概述
相应地,本发明的目的是提供一种使用单个无线网络接口适配器用于 实时通信环境里的无线漫游、在多个无线网络之间进行无缝漫游的方法。
如前所述,此处披露的一种使用单个无线网络接口适配器在多个无线 局域网(WLANS)之间无缝漫游的方法具有一个或多个以下特征,其不是完 全穷尽的,也不是意在限制附加权利要求的范围。
本发明提供一种适应性的信道扫描方案,通过在与连接接入点相同信 道上的信标,使用被动式扫描以寻回信号强度,而不会影响数据传输。使 用一个阈值信号强度来触发一个主动扫描体制,其中无线信道在数据传输 期之间被分别探查,且结果被存储在一个漫游目标候选列表里。
在这个漫游目标候选列表内,每个网络接口对应一个具有漫游目标候 选列表的信道,而不是对应每个需要接口的漫游目标。如果有多于一个潜 在的漫游候选时,这样可以减少所需接口的数目。
在无缝漫游移交中使用一个动态抖动缓冲,其中当移交过程启动时, 抖动缓冲大小被提高到进行漫游要求的最小值,且媒体回放被小心调整到 一个较慢速率,以至于人们不会觉察到。在移交过程完成之后,抖动缓冲 大小恢复到原来的大小,且媒体回放在返回到正常速率之前,周期性地被 小心调整到一个较快速率,以至于人们不会觉察到。
通过一个或多个网络之间的切换方案,包括使用周期性省电模式轮询
(PS-Poll)信息、根据一个网络权重在网络之间切换,本发明管理仅具有
一个无线网络接口适配器的两个网络接口,其中,物理接口在一个虚拟接 口上比在另一个虚拟接口上花费更多时间,以说明在这两个接口上不同等 级的通信量和/或基于在被缓冲的信息包和消耗在特定虚拟接口上的时间 之间的相互关系在网络之间切换。从以下的描述和权利要求,本发明的其它特征将会变得更加明白。


通过实例并参考附图,现在描述本发明的典型方式,其中
图1是一个本发明实施的典型环境示意图,
图2是一个执行本发明的典型方法的流程图,
图3是一个在典型方法上基本信息包流经网络的示意图,
图4是一个使用单个无线网络接口适配器推动多个虚拟网络接口的网 络驱动程序的示意图,
图5是一个对可用无线网络接入点主动扫描无线网络信道的方案的示 意图,
图6是一个在典型方法上信息包流经网络的详细示意图,
图7是一个使用单个无线网络接口适配器对两个虚拟网络接口进行时
间共享安排的示意图,
图8是一个在典型方法上的信息包延迟的示意图,和
图9是一个在这个典型方法中当实施S工P B2BUA服务器用于防火墙或 NAT穿越时,基本信息包流经网络的示意图。
典型实施例描述
本发明提供一种使用单个无线网络接口适配器在多个无线局域网 一(WLANs)—之间无缝漫游的方法。在说明书里,术语如无线网络接口适配器、网络适配器、Wi-Fi适配器等,是指被用来将计算机或手持设备连接到网 络(依照环境要求或是有线的或是无线的)的插件或内置硬件。
本发明将被描述为用于一部便携式设备里的允许无线连接到基于互联 网的IP电话服务。这种设备可以是一部允许连接到互联网的无线IP电话, 而无需计算机、或在无线便携式计算机上或其它设备如个人数字助理(PDA)
上运行的软电话(soft-phone)软件。IP电话服务使用实时互联网协议如 实时传输协议(RTP),在不同位置上的IP电话或软电话用户之间、或从一 台基于互联网的IP电话或软电话到通过网关连接到公共交换电话网络的 电话,传输离散信息包的音频或其它多媒体内容。本领域的技术人员将会 理解,本发明的特征可以用于需要准同步地连接到多个无线局域网(WLANs) 或需要在无线局域网(WLANs)之间漫游的其它设备或计算机系统,通过互 联网与另一部分网络的另 一部设备或计算机保持实时连接。
根据IEEE802.il标准,本发明的典型实施例同样描述用于无线环境 里,通常为Wi-Fi网络,并使用标准里提供的功能。但是,这并不是意在 限制本发明的使用范围或功能。还有许多其它的无线网络标准如蓝牙 (Bluetooth)、无线1394、高性能无线局域网(Hiperlan)、 Hiperlan/2、 智能家居无线射频(HomeRF)、 0penAir等。有经验的技术人员也将理解 类似的功能在现在或将来是可得到的,或能够被应用在目前或将来的无线 网络标准里。可以设想,例如随着语音网络协议(VoIP)多媒体通信服务 的普及上升,无线网络标准可以被修改或被开发以迎合实时通信系统的漫 游要求。
本发明的典型实施例使用会话启动协议(SIP)和实时传输协议(RTP) 用于IP网上语音(VoIP),并同样使用此标准提供的功能。这并不是意在 限制本发明的使用范围或功能。类似的功能在媒介网关控制协议(H.323) 和其它实时IP标准里也是有的。而且,可以设想,随着IP网上语音(VoIP) 多媒体通信的普及上升,会有能够实现本发明的其它实时协议。
在本发明的所述典型实施例中,将讨论和使用来自IEEE 802. 11和会 话启动协议(SIP)的功能和过程。应该理解的是,这些是建成完好的公共标准和完整知识,这些标准提供的功能和使用方法处于本领域技术人员的
范围之内。因此,任何IEEE 802. 11和SIP方法的详细描述都不是必需的, 在此将不会提供。
图1显示一个实施本发明的典型环境的示意图。系统组成包括但不限 定于一部允许Wi-Fi的IP电话100、连接到互联网130的两个无线局域网 (WLANs) 110和120,和一个IP电话服务提供商140。互联网电话服务提 供商140使用SIP协议,并包括SIP代理服务器、重新定向服务器和/或背 对背用户代理(B2BUA)服务器作为必需品。第一无线局域网IIO有两个无 线接入点111和112,它们共享第一无线局域网110的相同扩展服务集标 识符(ESSID)。第二无线局域网120有一个接入点121,其具有第二无线 局域网120的扩展服务集标识符(ESSID)。 IP电话100有一个无线网络接 口适配器,与无线局域网110和120进行通信。无线局域网110和无线局 域网120可能是不相交的网络,但也可能是公共或私有广域网(WAN)的一 部分。IP电话100有一个无线网络接口适配器,与无线局域网110和120 进行通信。
在图1的典型环境里,IP电话100与无线局域网110的接入点111相 连,并发起一个SIP启动的VoIP呼叫到另一个IP电话用户150。正如已 知的,通过IP电话服务提供商140的SIP代理和/或重新定向服务器建立 通话,在两个IP电话100和150的用户代理(UAs)之间建立实时RTP信 息流。如果无线IP电话100用户移动穿过典型环境从位置A到位置B, IP 电话100必须改变无线局域网连接点,比方说从第一无线局域网110的第 一接入点111到第二接入点112、然后到第二无线局域网120的接入点121。 本发明提供在接入点之间的无缝漫游,完全不被用户觉察。本发明是使用 单个无线网络接口适配器来达到的无缝漫游的,其中软件程序、驱动程序、 目标程序和组件全部集成到IP电话100中。软件程序、驱动程序、目标程 序和组件使IP电话100能够确定什么时候在接入点连接之间漫游,什么时 候在其附近扫描接入点信号,什么时候确定一个合适的漫游候选接入点/ 无线局域网,什么时候动态地调整电话抖动缓冲大小和回放以保持在漫游 期间的流畅回放,什么时候使用单个无线网络接口动态地创建和管理多个 虚拟网络接口用于准同步地连接多个接入点,和什么时候通过新接入点重新定向互联网通话(即RTP信息流)。
图2显示在实施本发明漫游IP电话100时由软件程序、驱动程序、目 标程序和组件执行的详细步骤。在初始步骤200上,IP电话100监控当前 连接的接入点111的信号强度。大多数Wi-Fi适配器通过信标允许被动获 取一个相连接入点的信号强度,同时保持与这个接入点的主动数据传输。 当接入点111的信号强度降低到某一阈值之下时,在示例实施例内这个阈 值是-80分贝毫瓦(dBm), IP电话100进入扫描步骤205,扫描环境以找 到目标漫游网络接入点。在IP电话100的范围内,IP电话100建立一个 目标漫游接入点的漫游列表。在示例环境中,目标漫游接入点是无线局域 网110的接入点112和无线局域网120的接入点121。
IEEE 802.11标准仅覆盖单个无线局域网网络。与属于相同网络的两 个接入点连接一个客户机(如IP电话100)是违反IEEE标准的,因为, 例如,不清楚来自网络并以客户机为目标的信息包是否应该通过第一接入 点还是第二接入点。示例环境里的接入点lll和112属于相同网络,所以 依照本发明IP电话IOO不能同时连接到这两个接入点111和112进行无缝 漫游。因此,下一个步骤210是检査漫游列表里的所有接入点,确定它们 是否和当前连接的接入点属于相同无线局域网。 一种方法是使用IEEE 802. lli预认证,其中IP电话100通过当前连接的接入点发送一个预认 证请求给漫游列表里的每个接入点(本实例中是接入点112和接入点121)。 只有属于相同网络或子网的接入点,在此实例的是接入点112,将听到预 认证请求并响应。如果没有接收到对预认证的响应,就假设接入点处在不 同的网络或子网上,是可以漫游到此接入点的。通常,确定漫游列表里的 接入点能否可行,可以发送任何普通信息包到那个接入点,只要此信息包 (1)以目前连接的接入点作为其直接目的地,(2)以漫游列表里被检查的 接入点作为其最终目的地,和(3)被检查的接入点将通过当前连接的接入 点返回一些响应给IP电话100。
发明人认为在一个相同网络的不同子网上同时连接两个接入点并不违 反IEEE标准。例如, 一接入点可以在第一子网10. 1.2.xxx上,第二接入 —点可以在相同网络的第二子网10. 8. 132. xxx上。在这两个子网之间的路由发生在第3层路由层,而不是第2层交换层,从而在IEEE802. 11下这两个 子网在概念上能够被看作两个独立的网络。为了便于当前的说明,尽管假 设接入点111和112处于相同子网内。
决定漫游到哪一个接入点可以根据固定的或适应性的标准,如接入点 的信号强度、信号强度的改变比率(IP电话100移动速度的指标)、存储 在IP电话存储器内的首选接入点/无线局域网的列表(如BSSID或ESSID)、 或在接入点或无线局域网上的通信量。在示范的实施例中,决定(漫游到 哪一个接入点)是根据最高信号强度来定的,优先选择高于阈值-80dBm、 与当前接入点具有相同网络或子网的接入点。因此,在此实例中,如果在 相同无线局域网上的接入点112具有一个大于-80dBm的信号强度,该接入 点112将拥有漫游优先选择。在此实例中,同时连接到接入点111和112 将违反IEEE802. 11,但这也不是必需的。IEEE802. lli标准提供属于相同 扩展服务集标识符(ESSID)和相同子网的接入点之间的切换。使用这些协 议, 一旦完成预认证,IP电话100就简单地切换通信到接入点112 (步骤 215)。当检查接入点是否在相同无线局域网或子网上时,可以在步骤210 执行预认证。由于接入点112的预认证是在连接接入点111时完成的,实 时数据转移实质上不会受到切换影响。
为了便于描述本发明的无缝漫游,假设接入点111和接入点112的信 号强度都低于-80dBm,因此,漫游必须发生在不同无线局域网上的接入点 111和接入点121之间。在漫游过程期间,IP电话100将让原来的接入点 111周期性地缓冲包含通话音频内容的RTP数据信息包,这在其后将是显 然的。为了调节信息包传递延迟不被用户觉察,第一个漫游步骤220是动 态地提高回放抖动缓冲的大小到其最大值,并微小地放慢音频回放,以至 于在正常聆听时通常不会觉察到。当RTP信息包正被接入点缓冲且还未接 收到时,允许电话100缓冲额外的音频信息用于回放。
转到步骤230,本发明提供在电话里创建虚拟网络接口,与当前接入 点111和目标接入点121同时连接。本发明在前述Chandra等提出的方法 上作出一个变化。Chandra等使用内置到网络堆栈里的虚拟驱动程序来模 拟多个网络接口。但是,在网络之间每次切换都伴随着认证/连接请求和响应的发送和接收。所以,Chandra等提出的系统不是与多个接入点同时连 接。而且,发明人测试了许多接入点,并发现一旦收到来自一个无线节点 的认证/连接请求,大多数(接入点)会丢弃先前为此节点缓冲的信息包。 本发明会使甩在接入点上的信息包缓冲,因此,在本发明中,当在接入点 之间反复切换时,并不使用认证/连接请求。
参考图4,申请人的方法使用虚拟驱动程序410和420,它们位于专有 驱动程序430的上部,是由网络适配器440的制造商/供应商提供的。虚拟 驱动程序410和420充当一个在应用层和传输层和专有驱动程序430之间 的接口,以模拟多个激活网络接口 441和442。对每个虚拟接口 441和442, 保持一个每个接入点和其状态的列表。为了在接入点之间进行切换,虚拟 驱动程序410和420在专有驱动程序430上转换状态,因此,网络接口适 配器440被转换到期望接入点的状态,而不需要发送任何认证/连接请求。
在建立多个网络接口之后,现移到下面的步骤240-270,与新接入点 121连接,验证应用在接入点上的任何安全系统(如Wi-Fi保护接入(WPA)), 获取接口的IP地址、并触发STUN或TURN服务器请求以获得一个公共IP 地址,用于网络地址转换(NAT)或路由穿越(如果需要的话)。这些步骤 在本领域内都是众所周知的,在此不需要提供详情。
在步骤280,本发明提供IP电话100启动重新定向RTP信息流到在第 二无线局域网上的新IP地址。在所示实施例中,通过发送一个SIP重新邀 请(re-INVITE)信息就可以做到。SIP协议允许在当前通话流期间发送一 个"邀请"(INVITE)信息以修改对白和通话流参数。在现有通话内发送 的一个INVITE请求可以被看作一个re-INVITE。在另一方的用户代理(UA) 接收到re-INVITE之后,处理以后的RTP信息包的确认信息将被发送到包 含在re-INVITE信息里的新IP地址。当通过新虚拟网络接口接收RTP信息 包时,步骤290是与旧接入点111断开并删除其网络接口。本发明提供的 最后步骤231是微小地加速音频回放,以至于正常聆听时通常不会觉察到。 这样将清空抖动缓冲,然后可以还原到其标定的运作大小。
以上方法的基本数据信息包流程如图3所示。在会话启动协议(SIP)环境里,从IP电话100呼叫另一个IP电话用户150。 IP电话应用程序发 送一个INVITE信息310,通过在140里的SIP代理或重新定向服务器路由 到另一方150的用户代理(UA)。为了简化,SIP代理和/或重新定向服务 器未在图3中显示。另一方的用户代理(UA) 150回应一个2000K信息311, 然后IP电话100确认,发送一个确认信息312。通话RTP信息流320就建 立了。当决定漫游到另一个无线局域网时,在电话100的网络堆栈内创建 一个新虚拟网络接口 442。使用这个新接口 442,信息包340在已知方式上 被发送/接收,来连结和认证IEEE802.il的新接入点121,并在无线局域 网120上获得一个IP地址。 一旦建立了新网络连接,从原来接口 441发送 一个re-INVITE信息350到另一个用户代理150。此re-INVITE信息350 包括一个联系头,有新IP地址、指示新IP地址的SDP (会话描述协议)、 和聆听漫游之后RTP信息包的端口。在收到re-INVITE信息350之后,用 户代理150和IP电话100交换2000K和确认信息351和352。 IP电话100 在原来接口 441和新接口 442之间周期性地切换,并聆听到那个地址的第 一个RTP信息包353。在接收到信息包之后,原来的网络接口 441变成无 效的360,通话RTP信息流354继续通过新网络接口 442。
现在将详细描述本发明的某些特征。以下讨论的实质是提供在两个接 入点和/或无线局域网之间无缝漫游的标准。有两个度量能够被用来作为无 缝漫游得如何的指标。它们是运行过程期间丢失的RTP信息包数目和由运 行过程引起的抖动延迟量。发明人设立的目标值是最多1到2个信息包丢 失,60ms到120ms的抖动延迟。
大多数无线网络接口适配器具有的自动扫描功效和方法不是意在解决 无缝漫游问题,而是意在扫描和漫游移动设备从一个接入点到另一个接入 点以简单保持传输控制协议(TCP)连接。并没有考虑实时通信。根据如 IEEE802. 11规定的配置,.扫描方法的延迟能够从500ms到高达3到5秒。 延迟由一些因素产生,包括每个接入点的连接和认证过程(通常大约在3ms 到5ms)、在每次探査前的准备时间(可以高达200ms)、和每次信道被探查 的累计时间。例如,如果探查延迟是50ms,在所有11个信道被探査之前 和之后的准备时间是100ms,于是延迟将是100 +(50*11)+ 5 + 100 = 755ms。 这将会导致一个无法接受的巨大抖动缓冲或丢失信息包的数目以及可能在音频回放内有一个可觉察到的中断。
一种扫描无线网络的方法是在数据传输期之间布置一系列的短的离散 探查。此方案在图5中说明。每个信道被分别探查,在探查之间具有数据 信息包的正常传输和接收。在每次离散探查期间,在所选择的信道
1, 6, 11,…,n上发出探查请求500, 501, 502, 503。在那个信道上听到探査请 求的所有接入点,不管是BSSID)/ ESSID,都应该发送一个探查响应,由 此获得它们的信号强度和识别信息。在发送探查之后,无线适配器在被探 査的信道上聆听一段简短时间510,511,512,比方说对任一探査响应都是 50ms。然后,电话转换到正常传输/接收模式520, 521, 522 —段简短时间, 比方说是100ms,然后再在另一个信道上发出下一个探査请求。在每次探 査请求之后,有关响应接入点的信息被输入到一个漫游列表里。
参考图4,通过被内置在应用传输层和数据物理媒体层之间的网络堆 栈里的虚拟无线局域网驱动程序410和420,实现多个准同步网络连接。 虚拟无线局域网驱动程序410和420模拟多个虚拟无线网络接口 441和 442。应用层400里的模块,如用户代理(SIP用户代理)、电话应用程序, 以及会话和传输模块,总是观察到多个激活网络接口 441和442,而数据 和物理层每次仅观察到一个激活网络。这个技术被描述成允许准同步网络 连接,由于实际上每次仅可能有一个物理连接,但它是由虚拟驱动程序410 和420以及本发明的其它模块操作,以出现在上层网络层的同步网络连接。
通过由设备制造商提供的专有驱动程序430,仍然可以实现与网络接 口适配器440的真实通信。专有驱动程序430充当一个虚拟驱动程序410 和420的从属装置。虚拟驱动程序410和420保持接入点和无线局域网的 连接参数,如BSSID、 ESSID、信道、有线等效加密(WEP)密钥、Wi-Fi 保护接入(WPA)密钥、WPA信息元素、IP地址等,用于每个虚拟网络接口 441和442。这些连接参数被转换到专有驱动程序430,从而其连接参数与 当前激活虚拟网络接口的连接参数相吻合。在接入点/无线局域网之间转换 时,没有认证/连接请求和响应被发送。
虚拟无线局域网驱动程序410和420也负责缓冲由用户代理和其它应用程序透过非激活虚拟网络接口发送的信息包。当网络接口被激活时,将 首先发送被缓冲的信息包。对一个非激活网络接口,进来信息包的缓冲在
接入点上进行。使用IEEE802. 11标准省电模式指示接入点为无线设备缓冲 信息包,此步骤得以实现。开启IEEE802.11标准省电模式,所有输出的信 息包将具有一个标志,显示电话100网络适配器正处在睡眠。如果没有数 据信息包被用户代理或其它电话应用程序发送,虚拟驱动程序将发送一个 空包,从而接入点知道电话100将要睡眠。当然,电话100不会睡眠,而 是将连接到另一个相连的接入点。根据即将发送的被缓冲的输出信息包的 数目,以及使用IEEE802. ll里的省电模式轮询(PS-Poll)功能,通过在 网络接口之间动态切换,本发明保持电话通话的实时数据传递。
图6描述本发明利用IEEE802. 11省电模式和PS-Poll功能的信息包流 程。在决定漫游之前,IP电话100通过网络接口 441与被叫方的用户代理 150交换RTP信息包320。进程330创建第二虚拟网络接口 442,且电话通 过网络接口 441发送一个省电模式信息到接入点111。依照IEEE802. 11规 范,接入点111将缓冲原本送给网络接口 441的信息包620。然后,电话 应用程序能够将虚拟接口切换到新接口 442,并启动与无线局域网WLAN_2 120的接入点121的连接和认证进程340。尽管电话100不再与被叫方150 交换RTP信息包,但用户不易察觉,因为动态扩大的抖动缓冲允许来自被 叫方150的音频持续回放,输出信息包正被网络驱动程序410缓冲,当网 络接口 441被激活时再发送。
为了重新装满抖动缓冲,并保持漫游的无缝和不易觉察的特征,与接 入点111的连接必须被周期性地重建。接入点111将周期性地发送一个信 标到网络接口441上的电话,显示信息包正被缓冲要传递给它。漫游方案 里的一个选项是在网络接口 442和441之间周期性地切换,以聆听来自接 入点lll的信标。但是,由于电话正处于与另一方150的通话中,我们知 道信息包正在接入点lll上被缓冲。所以,我们可以选择一个简单的连接 交换方案,以周期性地发送PS-Poll信息到接入点111,使被缓冲的信息 得以转发,而不需要等待它的信标。即使接入点没有缓冲任何需要传递的 信息包,发送一个PS-Poll信息并不违反IEEE802. 11标准.在可选实施例上,不使用PS-Poll信息,IP电话100可以发送一个信 息到接入点,显示它已经关闭省电模式。所有排队的信息包将由该接入点
发送。在另一个可选实施例上,使用在新IEEE802. lle标准里的省电模式 方案。IEEE802. lie标准定义一组增强服务质量的局域网应用,其在延迟 敏感的应用里是有用的,如VoIP和流媒体(Streaming Multimedia)。 IEEE802. lie标准里的省电模式方案在概念上类似于那个描述的方案,但 它使用不同的信息包来寻回数据,所以应该会更有效率。
电话100在网络接口之间周期性地切换到原来接口 441,并发送一个 PS-Poll信息610, 611和612。在切换前,电话100发送一个省电模式信息 到接入点121,使信息包在那个接入点上被缓冲。电话将在原来接口 441 上保持一段时间,使被缓冲的信息包得以传递,并发送排队的输出信息包。 可以想象,在新接口 442上的通信量将比在原来接口 441上的通信量更加 少。电话将在接口之间转换许多次,以完成通话漫游,其可能包括为NAT 穿越与STUN或TURN服务器的通信630。最后, 一旦己经完成re-INVITE 序列350-352, RTP信息包353-354被传递到新网络接口 442,原来网络 接口 441可能变成无效的360。
对无缝漫游的一个重要性是选择在接口 441和442切换之间的时间周 期,既继续在原来接口441上的通话,同时在新接口 442上建立连接和通 话。 一种方法就是选择一个固定时间,比方说10ms或20ms,用于在接口 之间切换。但是,这没有考虑每个接口上的通信量,所以, 一种较好的方 法是根据通信量在网络接口 442和441之间设置被加权的切换时间。如所 显示的,通常在正在处理VoIP通话的原来接口 441上会有较多的通信量, 而在新接口 442上有较少的通信量。所以, 一种加权方案是采用较大的权 数给处理VoIP通话的原来接口 441。这个接口可以被称为主接口,且在每 个切换周期上被分配100ms的激活时间。电话仅需要在新接口或第二接口 上保持一个较短时间,比方说10ms,然后转换返回到主接口并保持另一个 100ms。电话将继续这种100ms/10ms的切换周期,直到RTP信息流正被传 递到新接口 442。但是, 一个较好的方案,也是在本发明首选实施例中使 用的方案,是根据在网络接口 441或442上即将输出的通信量动态地分配 切换时间。 '参考图7,显示一个切换接口的动态分配方案。此方案是基于两个规 则,以及在一个接口上保持的一个最小和最大时间。第一个规则规定当 信息包在非激活接口上排队并等待传送时,电话将等待最小时间,然后切 换接口发送此信息包。第二个规则规定当没有信息包在非激活接口上排 队等待传送时,电话将等待最大时间,然后切换接口。在首选实施例中,
最小时间是10ms,最大时间是60ms。这个方案的优点是输出信息包(如连
接或认证请求信息包)将立即被传送,而不是等待相当长的时间再被发送
出去。发明人的测量数据显示最小时间(10ms)和最大时间(在60ms 和100ms之间)在无缝漫游时产生良好效果。使用这种动态分配,进来/ 输出RTP信息包所要求的抖动延迟处于60ms和100ms之间。
图8描述的是RTP信息流将会观察到一个最大的延迟。返回图8,我 们想预测RTP信息包的最大延迟,从到达某个接口 (比方说是441),到另 一个接口 (比方说442)周期性地发送信息包,如DHCP、 STUN、 TURN、 WPA
等。我们必须作出如下的假设
RTP信息包之间的间隔被设置成20ms;
"jiffy = 10 ms; (NB:对l jiffy,不同硬件平台可以有不同的持 续时间)
,接口可能处于两种状态中的一种状态,即传输状态(States)或切换 状态(States itChing)
,每种状态有至少1 jiffy的持续时间(以jiffy为单位) ,就在状态刚被转换到State^t。^之前,应用程序请求传输RTP信息

*在状态State^度过1 jiffy后,应用程序请求RTP信息包的传输稍 稍大于20ms"就在第一个接口刚进入状态State^。一后,进来的RTP信息包在接 入点上排队,禾口
,下一个状态的决定就在输出的RTP信息包排队之前作出。
基于图8,进来信息包的理论上的最大延迟将大约是70ms到80ms。所 以,两个虚拟接口之间切换产生的最差情形的抖动是80ms。如果两个用户 代理(如电话100和另一个用户150)正在漫游,最差情形的端到端抖动 将是160ms。所以,在漫游期间抖动缓冲应该被设置成至少160ms,以避免 通话时抖动。为了减轻这些额外延迟,抖动缓冲应该是动态的和适应性的。 延迟是基于漫游状态来调整的。正常来讲,在Wi-Fi连接上抖动被设置成 20ms到40ms以保证流畅的回放。如果电话100决定漫游到另一个接入点, 电话调整其抖动缓冲大小到160ms,并更慢地播放RTP信息包。由于创建 和设置虚拟接口 (WEP, WPA, DHCP, STUN, TURN)需要一些时间(正常地 超过2秒),以一个更慢的速度回放音频/录像将不会被觉察到。在完成漫 游之后,抖动缓冲较快地播放RTP信息包,以恢复到正常值。
一个仍然没有讨论的问题是防火墙。如果电话100和150是在专用子 网上,它们可能处于防火墙或NAT服务器之后。对一个标准的无状态的SIP 代理服务器而言,STUN或TURN服务器可以被用来处理NAT问题。
另一个解决方案是使用一个背对背的用户代理(B2BUA)用于NAT穿越。 B2BUA作为用户代理服务器(UAS),接收和处理INVITE信息,并充当用户 代理客户(UAC)来确定应该怎样回答请求和怎样启动呼出通话。大多数 SIP服务提供商使用B2BUA,而不是有状态或无状态的SIP代理服务器。与 SIP代理服务器不同,B2BUA保持完整的通话状态,并参与所有的通话请求。 图9说明使用B2BUA的信息包流。由于有许多B2BUA(例如SER, Asterisk), 且其中一些是专有的,我们拿VONAGE和sipphone. com作为测试服务提供 商。VONAGE和sipphone. com是美国最大的SIP服务提供商。使用B2BUA 900 的漫游类似于在图3中说明的使用标准SIP代理的漫游,除了在re-INVITE 之后第一个RTP信息包的行为。例如,VONAGE服务器在接收re-INVITE之后,将不发送RTP信息包到新接口 442。相反,它继续发送RTP信息包到 旧接口 441。 一旦B2BUA 900从新接口 442接收到第一个RTP信息包920, 将转发以后的RTP信息包354到新接口 442。这也被称为"对称性RTP"。 如果B2BUA 900在发送200 0K到re-INVITE之后的30秒内,没有接收到 来自新接口的任何信息包,将停止到呼叫者的RTP信息流。
应该理解,对本领域技术人员明显的修改和替换将被认为没有脱离本 发明的范围。例如,本领域技术人员将承认,使用单个无线接口适配器建 立多个无线网络连接的其他方法,已经被提出并能够在本发明里找到其应 用。
权利要求
1.一种具有单个无线网络接口适配器的便携式设备,在相同或不同的无线网络上的接入点之间漫游,同时保持与另一个设备的实时IP数据传递的方法,这种方法包括当连接第一无线网络接入点用于与另一部设备的实时IP数据传递时,与第二无线网络接入点建立连接,从而便携式设备能够同时与第一和第二无线接入点进行通信,以重置实时IP数据传递到第二接入点,和至少部分基于即将发送给每个网络接入点的数据信息包数目,使用一个切换策略,在第一和第二网络接入点之间进行切换,通过这两个接入点同时发送和接收数据信息包。
2. 根据权利要求1所述的方法,其中的切换策略是基于一个加权方案, 其中当前处理实时IP数据传递的接入点被分配第一激活时间,另一个接入 点被分配比第一激活时间更短的第二激活时间。
3. 根据权利要求2所述的方法,其中第一激活时间在60和100毫秒 之间。
4. 根据权利要求2所述的方法,其中第二激活时间在10和40毫秒之间。
5. 根据权利要求1所述的方法,其中的切换策略是至少部分基于要发 送给每个网络接入点的在便携式设备内被缓冲的信息包数目。
6. 根据权利要求5所述的方法,其中的切换策略包括当有信息包被 缓冲要发送给网络接入点中的一个接入点时,在第一切换时间之后切换到 那个接入点,当没有信息包被缓冲要发送给那个接入点时,在比第一切换 时间更长的第二切换时间之后切换到那个接入点。
7. 根据权利要求6所述的方法,其中第一切换时间处于10和40毫秒之间。
8. 根据权利要求6所述的方法,其中第二切换时间处于60和100毫 秒之间。
9. 根据权利要求1所述的方法,其中的切换策略包含在切换离开网络接入点中的一个接入点之前,发送第一信息给那个网络接入点,显示便 携式设备无线网络接口适配器已经进入省电模式,并在一个切换时间之后, 切换回到那个网络接入点,发送第二信息,请求发送被那个接入点缓冲的 任何信息包。
10. 根据权利要求9所述的方法,其中的切换时间是至少部分基于在 便携式设备内被缓冲的要发送给那个接入点的信息包。
11. 根据权利要求9所述的方法,其中的切换时间包含第一切换时间和比第一切换时间更长的第二切换时间,其中的切换策略还包含当在便携式设备内有信息包被缓冲要发送给那个接入点时,在第一切换时间之后 切换回到那个网络接入点,当在便携式设备内没有信息包被缓冲发送给那 个接入点时,在第二切换时间之后切换回到那个接入点。
12. 根据权利要求11所述的方法,其中第一切换时间处于10和40毫 秒之间。
13. 根据权利要求11所述的方法,其中第二切换时间处于60和100 毫秒之间。
14. 根据权利要求9所述的方法,其中第一信息是一个IEEE802.il省电信息。
15. 根据权利要求9所述的方法,其中第二信息是一个IEEE802.il标准轮询信息。
16. —种具有单个无线网络接口适配器的便携式设备,在相同或不同 无线网络上的接入点之间漫游,同时保持与另一部设备的实时IP数据传递 的方法,这种方法包括从第一无线网络接入点接收一个信标信号,便携式设备与第一无线网 络接入点建立第一连接,用于与另一个设备的实时IP数据传送,确定是否搜索第二无线网络接入点而至少部分地基于某个条件与第二 无线网络接入点建立第二连接,和当确定搜索第二无线网络接入点时,分别探查每个无线信道以查找在 所探査信道上的无线网络接入点,并在每次探查之间,允许便携式设备发 送信息包到另一个设备或接收来自另一个设备的信息包。
17. 根据权利要求16所述的方法,其中的条件至少包括下降到某一阈值之下的信标信号强度。
18. 根据权利要求17所述的方法,其中阈值是-80dBm。
19. 根据权利要求16所述的方法,还包括在每个信道上创建一个找 到的无线网络接入点的列表,在探査所有无线信道后,从此列表里选择第 二无线网络接入点,并至少部分地基于第二条件,与第二无线网络接入点 建立第二连接。
20. 根据权利要求19所述的方法,其中第二条件是接入点具有比第一 接入点的信标信号强度更高的最高信号强度。
21. 根据权利要求16所述的方法,还包括与第二无线网络接入点建 立连接,从而便携式设备能够同时与第一和第二接入点进行通信,以重新 部署从第一接入点到第二接入点的实时IP数据传送路径,并在实时IP数 据路径被重新部署时,从第一无线网络接入点断开连接。
22. 根据权利要求21所述的方法,还包括提高便携式设备里数据缓 冲的大小,同时此设备正同时与第一和第二无线接入点进行通信。
23. 根据权利要求21所述的方法,还包括使用一个动态切换策略在 第一和第二网络接入点之间切换。
24. 根据权利要求23所述的方法,其中切换策略是至少部分地基于通过每个网络接入点要发送的信息包数目。
25. 根据权利要求23所述的方法,其中在信息包通过另一个接入点被 发送之后,转换策略是至少部分地基于在接入点中的一个接入点上消耗的 时间。
26. 根据权利要求24所述的方法,其中切换策略包括当有信息包被 缓冲要发送给另一个接入点时,在第一切换时间之后切换到另一个接入点; 当没有信息包被缓冲发送给另一个接入点时,在比第一切换时间更长的第 二切换时间之后切换到另一个接入点。
27. 根据权利要求26所述的方法,其中第一切换时间处于10和40毫 秒之间。
28. 根据权利要求26所述的方法,其中第二切换时间处于60和100 毫秒之间。
29. —种具有单个无线网络接口适配器的便携式设备,在相同或不同 无线网络上的接入点之间漫游,同时保持与另一个设备的实时IP数据传送的方法,这种方法包括提供一个数据缓冲,以存储回放期间接收的数据在便携式设备里,并 同时与第一无线网络接入点连接,用于与另一个设备的实时IP数据传送,决定切换到第二无线网络接入点,以重新部署实时IP数据传送到第二 接入点,提高缓冲大小,与第二无线网络接入点建立连接,从而便携式设备能够同时与第一和 第二无线接入点通信,使用一个切换策略,至少部分地基于要发送给—每个接^^—点的信息包数目,在第一和第二网络接入点之间切换,通过这两个接入点同时发送和接 收信息包,重新部署实时IP数据传送到第二接入点,和在重新部署实时IP数据传送到第二接入点之后,与第一无线网络接入 点断开连接,并降低缓冲大小。
30. 根据权利要求29所述的方法,还包括当提高缓冲大小时,也降 低数据的回放速度,当降低缓冲大小时,也提高数据的回放速度。
31. 根据权利要求29所述的方法,其中决定切换到第二无线网络接入点包括从第 一无线网络接入点接收一个信标信号,确定是否搜索第二无线网络接入点而至少部分地基于信标信号强度与 第二无线网络接入点建立第二连接,当确定搜索第二无线网络接入点时,分别探查每个无线信道以査找在 所探查信道上的无线网络接入点,并在每次探査之间,允许便携式设备发 送信息包到另一个设备或接收来自另一个设备的信息包,在每个信道上创建一个被查找的无线网络接入点的列表,和从此列表里选择第二无线网络接入点,至少部分地基于哪一个被查找 的接入点具有比第一接入点的信标信号强度更高的最高信号强度,与第二无线网络接入点建立第二连接。
32. 根据权利要求29所述的方法,其中的切换策略包括当有信息包被缓冲要发送给网络接入点中的一个接入点时,在第一切换时间之后切换 到那个接入点,且当没有信息包被缓冲发送给那个接入点时,在比第一切 换时间更长的第二切换时间之后切换到那个接入点。
33. 根据权利要求32所述的方法,其中第一切换时间处于10和40毫 秒之间。
34. 根据权利要求32所述的方法,其中第二切换时间处于60和100 毫秒之间。
35. —种具有单个无线网络接口适配器的便携式设备,同时与两个无 线网络接入点连接的方法,这种方法包括在此设备里提供一个适配器驱动程序以控制无线网络适配器, 对与便携式设备连接的第一和第二无线网络接入点,维持一个关联参 数列表,确定一个切换进程,用以在第一和第二无线网络接入点之间切换,和 依照这个切换进程,在第一和第二网络接入点之间切换,其中一个省 电信息被发送给第一和第二网络接入点中的一接入点,且来自列表里的关 联参数被载入到适配器驱动程序,用以与第一和第二网络接入点中的另一 接入点建立连接。
36. —个通过网络与另一部设备进行实时IP数据传送的便携式设备, 此设备包括单个无线网络接口适配器和至少一个电子存储媒介,其具有机 器可读指令,以允许此设备执行以下的步骤-与第一无线网络接入点连接,用于与另一个设备的实时IP数据传送, 与第二无线网络接入点建立连接,从而便携式设备能够同时与第一和第二无线接入点进行通信,用于重新部署实时IP数据传送到第二接入点,和在第一和第二网络接入点之间切换,至少部分地基于要发送给每个网 络接入点的数据信息包数目,使用一个切换策略,通过这两个接入点同时 发送和接收数据信息包。
37. 根据权利要求36所述的便携式设备,其中的切换策略是基于一个 加权方案,其中分配第一激活时间给当前正在处理实时IP数据传送的接入 点,且分配比第一激活时间更短的第二激活时间给另一接入点。
38. 根据权利要求37所述的便携式设备,其中第一激活时限处于60 和100毫秒之间。
39. 根据权利要求37所述的便携式设备,其中第二激活时限处于10 和40毫秒之间。
40. 根据权利要求36所述的便携式设备,其中切换策略是至少部分地 基于在便携式设备里被缓冲的、要发送给每个网络接入点的信息包数目。
41. 根据权利要求40所述的便携式设备,其中切换策略包括当有信息包被缓冲要发送给网络接入点中的一个接入点时,在第一切换时间之后 切换到那个接入点,且当没有信息包被缓冲发送给那个接入点时,在比第 一切换时间更长的第二切换时间之后切换到那个接入点。
42. 根据权利要求41所述的便携式设备,其中第一切换时间处于10 和40毫秒之间。
43. 根据权利要求41所述的便携式设备,其中第二切换时间处于60 和100毫秒之间。
44. 根据权利要求36所述的便携式设备,其中切换策略包括在切换 离开网络接入点中的一接入点之前,发送第一消息给那个网络接入点,显 示无线网络接口适配器已经进入一个省电模式,并在切换时间之后切换回 到那个网络接入点,并发送第二消息,请求发送那个接入点缓冲的任何信 息包。
45. 根据权利要求44所述的便携式设备,其中切换时间是至少部分地 基于在便携式设备里被缓冲的要发送给那个接入点的信息包。
46. 根据权利要求44所述的便携式设备,其中切换时间包括第一切换 时间和比第一切换时间更长的第二切换时间,且其中切换策略还包括当 在便携式设备里有被缓冲的要发送给那个接入点的信息包时,在第一切换 时间之后切换回到那个网络接入点,当没有信息包在便携式设备里被缓冲 发送给那个接入点时,在第二切换时间之后切换回到那个网络接入点。
47. 根据权利要求46所述的便携式设备,其中第一切换时间处于10 和40毫秒之间。
48. 根据权利要求46所述的便携式设备,其中第二切换时间处于60 和100毫秒之间。
49. 根据权利要求44所述的便携式设备,其中第一消息是一个 IEEE802.il省电消息。
50. 根据权利要求44所述的便携式设备,其中第二消息是一个 IEEE802.il标准轮询消息。
51. 根据权利要求36所述的便携式设备是一部无线IP电话。
52. —个通过网络与另一部设备进行实时IP数据传送的便携式设备, 此设备具有单个无线网络接口适配器和至少一个电子存储媒介,其具有机 器可读指令,以允许此设备执行以下的步骤从第一无线网络接入点接收一个信标信号,便携式设备与第一无线网 络接入点建立第一连接,用于与另一部设备进行实时IP数据传送,确定是否搜索第二无线网络接入点,至少部分地基于某个条件与第二 无线网络接入点建立第二连接,和当确定搜索第二无线网络接入点时,分别探查每个无线信道以查找在 被探查信道上的无线网络接入点,并在每次探查之间允许便携式设备发送 信息包给另一部设备或从另一部设备接收信息包。
53. 根据权利要求52所述的便携式设备,其中的条件至少包括下降到 某一阈值之下的信标信号强度。
54. 根据权利要求53所述的便携式设备,其中阈值是-80dBm。
55. 根据权利要求52所述的便携式设备,还包括允许此设备执行以下 步骤的机器可读指令:在每个信道上创建一个找到的无线网络接入点列表, 并在所有的无线信道已经被探查之后,从此列表里选择第二无线网络接入益,_:^^部—分地基于第二条件与第;无线网络接入点建立第二连接。
56. 根据权利要求55所述的便携式设备,其中第二条件是此接入点具 有比第一接入点的信标信号强度更高的最高信号强度。
57. 根据权利要求52所述的便携式设备,还包括允许此设备执行以下步骤的机器可读指令与第二无线网络接入点建立连接,从而此便携式设备可以同时与第一和第二接入点进行通信,用于重新部署实时IP数据传送 路径从第一接入点到第二接入点,并在重新部署实时IP数据传送路径时, 从第一无线网络接入点断开连接。
58. 根据权利要求57所述的便携式设备,还包括一个数据缓冲和允许此设备执行以下步骤的机器可读指令提高此数据缓冲大小,同时此设备与第一和第二无线接入点进行通信。
59. 根据权利要求57所述的便携式设备,还包括允许此设备执行以下步骤的机器可读指令使用一个动态转换策略,在第一和第二网络接入点之间切换。
60. 根据权利要求59所述的便携式设备,其中切换策略是至少部分地 基于通过每个网络接入点要传送的信息包数目。
61. 根据权利要求59所述的便携式设备,其中切换策略是在信息包 通过另一个接入点被传送之后,至少部分地基于消耗在接入点中的一个接 入点上的时间。
62. 根据权利要求60所述的便携式设备,其中切换策略包括当有信 息包被缓冲要发送给另一个接入点时,在第一切换时间之后切换到另一个 接入点,和当没有信息包被缓冲发送到另一个接入点时,在比第一切换时 间更长的第二切换时间之后切换到另一个接入点。
63. 根据权利要求62所述的便携式设备,其中第一切换时间处于10 和40毫秒之间。
64. 根据权利要求62所述的便携式设备,其中第二切换时间处于60 和100毫秒之间。
65. 根据权利要求52所述的便携式设备是一部无线IP电话。
66. —个透过网络与另一部设备进行实时IP数据传送的便携式设备, 此设备具有单个无线网络接口适配器和至少一个电子存储媒介,其具有数 据缓冲,以存储回放期间接收到的数据,以及允许此设备执行如下步骤的 机器可读指令 -与第一无线网络接入点连接,用于与另一部设备的实时IP数据传送, 决定漫游到第二无线网络接入点,重新部署实时IP数据传送到第二接 入点,提高缓冲大小,与第二无线网络接入点建立连接,从而便携式设备能够同时与第一和 第二无线接入点进行通信,在第一和第二网络接入点之间切换,至少部分地基于要发送给每个接 入点的信息包数目,使用一个切换策略,通过这两个接入点同时发送和接 收信息包,重新部署实时IP数据传送到第二接入点,和在重新部署实时IP数据传送到第二接入点之后,从第一无线网络接入 点断开连接,并降低缓冲大小。
67. 根据权利要求66所述的便携式设备,还包括允许此设备执行以下 步骤的机器可读指令在提高缓冲大小时降低数据回放速度,在降低缓冲 大小时提高数据回放速度。
68. 根据权利要求66所述的便携式设备,其中决定漫游到第二无线网 络接入点包括从第一无线网络接入点接收一个信标信号,确定是否搜索第二无线网络接入点,至少部分地基于信标信号强度与 第二无线网络接入点建立第二连接, 当确定搜索第二无线网络接入点时,分别探査每个无线信道以查找在被探查信道上的无线网络接入点,并在每次探查之间允许便携式设备发送信息包给另一部设备或从另一部设备接收信息包,在每个信道上创建一个找到的无线网络接入点的列表,和 至少部分地根据哪一个找到的接入点具有比第一接入点的信标信号强度更高的最高信号强度,从此列表里选择第二无线网络接入点,与第二无线网络接入点建立第二连接。
69. 根据权利要求66所述的便携式设备,其中切换策略包括当有信 息包被缓冲要发送给网络接入点中的一个接入点时,在第一切换时间之后 切换到那个接入点,和当没有信息包被缓冲发送到那个接入点时,在比第 一切换时间更长的第二切换时间之后切换到那个接入点。
70. 根据权利要求69所述的便携式设备,其中第一切换时间处于10 和40毫秒之间。
71. 根据权利要求69所述的便携式设备,其中第二切换时间处于60 和100毫秒之间。
72. 根据权利要求66所述的便携式设备是一部无线IP电话。
73. —种具有单个无线网络接口适配器的便携式设备,在相同或不同 无线网络上的接入点之间漫游,同时与另一部设备保持实时IP数据传送的 方法,这种方法包括当与第一无线网络上的第一无线接入点连接时,扫描无线信道以査找 第二无线接入点,以与第二无线接入点建立第二连接,和一旦找到第二禾线接入点,确定第二无线接入点是否在第一无线网络上或另一无线网络上,所述的确定步骤包括发送一个数字通信信息包到 第二无线接入点,并等待来自第二无线接入点的对发送的通信信息包的响 应,其中此信息包以第一无线接入点作为其最靠近目标,并以第二无线接 入点作为其最终目标。
74. 根据权利要求73所述的方法,其中如果接收到来自第二无线接入 点的对发送的通信信息包的响应,然后从第一无线接入点漫游到第二无线 接入点。
75. 根据权利要求73所述的方法,还包括在每个信道上创建一个找到的无线接入点的列表,并在扫描所有无线信道之后,对每个找到的无线 接入点确定无线接入点是否在第一无线网络上或另一无线网络上,并从此 列表里选择第二无线接入点,至少部分地基于某个条件,与第二无线接入 点建立第二连接。
76. 根据权利要求75所述的方法,其中的条件是在第一无线网络上具 有比第一接入点的信号强度更高的最高信号强度的一接入点。
77. 根据权利要求76所述的方法,其中如果没有找到的无线接入点满 足此条件,选择具有比第一接入点的信号强度更高的最高信号强度的接入 点作为第二无线接入点,并承担权利要求1到15中的任何一个权利要求的 方法。
全文摘要
本发明描述的是一种使用单个无线网络接口适配器在相同或不同无线网络上的接入点之间漫游的方法。设备将与第二无线网络接入点建立连接,同时仍然与第一无线网络接入点连接,从而此设备可以同时与这两个无线接入点进行通信。在连接第二无线接入点期间和之后,使用一个切换策略,至少部分地根据要发送给每个网络接入点的数据信息包数目,在第一和第二接入点之间进行切换,保持与另一部网络设备的实时IP数据转移,通过这两个接入点同时发送和接收数据信息包。本方法也确定何时漫游、扫描候补的无线网络接入点用于连接,并根据选择标准来选择最佳接入点用于漫游。
文档编号H04W76/04GK101322432SQ200780000466
公开日2008年12月10日 申请日期2007年1月25日 优先权日2006年9月20日
发明者卢敦行, 胡伟强 申请人:香港应用科技研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1