无线通信方案
本发明涉及无线通信方案,具体地,涉及在通信网(诸如局域网LAN)中用于把从属单元从一个主单元切换到另一个主单元的切换规程,这例如在非协调的跳频无线局域网中的接入点之间切换移动终端时可能有用。本发明也提供用于在这样的方案中得出和分布有关网络拓扑的信息的技术,以及提供在这样的方案中使用的通信单元。
形式为短距离、基于无线的局域网(LAN)的以上类型的当前实施方案在本领域中被称为“蓝牙(Bluetooth)”(TM)通信,它是由蓝牙标准控制的。用于蓝牙通信的全部技术规范可以通过蓝牙专门兴趣组(SIG)找到,它的网址可以在“www.bluetooth.com”上找到,上面还有当前的标准和相关信息。
蓝牙通信的有用讨论可以在形式为教科书的、Jennifer Bray和Charles F.Sturman的“Bluetooth,Connect Without Wires(蓝牙:不用线的连接)”,Prentice Hall PTR出版,ISBN 0-13-089840-6,中找到。
另外的现有技术可以在例如WO 01/20940,US5940431和在美国公布的申请2001/0005368A1和2001/0033601A1中找到,其中也讨论了在这个领域中当前技术水平的某些方面。
读者可参考上述源来得到总的蓝牙背景信息,并且也例如澄清这里已使用但并未被下面定义的缩略词具体覆盖的技术术语。
使得在无线LAN中(例如基于蓝牙技术的)的从属单元能够在主单元之间进行切换是一项困难的任务。用来建立新的连接的时间会相当长,足够让用作为从属单元的移动终端(MT)移动出它的当前主单元的范围以外。主单元是移动终端的、到蓝牙LAN的接入点,所以通信可能丢失。
当接入点的网络很大时,第3层移动性协议帮助把分组从网关/主机(H)路由到目标移动终端所附接到的接入点/蓝牙模块。然而,链路层切换/转移和网络层移动性协议必须正确地同步,以使得性能最佳化,但如果移动终端在接入点之间移动时要花费长的时间建立连接,则这可能会受到损害。
在借助于接入点附接到LAN的移动终端每次移向由另一个接入点以更好的信号质量覆盖的区域时,在许多当前的方案中都使用连接建立阶段。一个这样的方案在美国专利5,448,569中被揭示,其中移动台确定:在它本身与当前的基站之间的传输质量已恶化到低于预定的性能水平。移动台依次收听每个接连的频道,直至它感知来自适当的基站的传输为止。这意味着,移动台被迫进行监视无线环境中多个信道(它们是处在不同的频率)的潜在地消耗时间的任务,以便识别用于它的下一个基站的候选者。
在WO 00/62438中,移动终端确定关于处在由该移动终端位置规定的地理区域内的一组基站的信息。移动终端给该组中的基站提供有关相互之间的信息,诸如基站之间的时钟偏差。基站积累有关相互之间的信息,以及把它提供到移动终端,帮助它建立与它还没有遇到的基站的通信。在切换期间,移动终端收听来自基站的信标,以及确定哪一个或哪些处在范围内。然后,它根据接收信号强度指示(RSSI)选择最接近的那个基站。在这个方案中,移动终端使用它具有的、有关另外的基站的信息,以便按传统的方式但使用更详细的寻址来寻呼它们,从而努力减小为建立连接所花费的时间。
本发明的一个目的是提供改进的无线通信方案。本发明的另一个目的是提供改进的通信方案,用于在包括例如共享资源网,特别是局域网的无线通信网中在主单元之间切换从属单元。本发明的再一个目的是提供改进的通信单元,和供这些单元使用的方法。
本发明涉及使用移动无线通信单元的无线通信,以及涉及用来把它们编组为网络的连接。因此,本发明提供把当前无线连接的从属单元从共享资源网络的第一主单元切换到所述网络的另一个主单元的方法,该方法包括:
(a)在所述第一主单元中保持有关所述共享资源网络的拓扑的信息;以及
(b)在所述切换期间根据所述拓扑在一个或多个另外的主单元中激活寻呼规程,在该寻呼规程中,该或每个另外的主单元寻呼所述从属单元。该共享资源网络可以是局域网、广域网或类似的网络,以及可以例如包括蓝牙局域网,在其中接入点被配置成主单元以及移动终端用作为从属单元。
该方法可包括,根据所述主单元对所述第一主单元的拓扑接近性而确定在哪个主单元中激活所述寻呼规程。该方法可包括只在与所述第一主单元相邻的另外的主单元中激活所述寻呼规程,以便例如减小来自不涉及所讨论切换的其它主单元的干扰的或然率。该方法还可包括所述第一主单元在所述切换期间提供有关所述从属单元的信息到该或每个另外的/相邻的主单元。这个信息可辅助该/每个相邻的主单元寻呼所述从属单元,诸如所述从属单元的地址。该方法可包括使用所述网络拓扑信息去选择相邻主单元,以便交换时钟偏差信息。该方法可包括通过在主单元之间交换时间印记信息而得出所述时钟偏差。该方法可包括在所述主单元之间通过连接它们的基本上固定的网络(例如以太网或通过无线网)交换消息。该方法可包括在所述消息中传送所述网络拓扑信息。
该方法可包括基本上在所述共享资源网络初始化后确定所述网络拓扑信息。该方法可包括在所述局域网初始化后确定所述网络拓扑信息,以便例如确定:为了考虑在网络运行期间发生的时钟漂移,哪些相邻的接入点应当被联系用来交换时钟偏差信息。
该方法可包括共享时钟偏差信息,这通过如下方式进行:输出主单元本身时钟的数值到主单元主机,例如通过厂商特定的主机控制器接口命令或通过周期使至少一个所述主单元处于询问模式,在该询问模式中,所述主单元与其他主单元通信,以及使用它们的应答来更新该主单元对其他主单元各自的时钟偏差的估值。
该方法可包括所述从属单元通过发送切换请求到它当前连接的主单元以及优选地基本上立即进入连续寻呼扫描而触发切换规程。
该方法可包括所述当前连接的主单元转发所述切换请求到一个或多个基本上相邻的所述主单元,优选地,包括所述从属单元的网络地址。
该方法可包括执行所述切换规程作为硬切换,在其中由所述当前连接的主单元(AP1)分配给与所述从属单元MT的连接的资源并不被拆卸或释放,直至连接至少是在所述从属单元与下一个或目标主单元之间的建立过程中。在这种情形下,如果尝试的切换没有成功,则从属单元仍可能回到它的原先的连接。在预先设置的超时时间到期或从所述下一个主单元接收到确认消息时,原先的连接例如可能断开。该方法可包括通过所述从属单元向所述当前连接的主单元表示在它们之间的无线链路质量的恶化,而触发所述切换规程。
该方法可包括例如在当前被连接到主单元的从属单元向所述主单元表示在它们之间的无线链路质量的恶化后,或在所述从属单元本身没有能力测量所述链路质量而所述链路质量由所述当前连接的主单元监视的情形下,从当前连接的所述主单元触发所述切换规程。
该方法可包括在接收到表示所述从属单元到下一个所述主单元的连接的消息后,取消由另一个所述主单元寻呼或连接所述从属单元的尝试。
该方法可包括以这样的方式运行所述主单元,以使得在与所述当前连接的主单元相邻的任何另外主单元之间的覆盖区域上基本上没有重叠,由此所述从属单元优选地只从它的最接近的另一个主单元接收标识分组。
该方法可包括使用所述网络拓扑信息,以有关哪些所述主单元是相邻的和/或它们的网络/设备地址是什么的信息来配置一组主单元中的一个或多个主单元。该方法可包括在所述共享资源网络的至少一个安装期间和在所述主单元被移动的情形下,确定所述网络拓扑信息。该方法可包括以矩阵形式保持所述网络拓扑信息,表示在所述共享资源网络的覆盖的至少一部分中哪些所述主单元与哪些其他主单元是相邻的,以及优选地,对一个或多个所述主单元本地地存储所述矩阵。
该方法可包括以自动方式收集所述网络拓扑信息。该方法可包括使用移动探测器来收集所述网络拓扑信息,该探测器适合于通过在所述局域网的覆盖范围内的不同位置处激活询问规程来探测所述主单元以及优选地适合于记录来自所述主单元的对所述询问的应答。该方法可包括通过执行一系列探测询问来逐步地收集所述信息,使用例如迭代过程以使得从探测得出的所述网络拓扑信息的精度随执行的探测询问数目的增加而增加。
所述探测器可包括移动通信单元,所述记录优选地包括该或每个应答的主单元的媒体接入控制地址,以及所述记录例如以矩阵的形式被开发。该方法可包括把所述收集的信息上载到用来控制所述主单元的主控制器。该方法可包括通过所述探测的主单元上载所述收集的信息。
本发明也提供一种无线通信方案以执行从属单元从共享资源网络的当前无线连接的第一主单元到所述共享资源网络的另一个主单元的切换,所述共享资源网络用来把有关所述网络拓扑的信息保存在所述第一主单元中,以及还用来在所述切换期间根据所述拓扑在一个或多个另外的主单元中激活寻呼规程,在该寻呼规程中,一个或多个所述另外的主单元寻呼所述从属单元。
该方案可用来根据所述主单元与所述第一主单元的拓扑邻近性确定在所述主单元的哪个主单元中激活所述寻呼规程。所述寻呼规程只在与所述第一主单元相邻的另外的主单元中才可被激活。所述第一主单元可以在所述切换期间把有关所述从属单元的寻呼信息提供给该或每个另外的/相邻的主单元,该信息可帮助该或每个相邻的主单元寻呼所述从属单元,例如是所述从属单元的地址。所述网络拓扑信息可被使用来确定哪个或哪些所述相邻的主单元应当被联系,以便得出时钟偏差信息。所述时钟偏差可以通过在主单元之间交换时间印记信息而被得出。消息可以通过连接主单元的基本上固定的网络(例如以太网或通过无线网)在所述主单元之间被交换,以及所述网络拓扑信息可以在所述消息中被传送。
所述网络拓扑信息可以基本上在所述共享资源网络初始化后被得出。所述网络拓扑信息可以在所述局域网初始化后被得出,以便例如更新初始记录,以考虑例如在网络运行期间主单元的运动。
所述网络拓扑信息可通过输出主单元本身时钟的数值到主单元主机而被得出,这例如是借助于厂商特定的主机控制器接口命令或通过周期使至少一个所述主单元处于询问模式来进行,在该模式中,所述主单元与其他主单元通信,以及使用它们的应答来更新该主单元对该其他主单元各自时钟偏差的估值。
所述从属单元可通过发送切换请求到它当前连接的主单元以及优选地基本上立即进入连续的寻呼扫描而触发切换规程。所述当前连接的主单元可转发所述切换请求到一个或多个基本上相邻的所述主单元,优选地,包括有所述从属单元的网络地址。
所述切换规程可作为硬切换被执行,在其中由所述当前连接的主单元(AP1)分配给与所述从属单元MT的连接的资源并不被拆卸或释放,直至连接至少是在所述从属单元与下一个或目标主单元之间的建立过程中为止。在这种情形下,如果尝试的切换没有成功,则从属单元仍可能回到它的原先的连接。在预先设置的超时时间到期或从所述下一个主单元接收到应答消息时,原先的连接可能例如断开。所述切换规程可以通过所述从属单元向所述当前连接的主单元表示在它们之间的无线链路质量的恶化,而被触发。所述切换规程可以例如在当前被连接到主单元的从属单元向所述主单元表示在它们之间的无线链路质量的恶化后,或在所述从属单元本身没有能力测量所述链路质量而所述链路质量被所述当前连接的主单元监视的情形下,从当前连接的所述主单元被触发。
在接收到表示所述从属单元连接到下一个所述主单元的消息后,由另一个所述主单元寻呼或连接所述从属单元的尝试可被取消。
所述主单元可以以这样的方式被运行,以使得与所述当前连接的主单元相邻的任何另外主单元之间的覆盖区域基本上没有重叠,由此所述从属单元优选地只从它的最接近的另一个主单元接收标识分组。
所述网络拓扑信息可被使用,以有关哪些所述主单元是相邻的和它们的网络地址是什么的信息来配置一组主单元中的一个或多个主单元,所述网络拓扑也可能被使用,以例如从被规定为邻居的另外的主单元得出时钟偏差信息。所述网络拓扑信息可以在所述共享资源网络的至少一个安装期间和在所述主单元被移动的情形下被确定。所述网络拓扑信息可以以矩阵形式被保持,表示在所述共享资源网络的覆盖的至少一部分中哪些所述主单元与哪些其他主单元是相邻的。所述矩阵优选地相对一个或多个所述主单元被本地地存储。
所述网络拓扑信息可以以自动方式被收集,以及可以通过移动探测器被收集,该探测器适合于通过在所述局域网的覆盖范围内的不同位置处激活询问规程来探测所述主单元,以及优选地用来作出来自所述主单元对所述询问的应答的记录。所述信息可以通过执行一系列探测询问而被逐步地收集,使用例如迭代过程以使得从探测得出的所述网络拓扑信息的精度随执行的探测询问数目的增加而增加。
所述探测器可包括移动通信单元,所述记录优选地包括该或每个应答的主单元的媒体接入控制地址,以及所述记录例如以矩阵的形式被开发。所述收集的信息可被上载到用来控制所述主单元的主机控制器,以及可通过所述探测的主单元被上载。
本发明也提供在按照本发明的方法中或在按照本发明的系统中作为从属单元使用的通信单元,所述从属单元用来发送切换请求到主单元,以及在所述切换请求中通告寻呼扫描时间窗口。所述通信单元可包括蓝牙局域网的移动终端。所述通信单元可用来在所述通告的寻呼扫描窗口期间进入基本上连续的寻呼扫描状态。所述通信单元可用来从多个寻呼主单元中选择特定的所述主单元用于与它进行连接。
本发明也提供在按照本发明的方法中或在按照本发明的系统中作为主单元使用的通信单元,其中所述主单元用来在切换规程期间寻呼从属单元。所述通信单元可包括蓝牙局域网的接入点。
所述通信单元可保持有关局域网的拓扑的信息(该通信单元在使用中构成该局域网的一部分),例如哪些主单元是邻居以及它们的地址是什么,所述网络拓扑也可能被使用来例如从被规定为邻居的另外的主单元得出时钟偏差信息。
所述通信单元可用来接受来自从属单元的切换请求,并且优选地,也用来应答所述切换请求。所述通信单元也可用来优选地通过使用共享资源网络,例如固定的网络(诸如以太局域网(LAN)或无线LAN),把接收的所述切换请求转发到至少一个相邻的主单元。所述通信设备也可用来从网络接受一个请求以寻呼至少一个从属单元。
所述通信单元可用来调度用于尝试进行与多个从属单元的连接的寻呼过程。如果从多个从属单元向所述通信单元作出的、用于连接的请求数目超过所述通信单元的可提供的容量,使得在请求的从属单元的任何一个或多个寻呼扫描窗口到期之前就结束寻呼规程,则一个表示拥塞的信号可被传送到用作为主单元的一个或多个另外的通信单元。
如果所述通信单元从从属单元接收切换请求,它涉及拥塞的主单元,则所述从属单元可被告知,它必须通过停留在连续的寻呼扫描中一个延长的时段来等待所述切换。
所述通信单元可用来在接收到一个消息表示用作为主单元的另外的通信单元与从属单元之间的连接成功时或在这之后,停止寻呼所述从属单元。
所述另外的通信单元可用来发送应答消息到至少一个主单元,表示对从属单元的寻呼成功,以及优选地,与从属单元的连接成功。
所述通信单元可用来通过基本上固定的或无线的网络连接,与用作为主单元的另外的通信单元间发送和/或接收消息,所述连接诸如通过以太局域网,将多个通信单元以及优选地也有相关的主单元主机连接到一起。
所述通信单元可用来本地地以及优选地以矩阵形式保持所述网络拓扑信息。
现在参照附图仅仅借助于例子来描述本发明,其中:
图1是用来按照本发明的实施例运行的部分局域网的示意图;
图2到5是按照本发明的方法的状况的顺序图;
图6是图1的方案的另一个例子的示意图;
图7是用于图1和6示例的接入点的、以Harel表示法的状态机,对于它的完全的表示法被包括在附录中;
图8是用于图1和6示例的接入点的、以Harel表示法的状态机,对于它的完全的表示法被包括在附录中;
图9是图1方案的变例的示意图;
图10是图9的接入点的拓扑的矩阵;
图11a到11d是用于收集有关图9方案的拓扑信息的技术的示意图;
图12是使用图11a到11d的技术的结果的表;以及
图13是在图12的表中收集的结果的矩阵。
本发明将参照某些实施例和附图来被描述,但本发明并不限于此,而是本发明只由附属权利要求限制。而且,本发明虽然主要是参照局域网被描述的,但并不限于此。网络可以是任何形式的共享资源网络(SRN),即,在SRN中共享硬件资源,以及每个硬件网络单元可以从任何其他网络单元被接入。按照本发明的SRN是与CAN,LAN或WAN或多或少同义的,但术语SRN将被使用来表示本发明并不限于已知的CAN,LAN或WAN的具体方面,例如争用方案或者是以太网、令牌环还是无线LAN。具体地,本发明涉及PAN一个人域网,关系到在移动单元与主单元之间的短距离的无线连接。另外,PAN,LAN或WAN的拓扑并不被认为是对本发明的限制,例如,总线物理、星形物理、分布星形,环物理、总线逻辑、环逻辑在适当时都可被使用。对于LAN已产生各种标准,例如IEEE 802.3,IEEE 802.4,IEEE 802.5,ANSI X3T9.5(FDDI,I和II),它们中的任一项都可以在本发明中找到有利的使用。LAN和WAN设计和结构在例如以下两本书中被详细地讨论,Christa Anderson和Mark Minasi的“Mastering Local Area Networks(操纵局域网)”,SYBEX Network Press,1999,或Fred Halsall,Addison-Wiley,1996的“Data Communications,Computer networks and Open Systems(数据通信,计算机网络和开放系统)”。各种类型的无线LAN也已经被标准化或被通常使用,例如IEEE 802.11,IEEE 802.11HR(扩频)和基于DECT,蓝牙,HIPERLAN,漫射(Diffuse)或点对点红外的系统。无线LAN在Jim Geier的“Wireless LAN’s(无线局域网)”,MacmillanTechnical Publishing,1999中详细地讨论。
参照附图,现在具体参照图1,无线通信系统具有共享资源网络10的形式,在本例中是蓝牙局域网(BT LAN),以及包括具有移动终端MT的形式的从属单元,以及具有无线接入点AP1-4的形式的主单元组,该接入点通过共享资源网络10被连接在一起。单字“连接”包括在其范围内、诸如在无线LAN(例如HIPERLAN,红外连接和其他漫射或视线连接)中可以得到的无线连接,以及有线LAN(例如光纤、双绞线对或同轴电缆网络)。移动终端可包括任何提供无线通信的适当的设备,以及可包括移动电话,个人计算机(诸如膝上型电脑或掌上电脑),个人数字助理(PDA)等。
本发明的所有的实施例可包括按照蓝牙协议进行通信的主单元和从属单元。这样的系统的特性可包括以下的一个或多个特性:
-作为扩频技术的慢跳频,即跳频速率慢于调制速率;
-主单元和从属单元,由此主单元可设置跳频顺序;
-每个设备具有它自己的时钟和它自己的地址;
-主单元的跳频顺序可至少部分地从它的地址被确定;
-与一个主单元通信的从属单元组都具有(主单元的)同一个跳频,以及形成微微网;
-微微网可以通过共同的从属单元被链接,形成散射网;
-在从属单元与主单元之间的时分复用传输;
-在从属单元与主单元之间的时分双工传输;
-在从属和主单元之间的传输可以是同步的或异步的;
-主单元确定从属单元何时可发送;
-从属单元只在被主单元寻址时才回答;
-时钟是自由振荡的;
-未协调的网络,特别是运行在2.4GHz免许可证的ISM频段的那些网络;
-软件堆栈,使得应用能够找到该区域中的其他蓝牙设备,
-通过发现/询问规程找到其他设备;以及
-硬切换。
本发明也不限于蓝牙协议,而是包括任何用于面向连接的(例如,电路交换的)无线方案的适当协议,该方案使用扩频技术(诸如跳频),并且缺乏真实的广播、信标或导频信道。某些这样的方案也可被称为未协调的蜂窝系统,其中每个主单元起到基站的作用,以及小区可被看作为它的覆盖区域。然而,在工业、科学和医学频段(ISM 2.4GHz)中规定禁止(例如,美国的FCC)同步主单元意味着:在小区之间的运行必须保持为非协调的。
在移动终端MT与接入点AP1-4之间的信号传送不需要与在接入点通过共享的接入网10互相通信中的方式相同。接入点移动终端信令可以有利地使用在蓝牙个人域网(BT PAN)工作组中规定的标准的接入点间协议(IAPP)。接入点AP1-4通过经共享资源网络交换消息而互相通信,在本例的情形下,是例如通过连接该接入点AP1-4的、以太LAN 12形式的固定网络。它们也可使用PAN规定的接入点间协议(IAPP),虽然可以选择其他消息传送方案,诸如,由互联网工程任务组(IETF)Seamoby工作组当前建议的那些方案,该方案用于在接入点之间传送上下文信息。移动终端和接入点优选地形成可能是非协调的无线网,也就是网络使用的频率不一定与任何相邻的网络相协调。而且,无线网可以使用扩频技术来改进传输接收质量。已很好地接受的扩频技术的形式是快跳频或慢跳频以及直接序列扩频,快跳频被认为是其中频率比调制速率更快速地改变的一种技术。这些技术的概要可以在以下论文中找到:Tsui和Clarkson的“Spread Spectrum Communication Techniques(扩频通信技术)”,Elctronics&Communication Eng.Journal,vol.6,No.1,1994年2月,第3-12页,和Povey与Grant的“SimplifiedMatched Filter Receiver Designs for Spread SpectrumCommunication Applications(用于扩频通信应用的简化的匹配滤波器接收机设计)”,Elctronics&Communication Eng.Journal,vol.5,No.2,1993年4月,第59-64页,和Mutagi的“Pseudo Noise Sequencesfor Engineers(用于工程师的伪噪声序列)”,Elctronics&Communication Eng.Journal,vol.8,No.2,1996年4月,第79-87页。
接入点AP1-4在被共享资源网络10覆盖的区域中被各处散布,该区域在所显示的实施例中是室内区域14。接入点AP1-4每个都覆盖一部分室内区域14,而且由于接入点功率的限制,必须使用多个这些接入点AP1-4以给出适当的覆盖。
在移动终端MT保持基本上(但可能是临时的)静止,或至少在仅由它当前连接的接入点AP1覆盖的区域/小区内时,在它们之间建立并维持微微网#1。在当前连接的接入点AP1与移动终端MT之间的无线链路质量保持很强时,对于接入点AP1或移动终端MT的部分的连接性并不立即需要进一步行动。如果移动终端MT移动和连接变弱,使得链路质量恶化,则可能有必要把移动终端MT切换到具有更强的信号和/或更好地覆盖移动台MT可能已进入或正向其行进的区域的接入点AP2-4。在切换期间,这样的新的接入点AP2被选择,在移动终端MT与新的接入点AP2之间的新的微微网#2被建立,以及在原先连接的接入点AP1中保留的和被使用来建立/保持原先的微微网#1的资源被拆卸和释放。
在BT网络中的切换规程在传统上是一个困难的任务,因为为建立连接所花费的时间可以相当长。例如,对于某些已知的寻呼/寻呼扫描规程,用于同步跳频图案的平均时间按照信道条件是从几十到几百毫秒,不包括链路管理协议(LMP)和更高层的消息交换。
为了确保尽可能快速地切换,在本发明中,被连接到共享资源网络10的所有接入点AP1-4优选地都是伪同步的,虽然本发明并不排除系统中的所有时钟都是同步的。所谓伪同步是指,虽然所有的时钟都是自由振荡的,但它们各自的偏差都是互相已知的。伪同步阶段的目的是使得接入点AP1-4的所有时钟在一定的精度内互相已知,即,每个接入点AP1-4知道它原来的时钟CLKN与它的相邻接入点AP1-4的时钟之间的偏差。在本实施例中达到这一点的方式是通过连接接入点AP1-4的共享资源网络基础结构(例如以太LAN或HIpERLAN)交换消息。
接入点时钟被使用来确定其中它们是主单元的微微网#1,#2的定时和跳频图案。每个微微网#1,#2被主单元的时钟和它的蓝牙地址唯一地标识。所有的从属单元,诸如在微微网#1,#2中的移动终端,把一个偏差加到它们原来的时钟上,以便具有与蓝牙的主单元时钟相配的估计的时钟。因为所有的时钟都是自由振荡的,所以偏差必须被定期地更新。
被采用来伪同步接入点AP1-4的时钟的技术类似于在网络定时协议,RFC-1305,www.ietf.org,中规定的网络定时协议,并且它是基于时间印记的。对更新它的与另一个接入点AP2-4的时钟偏差估值感兴趣的接入点AP1发送代表它原来的时钟数值的时间印记T1。在接收到这个消息后,目标接入点AP2-4用包含T1,T2和T3的消息应答,其中T1是由第一接入点AP1发送的原先的时间印记,T2是初始的消息到达时BT时钟的数值,以及T3是相应于应答消息被发回的时刻的时间印记。在时间T4接收到应答消息后,发起伪同步规程的接入点AP1使用数值T1,T2,T3和T4更新它本身的关于另外的接入点AP2-4的时钟偏差的估值。
每个移动终端MT保持主接入点的时钟的估值为如下:
CLK=CLKN+偏差 (1)
其中CLK是重新构建的蓝牙时钟,CLKN是蓝牙自由振荡的原来时钟,以及偏差被周期地更新,被使用来补偿时钟漂移。显然,在主单元处,CLK=CLKN。
当一个接入点AP1-4想要向移动终端MT执行寻呼规程时,它需要被寻呼单元的时钟的估值,以及它如下地使用估值的时钟CLKE:
CLKE=CLKN+estimated_offset (2)
CLKE被使用来确定用于寻呼的频率连同寻呼接收者(即,移动终端MT)的地址。
为了实施所描述的伪同步方法,蓝牙主机H必须能够读出接入点的原来的时钟。当前的蓝牙1.1技术条件并没有包括允许这种特性的HCI命令。这样的问题可以通过以两种不同的方式实施本发明而被克服:
(a)在接入点AP1-4中实施厂商特定的HCI命令,以输出接入点原来的时钟的数值例如到蓝牙主机(H);或
(b)接入点AP1-4伪同步可以通过蓝牙无线接口来完成,即,接入点AP1-4周期地进到询问模式,设法找到另外的接入点,以及询问应答被使用来更新接入点时钟偏差的估值。
当被连接#1到接入点AP1的移动终端MT需要切换时,它发送切换请求到它的当前连接的接入点AP1。移动终端MT可仅仅通过告知它的当前连接的AP1:它已检测到它们的无线链路的质量的恶化,而发起切换。在替换例中,如果例如移动终端MT没有能力去测量链路质量,但当前连接的接入点AP1具有该能力,则切换可由接入点AP1发起。
移动终端MT然后进入保持模式,在其中它处在连续的寻呼扫描,等待从一个或多个潜在的新接入点AP2,3收听,即:它等待以在由潜在的新接入点AP2-4发送的数据分组中识别出它的标识。
当前连接的接入点AP1至少与它的紧密相邻的接入点AP2,3(即,移动终端MT可能已经移动到其覆盖区域或正在向其覆盖区域行进的那些接入点)进行通信。应当指出,移动终端MT不知道那些另外的接入点AP2-4的标识。另外的接入点AP2,3是根据它们与当前连接的接入点AP1的接近性而被请求的。这是通过在每个接入点AP1-4中保持有关网络拓扑的信息而完成的,即:哪一个或哪些接入点AP1-4是邻居;它们的地址是什么;以及哪些它们的邻居应当被联系用于交换时钟偏差信息。这个网络拓扑信息如何被收集和被保持的问题将在下面更详细地被讨论。被当前连接的接入点AP1请求的相邻的接入点AP2,3每个都激活寻呼规程,在这个寻呼过程中它们寻呼移动终端MT。
切换规程可以被实施为先接后断,由此该切换是硬切换,其中被当前连接的接入点AP1分配来与移动终端MT进行连接的资源不被拆卸或释放,直至连接至少是处在那个从属单元与下一个或目标主单元/接入点AP1-4之间的建立过程中为止。这样,如果试图的切换不成功,则移动终端MT仍旧有可能返回到它的原先的连接。原先的连接例如在预先设置的超时时间到期或从下一个/新的接入点AP2接收到确认消息时可被断开。
将要指出,寻呼规程只在与当前连接的接入点AP1相邻的接入点AP2,3处才被激活,而不在不是邻居的接入点AP4处被激活。网络拓扑信息的这种使用防止移动终端MT不能移动到其覆盖区域的接入点中激活一个寻呼规程,因为在转移期间移动终端会丢失与它当前连接的接入点AP1的通信。这种通信中的丢失将由于在当前的和最远的接入点AP1,4的覆盖区域之间缺乏重叠而发生。通过减小来自在当前切换中不涉及的接入点AP4的干扰可能性,这种特性有助于避免不必要的干扰,否则如果这些接入点开始寻呼,即使它们不太可能处在请求切换的从属单元的范围内,这种干扰也可能发生。
在第一实施例中,寻呼接入点AP2,3在覆盖上不重叠,所以移动终端MT只接收来自它最接近的潜在的新AP2(即,移动终端MT已移动到其覆盖区域或在向其覆盖区域行进的接入点)的标识分组ID。在覆盖区域确实重叠或由于其他原因移动终端MT确实实际上接收到来自一个以上的接入点AP2-4的ID分组的情形下,必须进行有关连接到哪个接入点的选择。在这个阶段,移动终端MT处在连续的寻呼扫描中,以及可以只应答它接收的第一标识分组,由此连接到成功地寻呼它的第一接入点。对于移动终端MT可提供的另一个技术是使用接收信号强度指示(RSSI)测试。
一旦到新的接入点AP2的连接被建立,新的微微网#2就被创建,把移动终端MT与它的新的接入点AP2相连接。新的连接#2的建立发生在链路层,以及优选地是无缝的,这样,移动终端MT不丢失与蓝牙LAN 10的通信。
图2包括顺序图,提供使用按照当前蓝牙标准的表示法的切换规程的总貌,以及代表在当前连接的接入点AP1(也称为老的接入点)在该或每个接入点AP2,3(它可以是用于连接的下一个接入点AP,也称为“新的接入点”)中激活寻呼规程时的事件的顺序。
通过使用蓝牙表示法和图2,在接收到切换请求(HO_req)后,例如从移动终端MT到当前连接的接入点AP1,当前连接的接入点AP1(在图2上被表示为“老的AP”)发送多播寻呼请求消息[Page_req(t0,d0,BD_ADDR,CLK_OFF)]到它的相邻的接入点AP2,AP3,它们的覆盖区域可能是移动终端MT可能已移动到的或正向其行进的区域。
寻呼请求消息载送要被寻呼的移动终端的蓝牙地址(BD_ADDR),它的时钟偏差(CLK_OFF),以及表示该移动终端将进入寻呼扫描(t0)和它的持续时间(d0)的估值时间的定时参量。当切换请求被确认时,由老的接入点AP1将移动终端MT置于保持模式(保持)一个必须仔细计算和取决于d0的时间段[LMP_hold(时间)]。在保持模式期间,移动终端MT进入连续的寻呼扫描(Cont_page_scan)。
在这个步骤,潜在的新接入点AP2和AP3通过发送标识分组[Create_connection(BD_ADDR,CLK_OFF)]开始寻呼该移动终端MT。移动终端MT将发送标识响应分组(ID_response)到最接近的接入点AP2。
一旦跳频序列/同步(FHS)分组和以后的标识ID已被交换,就在移动终端MT与移动终端MT移入其区域的接入点AP2(在图2上“新的AP”)之间建立连接。
从这一点看,在新形成的微微网#2中使用的跳频图案遵从在蓝牙技术条件中规定的通常规则,以及正常的数据交换在链路已被配置以后(包括LMP和L2CAP配置消息)开始。
然而,应当指出,当新的接入点AP2成功地建立与移动终端MT的新的连接时,它通过共享资源网络10发送确认消息(确认)而通知老的接入点AP1和执行寻呼的其他接入点AP3。这个消息具有两个功能。在老的接入点AP1中,与正在切换的移动终端MT有关的资源被拆卸和被释放,以及在设法与移动终端MT连接的其他接入点AP3中,寻呼处理过程停止,由此减小干扰。
寻呼规程在每个接入点AP2,3通过被发送到用作为该接入点的通信设备的标准HCI命令“hci_create_connection”而被发起,该通信设备在本实施例中包括蓝牙模块。对于这个命令的参量是:
BD_ADDR 要寻呼的蓝牙MT的地址
Packet_Type 在连接中使用的蓝牙分组类型
Page_Scan_Repetition_Mode
Page_Scan_Mode
Clock_Offset MT估值的时钟偏差
Allow_Role_Switch
一旦在移动终端MT与老的接入点AP1之间的连接已被置于保持模式以及基带定时器到期,就通过通信单元/蓝牙模块与主机控制器H之间的HCI接口产生一个事件(Mode_change_event,模式改变事件),即,既在老的接入点AP1中又在移动终端MT。由这个事件造成的行动取决于新的连接建立规程的结果,即新的接入点AP2,3是否已能建立与移动终端MT的连接。第一种情形是具体参照图3被显示的,而第二种情形被显示于图4。
现在具体参照图3,切换规程的成功结果在移动终端MT和新的接入点AP2处都产生一个connection_complete(连接完成)事件,这是由主机H在从保持时间段返回之前接收的。这时,移动终端MT通过简单地设置短的链路监管超时[Write_link_supervision_To(old_ACL_connection)]和让它到期,而释放与老的接入点AP1的连接。一旦来自新的接入点AP2的确认消息通过共享资源网络10被接收,就可以在老的接入点AP1执行相同的规程。
在移动终端MT处,L2CAP配置遵从通常的蓝牙规程。SDP事务可被避免,因为蓝牙网络保证相同种类的业务由在切换规程中牵涉到的接入点AP1-3支持。当保持时间段最后过去时,在移动终端MT和老的接入点AP1处产生mode_change_event,该特定的事件只是被蓝牙模块MT,AP1忽略。
现在具体参照图4,它包括在没有新接入点AP2,3成功建立与移动终端MT的连接的情形下的顺序图。在移动终端MT和在原先连接的(“老的”)接入点AP1处由Mode_change_event用信号告知从保持模式(保持)返回,因为在这种情形下,尚未产生connection_complete_event,所以移动终端MT可通过使用先前的连接设法与老的接入点AP1通信。如果老的接入点AP1不再在范围内,则链路监管超时将自然地到期,以及移动终端MT将负责通过使用例如标准蓝牙询问和寻呼规程来搜索要连接到的不同的接入点AP2-4。在这些环境下,为了加速移动终端MT的重新连接时间,可以紧接在接收到模式变换事件后设置短的链路监管超时(Write_link_supervision_TO)。这样,移动终端MT更快速地了解:与老的AP的连接是否仍旧能够被使用于通信。
现在具体参照图5,提供了一个顺序图,以帮助更好地了解在网络层上的信令。该顺序图类似于图2的顺序图,但它包括在第2层和第3层的蓝牙模块MT,AP1,2,3之间的交互作用。
消息在接入点AP1-4之间以及在移动终端MT和它的主接入点AP1之间被交换。这里考虑的异种网络结构假设基本信令使用互联网协议IP。这是有用的选择,因为本发明打算支持蓝牙或其他网络上的IP移动性协议。IP移动性协议的例子包括分级移动IP(HMIP),蜂窝IP和HAWAII,对于这些协议,读者可再次参考www.ietf.org。
接入点AP1-4通过共享资源网络10交换消息而进行伪同步,这些消息按照NTP协议(它是基于用户数据报协议(UDP)的)载送时间印记T1-T4。
一旦新的连接已经在链路层上被建立,就通知第3层,使得新的路由可以通过新的接入点AP2在移动终端MT和接入网关之间被激活。在图5上,这个交互作用被突出显示,具体地,紧接在L2CAP配置被完成后,信标分组(L_3信标)由蓝牙移动性守护程序(daemon)(例如,管理BT切换处理过程的软件实体,以及它的状态机以Harel表示法被报告,具体地,对于接入点AP可参照图7和对于移动终端MT可参照图8,连同附录)被发送到移动终端MT。在这个分组中,按照正在使用的特定的微移动性协议,包括第3层信息。
当移动终端MT接收该信标时,互联网协议(IP)移动性守护程序(即,在网络层上管理移动性的软件实体)发送一个在接入网中被使用的Route_update分组,来通过新的接入点AP2激活到达该移动终端MT的路径(数据)。
现在具体参照图6,其中给出一种布局的例子,其中有六个接入点AP1-6。接入点AP1-6提供业务到多个移动终端A,B,C,它们能够在任何的接入点AP1-6的小区覆盖区域之间漫游。在图上为了简单起见,只具体地标记一个接入点AP5的覆盖区域。
网络接入点AP1-6被放置成使得它们的覆盖区域稍微重叠。然而,AP1-6被间隔地放置,以使得例如1和3不重叠。这应用于不相邻的所有的接入点,以及确保两个接入点AP1-6不会在任何其他接入点AP1-6的覆盖区域内的覆盖上重叠。在当前的小区内邻居之间的这种没有重叠便确保移动终端MT在切换期间将只从它的最接近的另外的接入点接收寻呼信号。
两个移动终端A,B正在几乎同时移向由AP2覆盖的小区,以及第三移动终端C正在移向由AP6覆盖的小区。假设这三个移动终端适当地告知需要切换,A将发送切换请求到AP4,B和C将发送切换请求到AP3。
因为当前连接的接入点AP3,4不知道移动终端A,B,C转向哪里,因此寻呼每个移动的移动终端A,B,C的请求被发送到与接收或发起寻呼规程的每个接入点相邻的该或每个接入点。
这样,AP3发送两个请求(一个用于移动终端B而另一个用于移动终端C)到AP2和AP6,而AP4发送对于A的请求到AP2和AP5。所以,AP2接收请求,来寻呼所有三个正在移动的移动终端A,B,C。它然后调度寻呼规程,以及实际上建立与A和B的新的连接。因为C没有移动到由AP2覆盖的小区,所以将得不到对于寻呼ID的应答。然而,一旦C达到在AP6与AP3之间的重叠的区域,它就将处在AP6的范围中,以及可以接收来自该接入点的寻呼信号。
在这种情形下,AP2可被认为已从它的两个相邻接入点AP3,4接收对于寻呼正在移动的移动终端A,B,C的多个请求。那些请求被调度,以使得努力确保所有涉及到的终端A,B,C可以被及时寻呼,即在与它们当前连接的接入点AP的通信丢失之前。各种调度算法可被设想为用于这个目的,或许最简单的算法之一是“先来先服务”的策略,通过这个算法,寻呼规程以与切换请求被接收的相同的次序被激活。在另一个实施例中,所使用的策略可以是基于“最早的截止期首先进行”,通过这个算法,寻呼规程以特许其收听窗口到期的移动终端首先期满的次序被激活。而且,如果对任何特定的接入点的请求数目超过该接入点的可提供容量,使得及时地最终定下调度规程,则这种阻塞可被报告到一个或多个其他接入点,优选地报告到所有的接入点且通过使用共享资源网络10的基础结构。这样,接入点在接收到一个切换请求涉及临时拥塞的接入点时可通知请求的移动终端:它必须等待它的切换,例如,通过在连续的寻呼扫描中停留更长的时间(d0)。
现在将特别考虑网络拓扑信息的发展,该信息被保持在每个实施例的接入点中以及被当前连接的接入点使用来确定在哪些另外的接入点中激活寻呼规程,那些另外的接入点通过该规程寻呼该移动终端,以及还确定哪些接入点应当被联系用于交换时钟偏差信息。
现在参照图9和10,六个接入点AP1-6被放置成使得它们的重叠覆盖区域确保在室内区域内的网络连接性。所有的接入点AP1-6通过使用共享资源网络(例如,以太LAN或HIPERLAN)被联网在一起。其中某些接入点互相处在无线范围内(2,3和3,4),它们都使用各向同性天线,使用相同的功率电平发射,以及具有相等的接收机灵敏度。在图上为了简单起见,只具体地标记一个接入点AP5的覆盖区域。
图9显示所考虑的具体的例子的物理布局,连同涉及的接入点AP1-6的覆盖区域。将会指出,与图6的例子不同,在这种情形下,相邻接入点的几个覆盖区域在各个接入点AP1-5的覆盖区域中重叠。
在接入点AP1-6之间的邻居关系被保持在图10所示的矩阵中,以及被本地地存储到每个接入点,优选地被保持在每个接入点中的以及具有实施更新的能力的存储器中,例如在其中一个接入点AP1-6在室内区域内移动的事件中。感兴趣的网络拓扑信息在矩阵中被代表,其中在位置(x,y)处的“1”表示接入点y是接入点x的邻居,即,被连接到x的移动终端可以移向由y覆盖的区域。可以指出,矩阵是对称的。
通过使用矩阵,每个接入点AP1-6能够确定哪些另外的接入点是它的邻居。它能够得出和存储相邻的网络地址以及在每次产生切换请求时,使用这个网络拓扑信息来寻址它的所有邻居。除了把对于切换的请求转发到相邻的接入点以外,移动终端MT的地址也可被包括在请求中,这样,相邻的接入点可将特定的移动终端MT作为目标。在这种情形下,通常由已知系统中的移动终端执行的耗费时间的询问规程被避免。
如果网络拓扑对于系统安装者是已知的,则它在安装期间(例如,共享资源网络初始化时)可被编程到接入点AP1-6。网络拓扑信息替换地可通过使用移动探测技术被动态地收集。无论如何,在初始化后拓扑更新是有用的,以便例如为了考虑到接入点的运动而更新初始的记录,这是在初始安装后或在网络运行期间都可能发生的。现在具体参照图11a到11d,12和13描述移动探测的例子。
为了动态地构建网络拓扑矩阵,具有专用软件且为了方便起见而被称为移动探测器的蓝牙移动终端,在网络已安装后被操作员使用以便按步骤构建网络拓扑矩阵。任何蓝牙设备都可被使用于这个目的,只要必须的软件如下所述地被使用,优选地,在移动探测器本身中自动地和初始地记录结果。
蓝牙询问规程在室内区域中的不同位置处被激活,以及移动终端MT自动地记录从网络接入点接收的每个询问应答,即,它保存该接入点的MAC地址。探测器的位置不准改变,直到对于分别在图11a到11d上作为例子被显示的每个测试位置A到D,标准蓝牙询问处理过程被完成(例如约10秒)。
在图11a的位置A中,移动探测器将得到来自接入点1和6的应答。在图11b的位置B中,应答将从接入点5和6接收。在图11c的位置C,应答将从接入点2,3和5接收。在图11d的位置D,应答将从接入点3、4和5接收。移动探测规程应当作为迭代处理过程被执行,这样,执行的测试越多,最后得出的拓扑信息越精确。对于作为例子所使用的四个位置A到D,结果的表格可以在图1 2上看到。
图12的结果可被放置在类似于图10的矩阵中,以及具体参照图13显示这样的方案。以与图10相同的方式读出图13的矩阵,以及与这里所代表的完全的拓扑相比较,可以看到,通过只使用四个询问位置A到D,已经达到邻居关系的合理的近似。
一旦移动探测器已收集测量值,它就构建图13的网络拓扑矩阵,以及把它上载到控制所有联网的接入点的管理站,诸如主机控制器。这种转移可以使用从移动探测器到管理站的蓝牙链路本身、通过任何接入点(包括刚探测的那些接入点)来完成。
一旦管理站已接收到拓扑矩阵,它就给每个接入点配置以它的邻居的MAC地址,例如,通过使用标准IP协议,诸如简单的网络管理协议(SNMP)。这样,矩阵和相关的网络拓扑信息,诸如邻居的网络地址,被装载到每个接入点,其中它被本地地保持在以上讨论的寻呼规程期间使用的接入点。
关于对用作为移动终端和接入点的通信单元的特定的要求,以下的特性被认为是在实施本发明上有用的。
当通信单元被用作为移动终端MT时,它优选地能够监视无线链路质量,这样它可发送切换请求到它当前连接的接入点AP1。一旦切换已被请求,就应当进入连续的寻呼扫描,其中它等待由一个或多个接入点AP2,3寻呼,其中寻呼规程已被当前连接的接入点AP1激活。当作为移动终端MT运行时,通信单元也应当优选地被配置成从多个寻呼通信单元中作出选择,它们至少从那时起充当主单元/接入点AP1-4。
当作为主单元/接入点AP1-4运行时,一个通信单元应当被配置成保持用于它形成其一部分的网络的拓扑信息。正如以上讨论的,该信息优选地被本地地保持在该通信单元,优选地以矩阵的形式,以及该信息包括:哪些主单元是邻居;它们的地址(BD_ADDR)是什么;以及它们的、至少相对于该特定的通信单元的本来的时钟偏差是什么。
用作为主单元AP1-4的通信单元也应当能够从从属单元MT接受切换请求,以及优选地也能够确认那些切换请求。它也应当能够转发接收的切换请求到至少一个相邻的主单元AP1,优选地使用连接它们的固定网络12。这个单元APx也应当能够接收请求,从固定的网络12寻呼至少一个从属单元,以及也用来调度寻呼处理过程,该过程被使用来尝试与多个从属单元MT的连接。
如果来自多个从属单元MT的请求数目超过用作主单元的通信单元可提供的容量,而在请求的从属单元的任何一个或多个寻呼扫描窗口期满之前结束寻呼规程,那么受影响的通信单元应当适合于向用作主单元AP1-6的一个或多个另外的通信单元传送一个信号,表示该拥塞。如果来自从属单元的请求涉及到被拥塞的主单元AP1-6,则从属单元应当由它的当前连接的主单元AP1被告知:它必须等待它的切换,例如停留在连续的寻呼扫描中一个延长的时间段。
可能出现这样一种情形,其中用作为主单元的和已激活寻呼规程的通信单元AP3接收到一个消息,表示在用作为主单元AP2的另外的通信单元与从属单元MT(它是切换请求的发起者)之间的成功连接。在这些环境条件下,受影响的主单元AP3应当适合于停止寻呼该特定的从属单元MT。确实建立与从属单元MT的成功连接的通信单元AP2应当把表示成功寻呼的确认消息发送到至少一个另外的主单元,以及优选地,发送到寻呼同一个从属单元的每个其他主单元。
虽然本发明已经参考优选的实施例具体地显示和描述,但本领域的技术人员将会看到,可以在形式上和细节上作出改变,而不背离本发明的范围和精神。
缩略词汇编
代码 |
含意 |
AP |
接入点 |
BT |
蓝牙(Bluetooth) |
CAN |
控制器区域网络 |
FHS |
蓝牙跳频同步分组 |
HCI |
主机控制器接口 |
IAPP |
接入点间协议 |
ID |
蓝牙标识分组 |
LAN |
局域网 |
MT |
移动终端 |
NTP |
网络时间协议 |
RFC |
请求评论 |
SRN |
共享的资源网络 |
对于理解本发明有用的参考文献。
The Bluetooth SIG,“Bluetooth specification v.1.1(蓝牙技术规范,版本1.1)”,2001年2月。
-在哥伦比亚大学的蜂窝IP项目:http://comet.ctr.columbia.edu/cellularip
-R.Ramjee,T.La Porta,“IP micro-mobility support usingHAWAII(使用HAWAII的IP微移动性支持)”,draft-ramjee-micro-mobility-hawaii-00.txt,1999年2月,work in progress.
-C.Castelluccia,“An Hierarchical Mobile IPv6 Proposal(分级的移动IPv6建议)”,INRIA TR-0226,1998年11月,http://www.inrialpes.fr/Planete/people/ccastel/index/html
附录:
对于图7的Harel表示法
状态名称:
INIT(初始)
类型:开始状态
状态名称:
IDLE(空闲)
类型:正常
文件:
等待来自移动终端或邻居接入点的请求。
状态名称:
START_OLD_HO
类型:正常
文件:
AP已接收到来自移动终端的切换请求。
在确认后,MT被置于保持模式。
行动:
入口:^MT_HO_ACK
进行:^btStack.HCI_HOLD_SET
状态名称:
OLD_HO1
类型:正常
文件:
老的AP等待来自新的AP(它已建立与MT的新的连接)的应答。
行动:
入口:^IAPP_PAGE_REQ
状态名称:
OLD_HO2
类型:正常
文件:
新的AP发送证实消息。
行动:
入口:release_L2CAP_resource(释放L2CAP资源)
进行:^btStack.HCI_DISCONNECT
状态名称:
START_NEW_HO
类型:正常
文件:
AP接收来自另一个AP的请求,启动寻呼规程,以创建与MT的新的连接。
行动:
入口:^btclockManager.GET_CLK_OFFSET
进行:^btStack.HCI_CREATE_CONN
状态名称:
NEW_HO1
类型:正常
文件:
好,我们已得到与MT的新的连接建立。让我们把它置于保持模式。
行动:
进行:^btStack.HCI_HOLD_SET
状态名称:
NEW_HO2
类型:正常
文件:
我们等待老的AP来证实。
行动:
进行:L2CAP_configuration
状态名称:
ABORT_PAGE
类型:正常
文件:
为了中断当前的寻呼活动,而设置短的寻呼超时。
行动:
入口:^btStack.HCI_WRITE_PAGE_TO
从INIT到IDLE的转移
从IDLE到START_OLD_HO的转移
MT_HO_REQ
文件:
由MT发送的切换请求。
从IDLE到START_NEW_HO的转移
AP_PAGE_REQ
文件:
接收到寻呼请求:让我们查看MT是否处在范围内。
从START_OLD_HO到OLD_HO1的转移
HCI_MODE_CHANGE
文件:
MT已被置于保持模式。
从OLD_HO1到OLD_HO2的转移
LAPP_PAGE_ACK
文件:
新的AP已捕获到移动终端。
从OLD_HO1到IDLE的转移
HCI_MODE_CHANGE
文件:
没有新的AP捕获到移动终端。
从OLD_HO2到IDLE的转移
HCI_DISC_COMPLETE
文件:
老的连接被拆卸。
从START_NEW_HO到DLE的转移
HCI_PAGE_TO
文件:
我们还没有接收到来自MT的任何应答。
从START_NEW_HO到NEW_HO1的转移
HCI_CONN_COMPLETE
文件:
与MT的新的连接已被成功地建立。
从START_NEW_HO到ABORT_PAGE的转移
IAPP_PAGE_ACK
文件:
另一个AP已建立与MT的新的连接,以及通过使用IAPP发送ACK消息。结果,寻呼被中断。
从NEW_HO1到NEW_HO2的转移
HCI_MODE_CHANGE^IAPP_PAGE_ACK
文件:
好,MT处在保持模式,让我们确认老的AP。
从NEW_HO2到IDLE的转移
文件:
接收到来自老的AP的证实。
从ABORT_PAGE到IDLE的转移
PAGE_TO
文件:
当寻呼超时时间到期时,在返回到IDLE状态之前,寻呼超时数值被重新设置成缺省的(图上未示出)。
对于图8的Harel表示法
状态名称:
INIT
类型:开始状态
状态名称:
IDLE
类型:正常
文件:
在这个状态下,假设移动终端具有与接入点的现有连接,它的质量周期地被监视。
状态名称:
START_HO
类型:正常
文件:
启动快速蓝牙切换规程。
行动:
入口:^MT_HO_REQ
状态名称:
PAGE_SCAN
类型:正常
文件:
启动用于创建与相邻AP的新连接的寻呼规程,在HCI_CONNECTION_COMPLETE与HCI_MODE_CHANGE_EVENT之间的第二事件被丢失。
行动:
进行:^btstack:HCI_WRITE_SCAN_ENABLE
入口:^btstack:HCI_WRITE_PAGE
状态名称:
OLD_CONNECTION_DISCONNECT
类型:正常
文件:
新的连接被置于保持模式。
行动:
入口:^btStack.HCI_HOLD_SET
从INIT到IDLE的转移
从IDLE到START_HO的转移
BT_BAD_LINK
文件:
链路恶化事件。
从START_HO到PAGE_SCAN的转移
MT_HO_ACK
文件:
老的AP确认该切换请求。用于实施这个确认的简单的事例是,AP把该链路置于保持模式:然后MT_HO_ACK就相应于HCI_MODE_CHANGE_EVENT。
从PAGE_SCAN到(CREATE_CONNECTION)的转移
从PAGE_SCAN到IDLE的转移
HCI_MODE_CHANGE^MT_HO_REJ
文件:
如果没有寻呼应答从相邻的AP到达,与老的AP的连接从hold_mode(保持模式)改变到active_mode(活动模式)。在这种情形下,没有新的连接被建立,以及我们发送切换拒绝消息到老的接入点。
从PAGE_SCAN到OLD_CONNECTION_DISCONNET的转移
HCI_CONNECTION_COMPLETE
^HCI_WRITE_LINK_SUPERVISOR_TO
文件:
当移动主机与新的AP相连接时这个事件到达。作为应答,与老的AP的连接的链路监管超时被设置成短的数值,这样,当检测到没有数据活动时它被自动拆卸。
从OLD_CONNECTION_DISCONNECT到IDLE的转移
HCI_MODE_CHANGE
文件:
老的连接重新恢复到活动状态。