用于多模式无线电操作的系统和方法

申请号 CN201210153591.7 申请日 2005-11-22 公开(公告)号 CN102685923A 公开(公告)日 2012-09-19
申请人 讯宝科技公司; 发明人 M·欧拉西诺; G·德尔拉塔;
摘要 描述了一种具有移动台(20)和将移动台(20)连接到网络(10)的接入点(15)的系统。移动台(20)具有第一操作模式和第二操作模式。在第一操作模式下,移动台(20)将想要发送给另一移动台(25)的数据包发送给接入点(15),而接入点(15)将该数据包发送给该另一移动台(25)。在第二操作模式下,移动台(20)将想要发送给该另一移动台(25)的数据包直接发送到该另一移动台(25)。
权利要求

1.一种用于多模式无线电操作的方法,包括:
将要发送给移动单元的数据包发送到接入点;
监听所述接入点向所述移动单元的数据包发送和所述移动单元向所述接入点的确认发送的两者之一;
在检测到所监听的一个发送时,将所述移动单元的地址添加到表中;以及当所述表中存在所述地址时,将要发送给所述移动单元的另一数据包直接发送到所述移动单元。
2.如权利要求1所述的方法,其特征在于,所述地址是媒体访问控制地址。
3.如权利要求1所述的方法,其特征在于,还包括:
在与所述地址相关联的计时器值到期时将所述地址从所述表中移除。
4.如权利要求1所述的方法,其特征在于,还包括:
在所述另一数据包被所述移动单元接收到之后从所述移动单元接收确认。
5.如权利要求1所述的方法,其特征在于,还包括:
当在接收到确认前与所述地址相关联的计时器到期时,向所述移动单元重新发送所述另一数据包。
6.如权利要求1所述的方法,其特征在于,还包括:
当在接收到确认前与所述地址相关联的计时器到期时,向所述接入点重新发送所述另一数据包。

说明书全文

用于多模式无线电操作的系统和方法

[0001] 本发明专利申请国际申请号为PCT/US2005/042423,国际申请日为2005年11月22日,进入中国国家阶段的申请号为200580039792.2,名称为“用于多模式无线电操作的系统和方法”的发明专利申请的分案申请。
[0002] 背景
[0003] 常规系统可使用根据无线通信协议(例如,IEEE 802.11标准)发送和接收信号的移动单元。IEEE 802.11标准定义了两种不同类型的网络:自组织(ad hoc)网络或独立基本业务集(“IBSS”),以及基础设施网络或扩展业务集(“ESS”)。在基础设施网络中,移动单元通过与一分布式系统(例如,WAN、WWAN、LAN、WLAN、PAN、WPAN等)相连的接入点与另一移动单元或网络设备通信。而在自组织网络中,移动单元直接与另一移动单元或其它网络设备通信。
[0004] 在802.11标准下,自组织网络和基础设施网络彼此互斥。即,如果移动单元想要连接到打印机,则打印机可被添加到基础设施网络中,由此成为整个网络可用的网络资源。移动单元将通过接入点与打印机通信。相反,移动单元可通过首先从基础设施网络断开并切换到其中移动单元不使用接入点而直接与打印机通信的自组织网络来建立与打印机的独占通信。
[0005] 如当前所实现的,基础设施网络和自组织网络具有固有的缺点。例如,如果打印机被添加到基础设施网络,则发送到打印机的数据给网络通信增加了额外的负荷,并且打印机易受不必要的网络活动的影响。然而,如果打印机在自组织网络中与移动单元通信,则移动单元必须从基础设施网络断开。因此,需要同时的基础设施/自组织操作模式、或同时的基本业务集(“SBSS”),由此移动单元可在直接向打印机发送数据的同时保持与基础设施网络的连接。发明概要
[0006] 一种具有移动台以及将移动台连接到网络的接入点的系统。移动台具有第一操作模式和第二操作模式。在第一操作模式下,移动台将想要发送给另一移动台的数据包发送到接入点,并且接入点将该数据包发送到该另一移动台。在第二操作模式下,移动台将想要发送给另一移动台的数据包直接发送到该另一移动台。
[0007] 另外,一种具有处理器和用于存储在该处理器上执行的指令集的存储器的移动台。该指令集包括第一操作模式和第二操作模式。在第一操作模式下,移动台将想要发送给另一移动台的数据包发送给连接到网络的接入点,并且接入点将该数据包发送到该另一移动台。在第二操作模式下,移动台将想要发送给另一移动台的数据包发送到该另一移动台。
[0008] 此外,一种用于检查发送到移动台的媒体访问控制的一字段、根据该字段中的值调节移动台的发射功率、以及使用调节后的发射功率发送下一媒体访问控制帧的方法。
[0009] 一种用于将想要发送给一移动单元的数据包发送到接入点、监听接入点向该移动单元的数据包发送和该移动单元向接入点的确认发送的两者之一、在检测到所监听的那一个发送时将该移动单元的地址添加到一个表中、并在该表中存在该地址时将想要发送给该移动单元的其它数据包直接发送到该移动单元的方法。
[0010] 附图简述
[0011] 图1是根据本发明的使用第一操作模式的系统的一个示例性实施例
[0012] 图2是根据本发明的既使用第一操作模式又使用第二操作模式的图1的系统的一个示例性实施例。
[0013] 图3是根据本发明的移动台的架构的一个示例性实施例。
[0014] 图4是根据本发明的MAC帧的一个示例性实施例。
[0015] 图5是图4的MAC帧的帧体的具体视图。
[0016] 图6是图5的帧体的帧控制字段的具体视图。
[0017] 图7是根据本发明的类型值和相关联的说明的表。
[0018] 图8是根据本发明的子类型值和相关联的说明的表。
[0019] 图9是根据本发明的使用第一操作模式的系统的一个示例性实施例。
[0020] 图10是根据本发明的使用第二操作模式的图9的系统的一个示例性实施例。
[0021] 图11是还原到第一操作模式的图10的系统的一个示例性实施例。
[0022] 图12是根据本发明的硬件地址表的一个示例性实施例。
[0023] 图13是用于向接收移动台的表中添加硬件地址的方法的一个示例性实施例。
[0024] 图14是根据本发明的用于确定使用哪种操作模式的方法的一个示例性实施例。
[0025] 图15是根据本发明用于发送数据包的方法的一个示例性实施例。
[0026] 图16是根据本发明的用于将移动台的硬件地址输入到另一移动台的表中的方法的一个示例性实施例。
[0027] 图17是根据本发明的配对计时器的一个示例性实施例。
[0028] 图18是根据本发明的供移动台接收数据包用的功率调节机制的一个示例性实施例。
[0029] 图19是根据本发明的供移动台发送数据包用图18的功率调节机制的一个示例性实施例。
[0030] 具体说明
[0031] 本发明还可参照以下说明和附图来进一步地理解,在附图中相似要素使用相同的标号来表示。如图1所示,本发明包括提供多模式无线电操作的系统5。系统5包括连接到接入点15(“AP”)的无线网络10(例如,WLAN,WPAN)。根据本发明,第一移动台20(“MS”)(例如,PC、膝上型计算机、蜂窝式电话、PDA、手持式计算机、无线电收发器等)可能想要与第二MS 25通信。第一MS 20和第二MS 25根据诸如IEEE 802.11标准等现有的通信协议操作。照此,第一MS20和第二MS 25都可具有类似的功能、能和组件(例如,处理器、天线、存储器等),包括本文中所描述的那些。在本发明的其它实施例中,第二MS 25可以是接收机设备(例如,打印机、机等)。虽然可就第一MS 20对本发明进行说明,但是本领域的技术人员将理解本发明还可应用于通过网络进行通信的任何无线电收发机。因此,术语“第一”和“第二”不是限定性的,而仅是为了本发明的示例性实施例的清楚和说明所提供。
[0032] 第一MS 20具有基于诸如IEEE 802.11标准的现有通信协议的第一操作模式。在第一操作模式下,第一MS 20想要向第二MS 25发送数据包。如本领域所公知的,并根据802.11标准(例如,基础设施网络),第一MS 20将数据包发送到与第一MS 20相关联的AP
15。如果第一MS 20和第二MS 25与AP 15相关联,则AP 15然后将数据包发送到第二MS
25。然而,如果第二MS 25不与AP 15相关联,则AP 15将数据包发送到无线网络10,无线网络10进而将数据包发送到与第二MS 25相关联的另一AP。如本领域的技术人员将理解的,无线网络10可连接任意数目的AP。
[0033] 在诸如本文所述的无线环境中,从第一MS 20向AP 15的数据包发送在本领域中被称为“跳跃(hop)”。因此,根据802.11标准,将数据包从第一MS 20发送到第二MS 25所需的最小数目的跳跃为两次跳跃:一次跳跃从第一MS 20到AP 15,另一次跳跃从AP 15到第二MS 25。最少的这两个跳跃只有在AP 15与第一MS 20和第二MS 25相关联时发生。
[0034] 根据现有的通信协议,如图2所示,第一MS 20还能够使用第二操作模式。在第二模式下,并根据本发明,第一MS 20想要将数据包发送给第二MS 25。然而,在第二模式下,数据包的发送可在一次跳跃中实现。即,第一MS 20能够无需使用AP 15而将数据包直接发送给第二MS 25。如将在此说明的,第二操作模式可在特定条件下使用。然而,本发明允许MS 20、25同时使用第一和第二模式。因此,第一MS 20在与第二MS 25直接通信时可以不必从无线网络10断开。
[0035] 参照图2,第一MS 20和第二MS 25可被配对以形成本地小区30。如本领域的技术人员将理解的,本地小区30由第一MS 20能发送和接收射频(“RF”)信号的可通信范围来界定。本地小区30可位于由AP 15的RF发送/接收范围界定的AP小区35之内。为了使用第二操作模式成功通信,第二MS 25必须在本地小区30之内(即,MS 20和MS 25在彼此的可通信范围之内)。然而,如将在下面说明的,即使MS 25移出可通信范围,MS 20也可保持在第二模式。
[0036] 形成本地小区30可用多种方法实现。在一个示例性实施例中,可手动地将第一MS20配对到第二MS 25。手动配对可通过例如,将第二MS 25的硬件地址输入到在图12中所示并在下面说明的包含在第一MS 20内的表200或近列表(near-list)中来实现。如本领域的技术人员将理解的,术语“硬件地址”可用来描述与移动设备相关联的任何唯一地址,例如贯穿本申请的媒体访问控制(“MAC”)地址和/或基本业务集标识(“BSSID”)。这些术语可在整个说明书中可互换地使用。表200还可包括与硬件地址相关联的参数集。在该示例性实施例中,第一MS 20可以是手动配对到为专用打印机的第二MS 25的移动计算机。以这种方式,第一MS 20和第二MS 25可以仅相互寻找和通信。AP小区35中的任何其它活动可通过AP 15进行。然而,在同一实施例中,MS 20、25可接收来自AP小区35内的其它MS的发送。
[0037] 如本领域的技术人员将理解的,本地小区30还可包括在第一MS 20的可通信范围中的任何其它MS。第一MS 20可以被手动地与在一给定时刻在本地小区30内的任意数目的其它MS配对。这些其它MS的硬件地址可以被手动地输入到第一MS 20的表200中。例如,第一MS 20可以是被手动配对到为专用打印机的第二MS 25的移动计算机。由第一MS20和第二MS 25形成的本地小区30还可包括可以是数据捕捉设备(例如,条形码扫描器,RFID读取器、磁条读取器等)的另一MS。
[0038] 在另一实施例中,本地小区30可以自动地形成。在此实施例中,第一MS 20能够监视和跟踪进入本地小区30内的任何MS。例如,如果第二MS 25位于AP小区35内,但不在第一MS 20的可通信范围内,则第二MS 25的硬件地址将不会在第一MS 20的表200中。然而,当第二MS 25移进第一MS 20的可通信范围内时,第一MS 20可将第二MS 25的硬件地址包括在表200中。将在下面对此过程进行更为具体的说明。
[0039] 图3示出了第一MS 20的计算架构37的一个示例性实施例。架构37允许第一MS20使用第一和第二操作模式。具体地,架构37允许第一MS 20无需从无线网络10断开而直接与第二MS 25通信。将在下面对计算机架构37的操作进行更为具体的说明。
[0040] 根据本发明,从第一MS 20向第二MS 25的数据包发送可使用其示例性实施例如图4所见的MAC帧40来实现。MAC帧40包括帧首部50,帧体55和帧检验序列(“FCS”)60。帧首部50通常具有30字节容量,而帧体55具有2312字节容量,并且FCS 60具有6字节容量。每个MAC帧40可对应于不同的功能。例如,MAC帧40可用于控制功能、管理功能或数据功能。如本领域的技术人员将理解的,帧体55可根据将要实现的功能而改变(例如,容量,格式、内容等)。
[0041] 图5中更为详细地示出了MAC帧40的帧首部50。帧首部50的组成部分和属性是本领域中所公知的。帧首部50包括与持续时间/标识字段70相邻的帧控制字段65,它们各自具有2字节容量。对于数据功能,持续时间/标识字段70表示MAC帧40的持续时间,而对于控制功能,字段70表示发起该发送的无线台的身份。第一地址字段75跟在持续时间/标识字段70之后并且表示发送的源地址(例如,第一MS 20的硬件地址)。与第一地址字段75相邻的第二地址字段80表示发送的目标地址(例如,第二MS 25的硬件地址)。与第二地址字段80相邻的第三地址字段85表示接收台地址。如图5所示,序列控制字段90可与第三地址字段85相邻。序列控制字段90可具有2字节容量。第四地址字段95表示发送台地址。在一个示例性实施例中,每个地址字段75、80、85、95可具有6字节容量,而本发明的实现不拘于其大小。
[0042] 图6示出了帧控制字段65的展开图。如上所述,帧控制字段65具有2字节容量,而展开图示出了逐位视图。协议版本字段100被示为帧控制字段65的第一部分。协议版本字段100通常被设为零。类型字段105和子类型字段110跟在协议版本字段100之后,并一起说明MAC帧40的功能(例如,数据、控制、管理)。“去往DS”字段115与子类型字段110相邻。当“去往DS”字段115有1值时,该MAC帧被发送到分布式系统。与“去往DS”字段115相邻的是“来自DS”字段120。当“来自DS”字段120有1值时,该MAC帧来自分布式系统。
[0043] 帧控制字段65中还包括了与“来自DS”字段120相邻的“更多片段”字段125。“更多片段”字段125中的1值表示会跟有一个或多个片段帧,而0值表示此MAC帧40是未分段帧或最后一个MAC帧。与“更多片段”字段125相邻的是重试字段130,如果呈现1值则此重试字段130指示这一MAC帧40为重发。可以看到功率管理字段135设置成与重试字段130相邻。1值指示无线台处于启用模式,而0值指示无线台处在省电模式(例如,休眠模式)。
[0044] 帧控制字段65中还包括与功率管理字段135相邻设置的“更多数据”字段140。“更多数据”字段140中的1值指示缓冲了一个或数个另外的MAC帧要被发送到此发送的目标地址。有线等效保密(“WEP”)字段145中的1值指示该数据包已用WEP算法处理。如本领域的技术人员所理解的,WEP是如在802.11标准中定义的用于WLAN的安全协议。帧控制字段65中的最后一个字段是排序字段150,如果呈现1值则该排序字段150指示MAC帧在发送/接收时必须被严格排序。
[0045] 如上所述,类型字段105与子类型字段110一起说明MAC帧40的功能。如图7中所见,“00”类型值指示MAC帧40将执行管理功能;“01”类型值指示控制功能;“10”指示数据功能。根据802.11标准,“11”类型值被指定为保留。因此,使用保留类型,每个功能(例如,管理、控制、数据)可具有专属于该功能的(4个)加保留类型(4个)的多达8个保留子类型。例如,数据功能可具有多达8个专用子类型(例如,1000hex到1111hex)。
[0046] 图8中示出了所提出的类型和子类型组合的一个示例性实施例。子类型字段110可包括4位值(即,b4-b7),其每一个可指示一事件、状态、设置、改变等。例如,在所示的示例性实施例中,b6值可指示功率改变。由此,功率增大可由0值指示,而功率减小可由1值来指示。以这种方式,b6值可用于表示发射功率的增大或减小。b7值可用于向其它无线台标识此MAC帧40来自根据第二操作模式运行的无线台。
[0047] 现在将更为具体地对第一和第二操作模式进行说明。如图9所示,系统5包括AP15、第一MS 20、第二MS 25和第三MS 155。每个MS 20、25、155各自具有与其相关联的射频(“RF”)覆盖区域160、165、170,它们界定了该MS能够有效发送和接收RF信号的范围。
根据第一操作模式,第一MS 20想要将数据包发送给第二MS 25,但是不知道第二MS 25在第一MS 20的覆盖区域160内。照此,第一MS 20向AP 15发送数据包源信号175。AP 15向第一MS 20发回AP确认信号180以确认数据包源信号175的接收。如本领域的技术人员将理解的,AP 15在例如数据包源信号175已失真、不可辨识或被破坏的情况下可以不发送AP确认信号180。
[0048] AP 15然后使用数据包目标信号185将数据包中继到第二MS 25。第二MS 25向AP 15发回MS确认信号(“ACK”)190以确认数据包目标信号185的接收。根据本发明,第一MS 20在发送数据包源信号175之后开始监听来自其RF覆盖区域160内其它无线台(例如,AP、MS)的发送。具体地,第一MS 20监听来自AP 15的数据包目标信号185和/或来自第二MS 25的MS确认信号190。第一MS20在例如第二MS 25不在AP小区35内的情况下不会侦听到数据包目标信号185。即,如果第二MS 25与连接到网络10的另一AP相关联,则AP 15会通过网络10将数据包目标信号185发送给该另一AP。因此,第一MS 20不会侦听到从在本地小区30外的另一AP发送的数据包目标信号185。类似地,第一MS 20在第二MS25在本地小区30外的情况下不会侦听到MS确认信号190。
[0049] 如果第一MS 20侦听到信号185、190之一或其两者,则第一MS 20可假定第二MS25在第一MS 20的RF覆盖区域160内。照此,第一MS 20可切换到第二操作模式,并可以无需使用AP 15而直接向第二MS 25发送其它数据包信号195。第二MS 25然后可以向第一MS 20而不是AP 15发送MS确认信号190。然而,如果第一MS 20侦听不到数据包目标信号185和/或MS确认信号190,则第一MS 20可继续根据第一操作模式(即,通过AP 15)发送数据包信号。并且,如果第一MS 20向第二MS 25发送其它数据包信号195并且没有接收到来自第二MS 25的MS确认信号190,则第一MS 20可中止使用第二操作模式的通信,并还原到第一操作模式。这会在例如第二MS 25移出第一MS 20的RF覆盖区域160时发生。
[0050] 在第一MS 20已接收到第二MS 25在RF覆盖区域160内的指示时,第一MS20可将第二MS 25的硬件地址包括在表200中。因此,第一MS 20可使用第二操作模式继续与第二MS 25通信,直到例如第二MS 25移出RF覆盖区域160。然而,第一MS 20可将第二MS 25的硬件地址保留在表200中预定量的时间,这将在下面作进一步的解释。如图10所示,第二MS 25在暂时地移出第一MS 20的RF覆盖区域160后再次进入RF覆盖区域160。在第二MS 25的硬件地址被存储在第一MS 20上后,第一MS 20保留该硬件地址预定的时间。该定时将在下面进行更为具体的说明。因此,第一MS 20可在此预定的时间段期间使用第二操作模式立即发起与第二MS 25的通信。即,第一MS 20不需要等到侦听到来自第二MS 25的MS确认信号190才发起第二操作模式。因此,第一MS 20可假定第二MS 25逗留在RF覆盖区域160内并直接将数据包源信号175发送到第二MS 25。如果第一MS 20从第二MS 25接收到MS确认信号190,则第一MS 20由此确认第二MS 25逗留在本地小区30中并可继续使用第二模式发送其它数据包信号195。然而,如果第二MS 25由于例如已经移出了RF覆盖区域160而没有接收到数据包源信号175,则第一MS 20将如以下所述地还原到第一模式来发送数据包。
[0051] 如图11所示,第一MS 20可将数据包源信号175或其它数据包信号195发送到第二MS 25,但是第二MS 25可能已经撤出了第一MS 20的RF覆盖区域160。相应地,第一MS20可尝试预定次数的重发,所尝试的每次重发之间为均匀或指数的时间间隔(例如,退避)。
然而,当预定重发次数达到0或预定的时间到期时,第一MS 20可将第二MS 25的硬件地址从表200移除。因此,第一MS 20在随后的时间里,例如在第二MS 25移回第一MS 20的RF覆盖区域160时将必须重新获取第二MS 25的硬件地址。
[0052] 本发明的另一实施例涉及第二MS 25对第二操作模式的使用。在该实施例中,第一MS 20已经预先向第二MS 25发送了数据包源信号175和/或其它数据包信号195。当第二MS 25接收到信号175、195时,第二MS 25中的逻辑电路检查第四地址字段95以确定发送该数据包的无线台的硬件地址。本领域的技术人员将会理解,在此所述的逻辑电路可以用软件或硬件来实现。此外,包括第一MS 20在内的任何无线台可包括在此所述的逻辑电路。如果第四地址字段95有与第二MS 25相关联的AP 15的硬件地址,则第二MS 25可假定第一MS 20不在第二MS 25的RF覆盖区域165内,并且第二MS 25可根据第一操作模式发送/接收数据包。然而,如果第四地址字段95有第一MS 20的硬件地址,则第二MS 25可假定第一MS 20正尝试使用第二操作模式发起通信。第二MS 25然后可以将第一MS 20的硬件地址添加到第二MS 25中列有第二MS 25的RF覆盖区域165内任何无线台的硬件地址的表200中。如上所述,第二MS 25可以在向第一MS 20重发失败预定次数或第二MS25中的计数器达到0或预定数字后还原到第一操作模式。
[0053] 图12中示出了表200的一个示例性实施例。表200将参照第一MS 20进行说明,但是本领域的技术人员将理解任何无线台都可包括表200。表200可包括硬件地址字段205、计时器字段205和/或重发字段210。硬件地址字段205可包括第一MS 20的RF覆盖区域160内的任何无线台(例如,AP 15、第二MS 25、第三MS155)的硬件地址。计时器字段
210可包括与硬件地址字段205中的每个硬件地址相关联的计时器值。例如,如图12中可见,硬件地址“00:A0:F8:23:EA:F7”具有与其相关联的计时器值“5000”。如上所述,计时器值可从预定值(例如,45000毫秒)递减到0,或递增到预定值。计时器字段210或可为计数重发失败次数的重发字段。根据本发明,一旦计时器值达到限值(例如,0、预定数字),就可将与其相关联的硬件地址、以及由此将该无线台从表200中移除。照此,第一MS 20不再使用第二操作模式发起与该无线台的通信。然而,如果无线台再次进入第一MS 20的RF覆盖区域160,则先前移除的硬件地址可被再次添加到表200。
[0054] 如本领域的技术人员将理解的,已与第一MS 20手动配对的无线台或设备可将与其相关联的计时器值设为反映这一手动配对的值。例如,如图12所示,硬件地址“00:0B:F2:00:10:60”将计时器值设为0。这可以指示除非手动进行否则该硬件地址不应被移除(即,计时器值既不递减也不递增)。
[0055] 表200还可包括已分类列表215(例如固定的指针数组)以最优化搜索以及在例如添加/移除硬件地址时对表200的重分类。当需要在硬件地址字段205中寻找硬件地址时,可对已分类列表215使用二进制搜索算法以快速解析所搜索的硬件地址的存在。类似地,当新硬件地址被追加到表200时,可重新组织已分类列表210以将该新硬件地址包括进来。以这种方式,可以只需要对第一MS 20中的存储器进行较少的操纵。然而,任何搜索算法都可根据各个系统的具体要求来实现。
[0056] 图13中的示例性方法300大体示出了对照表200中的硬件地址列表检查接收到的数据包的硬件地址的逻辑电路的操作。在步骤305,第二MS 25从无线台接收数据包。在步骤310,第二MS 25中的逻辑电路检查MAC帧40的第四地址字段95以确定数据包来自AP 15还是第一MS 20。如本领域的技术人员将理解的,如果第四地址字段95不包含第二MS 25当前相关联的AP(例如,AP 15)的硬件地址,则第二MS 25可假定数据包来自另一MS。如果数据包来自AP 15,则如步骤325中可见,第二MS 25以正常方式处理MAC帧40。然而,如步骤315中可见,如果数据包来自第一MS 20,则第二MS 25检查其表200以确定表
200中是否已输入了第一MS 25的硬件地址。如果在表200中找到了第一MS 20的硬件地址,则如步骤325中可见,与其相关联的计时器值被复位并且第二MS 25处理该MAC帧40。
如步骤320中可见,如果第一MS 20的硬件地址不在第二MS 25的表200中,则该硬件地址被添加到表200并且表200被重排。如本领域的技术人员将理解的,在步骤325复位计时器值以及在步骤320添加硬件地址可使第二MS 25能通过假定第一MS 20在RF覆盖区域
165内使用第二操作模式来发起与第一MS 20的通信。对应该硬件地址的计时器值可通过例如管理信息库(“MIB”)配置参数来设定,并且开始递增/递减。在步骤325,MAC帧40由第二MS 25来处理。
[0057] 图14中的示例性方法400大体示出了第一MS 20关于使用哪种操作模式的决定。在步骤405,逻辑电路确定第二操作模式是否被启用。如果没有启用,则如步骤410所示,第一MS 20根据第一操作模式发送数据包。如果第二操作模式被启用,则方法400前进至步骤415,其中第一MS 20中的逻辑电路确定目标MS(例如,第二MS 25)的硬件地址是否列在第一MS 20的表200中。在步骤420,如果第二MS 25的硬件地址不在表200中,则该数据包被标记为发送到AP 15。如步骤425中可见,第一MS 20然后通过开始监听RF覆盖区域160内的数据包目标信号185和/或MS确认信号190来允许自动配对,并将第二MS 25的硬件地址添加到其表200中。如果第二MS 25的硬件地址在第一MS 20的表200中,则在步骤430,数据包被标记为直接发送到第二MS 25。如本领域的技术人员将理解的,标记可通过在MAC帧40中插入AP 15或第二MS 25的硬件地址来实现。
[0058] 图15示出了数据包发送方法500的一个示例性实施例。在步骤505,第一MS 20确定数据包是否被标记为直接发送到第二MS 25。如果没有,则如步骤510所示,第一MS 20将数据包发送到AP 15。如果数据包被标记为直接发送到第二MS 25,则如步骤515所示第一MS 20设定一后退计时器。如本领域的技术人员所理解的,后退计时器可从一预定值递减或递增到一预定值,在达到该值时可使得第一MS 20向第二MS 25重发该数据包或向AP15发送该数据包。如本领域的技术人员将理解的,向AP 15发送数据包可包括,例如改变第四地址字段95中的硬件地址和/或重新标记将被发送到AP 15的数据包。
[0059] 在步骤520,第一MS 20向第二MS 25发送数据包。在发送后,如步骤525所示,第一MS 20确定是否在后退计时器到达预定值之前从第二MS 25接收到了MS确认信号190。如果在后退计时器到达预定值之前第一MS 20没有收到MS确认信号190,则如步骤510所示,该数据包被发送到AP 15。如果第一MS 20已经接收到MS确认信号190,则它可向第二MS 25直接发送其它数据包信号195并复位后退计时器(当不是手动配对时)。
[0060] 为了进一步提升性能,本发明可使用由802.11标准定义的并在本领域中公知的请求发送/清除发送(“RTS/CTS”)机制。以这种方式,第一MS 20可在通过无线网络发送数据包之前完成RTS/CTS握手。握手的使用可对无线网络提供正控制并使无线台之间可能隐藏的冲突最小化。
[0061] 图16示出了用于自动地在表200中输入硬件地址的一种示例性方法600。在步骤605,第一MS 20侦听到在RF覆盖区域160内发送的无线台。如本领域的技术人员将理解的,无线台不必向第一MS 20发送,而仅是向可能在第一MS 20的RF覆盖区域160内部或外部的另一无线站发送数据包。
[0062] 在步骤610,第一MS 20确定侦听到的无线台的硬件地址当前是否包括在表200中。如果该硬件地址在表200中,则第一MS 20可复位相关联的计时器值。如果硬件地址不在表200中,则如步骤615所示,将其添加到该表中,并且如步骤620所示设定计时器值。侦听到的无线台的硬件地址在计时器值递增/递减时保留在表200中。在步骤625,第一MS 20确定计时器值是否到达限值,由此可将侦听到的无线台的硬件地址从表200中移除。
[0063] 将就图17对由第一MS使用的配对计时器700的一个示例性实施例进行说明。在一个实施例中,第一MS 20可以一直启用,监听RF覆盖区域160内的其它无线台。在第二实施例中,第一MS 20可以仅间歇地启用。如图17所示,配对计时器700可包括第一计时器705和第二计时器710。第一计时器705可用于被动监听。即,第一计时器705可启用第一MS 20预定的时间(例如,3-5个信标间隔)。第一计时器705可允许第一MS 20侦听到RF覆盖区域160内的无线台,由此填充/更新第一MS 20的表200。第一计时器705可接着在预定的或MIB定义的间隔(例如,10个信标间隔)之后停用第一MS 20。如本领域的技术人员将理解的,接收机启用/停用的信标间隔数可根据AP小区35中和/或无线网络10上的通信量来最优化。
[0064] 第二计时器710可用于在数据包已被发送到AP 15之后启用第一MS 20。以这种方式,第一MS 20被启用以监听来自AP 15的数据包目标信号185和/或来自第二MS 20的MS确认信号190预定的或MIB定义的间隔(例如,5-7倍的当前信标间隔)。如本领域的技术人员将理解的,可修改用于监听信号185、190的预定间隔以增加在无线网络10上侦听到信号185、190的可能性。预定间隔的进一步最优化可通过对数据包源信号175的发送与侦听到数据包目标信号185和/或MS确认信号190之间的时间求平均来实现。
[0065] 本发明还提供了由第二MS 25对第一MS 20(例如,发送无线台)的功率调节。图18所示的是第二MS 25(例如,接收数据包的无线台)可使用的功率调节机制800的一个示例性实施例。在空闲状态805,第二MS 25空闲,监听其RF覆盖区域165内的通信。在包处理状态810,第二MS 25已接收到数据包并开始包处理。随同标准包处理一起,第二MS 25的逻辑电路将确定该数据包是来自硬件地址在第二MS 25的表200中的无线台还是硬件地址不在第二MS 25的表200中的无线台。如果硬件地址没有出现在表200中,则处理回到空闲状态805。如果硬件地址出现在表中,则第二MS 25进入现有源状态815。
[0066] 在现有源状态815,检查帧控制字段65中的子类型字段110(图6所示)以确定其是否包含诸如图8所示的功率调节子类型。如果子类型字段110不包含功率调节子类型,则处理回到空闲状态805。如果子类型字段110的确包含功率调节子类型,则处理进入条目更新状态820。将根据功率调节子类型存储用于对第一MS 20的下一次发射的功率设置。例如,参照图8,第二MS 25可通过在子类型字段110中包括子类型值“1000”来指示第一MS20增大下一次发射的功率。
[0067] 本发明还提供由第一MS 20对第二MS 25(例如,接收无线台)的功率调节。图19所示的是第一MS 20(例如,发送数据包的无线台)可用的功率调节机制900的一个示例性实施例。在空闲状态905,第一MS 20空闲,等待要发送的数据包。在包处理状态910,准备从第一MS 20发送数据包。第一MS 20的逻辑电路确定数据包是将被发送到硬件地址在第一MS 25的表200中的无线台还是硬件地址不在第一MS 25的表200中的无线台。如果硬件地址没有出现在表200中,则处理进入其中数据包被发送的发送包状态920。如果硬件地址出现在表200中,则第一MS 20进入现有目标状态915。
[0068] 在现有目标状态915,第二MS 25的硬件地址具有与其相关联的先前接收信号强度。将先前接收信号强度与存储在第一MS 20中的最优接收信号强度相比较。子类型字段110中的子类型值可被调节以反映先前强度与最优强度之间的差异。例如,第一MS 20可输入值“1000”由此指示第二MS 25增大其下一次发射的功率。当子类型值已被调节时,处理进入发送包状态920。当发送已经完成时,处理回到空闲状态905。
[0069] 本发明还提供了用于对使用第二操作模式的通信加密的机制。如本领域的技术人员所知的,加密是一种将发送的数据编码为密文以隐藏其含义的机制。为使无线台能直接通信,它们可使用一组共用的加密密钥。对于手动配对的无线台,加密密钥也可手动地输入。对于自动配对的无线台,与AP 15相关联的处理要求有正确的加密密钥就位。
[0070] 本发明还提供了认证机制,接入无线网络10的无线台籍此来证明其身份。无线台的手动配对包括固有认证,因为配对无线台的用户认证了每个无线台。无线台的自动配对在上述过程和机制中是固有的,因为想要接入无线网络10的无线台在某个时刻向网络10认证了其本身。
[0071] 本发明还提供用于802.11标准内的层管理的机制。关联是建立起使得无线台能接入分布式系统的AP/MS映射的一种业务。根据本发明,要求接入网络10的无线台在某个时刻与AP 15通信。解除关联是在无线台离开网络时发生的、移除现有关联的一种业务。根据本发明,无线台可离开网络10并保持配对。重关联(即,漫游)是将MS与AP之间建立的关联从该AP转移到另一AP的一种业务。重关联在结合本发明使用时仍然是可行的业务。MS 20、25与AP 15之间的同步业务通过上述使用信标间隔和传递通信量指示消息的机制来维持。
[0072] 本发明所提供的另一业务是功率管理。如本领域中所知的,MS在其停用了预定义的一段时间后将进入休眠模式。因此,MS可能永远不会被监听无线网络10中活动的其它MS监听到。根据本发明,MS进入改进的休眠模式,由此其周期地发送NULL数据包或“线性调频脉冲”。线性调频脉冲允许该MS的RF覆盖区域内的其它无线台使用第二操作模式与其建立通信。如本领域的技术人员将理解的,NULL数据包发送的周期可以改变和/或设为任意值。
[0073] 第二操作模式提供了在仅使用第一操作模式时所没有的优点。例如,第二操作模式可增大系统5的容量。如本领域中所公知的,在分布式协调功能(“DCF”)期间,无线台(例如,MS、AP和任何其它无线设备)在时间上争用对无线网络10的接入。无线台使用诸如具有冲突避免的载波侦听多址接入(“CSMA/CA”)或具有冲突检测的载波侦听多址接入(“CSMA/CD”)等网络接入机制。CSMA/CA是想要接入无线网络10的无线台在尝试发送前监听网络10上的活动的一种技术。无线网络10上的活动从本领域技术人员所公知的、由802.11标准的物理层提供的载波侦听机制得到。通过使用CSMA/CA,无线台试图通过监听而不是对检测到的冲突作出反应(即,CSMA/CD)来避免与无线网络上的活动冲突。
[0074] 第二操作模式所提供的另一优点是减少了数据包发送的时间。如上所述,用于数据包发送的最少跳跃数目为两次跳跃。然而,在第二操作模式下,由于通过AP 15的发送已被省去,所以数据包在一次跳跃中被发送。第一MS 20与第二MS25之间的直接通信可以提高系统5的总吞吐量,缩短数据包发送的等待时间以及降低数据包发送所消耗的系统5的总计功率。如本领域的技术人员所理解的,功率消耗与电池寿命具有反比关系。因此,总计功率的降低可延长电池寿命。
[0075] 第二操作模式所提供的另一优点是降低了无线网络10上出现的噪声量。由于MS20、25可能在很近的范围内,所以在减少通信量的同时,第一MS 20与第二MS 25之间的发送还可使用较低功率。近范围的通信可减少无线网络10内的干扰。
[0076] 上述优点仅是示例性的,而决未穷尽本发明的益处。本发明还可在使用网状网络的定人(“P2P”)语音系统、P2P优先系统以及P2P通信系统中使用。
[0077] 本发明已参照MS 20、25、AP 15以及RF覆盖区域160、165进行了说明。本领域的技术人员将理解,还可成功地实现本发明。相应地,还可对各实施例进行各种修改和变化而不会背离如在权利要求书中所阐明的本发明最广义的精神实质和范围。因此,本说明书和附图应该以说明性而不是限制性的意义来理解。
QQ群二维码
意见反馈