自组织网络启动

申请号 CN200980153256.3 申请日 2009-12-09 公开(公告)号 CN102273311B 公开(公告)日 2015-04-08
申请人 诺基亚公司; 发明人 M·I·T·卡斯林; J·L·S·克内克特; J·马林;
摘要 公开了用于改进自组织网络启动的网络性能的方法、装置和 计算机程序 产品的 实施例 。示例实施例包括用于无线设备启动自组织网络的使用的新操作序列。示例实施例要求适当地启用无线设备以仅对来自其它类似适当地启用的无线设备的探测 请求 帧 做出响应。以这种方式,两个设备可以避免将两个不同的自组织网络组合成单个自组织网络使得两个设备可以通信的耗费时间的努 力 。
权利要求

1.一种用于改进自组织网络启动的网络性能的方法,包括:
在处于用于建立自组织网络的操作模式下的无线设备处,从另一设备接收无线消息;
从所接收到的消息确定所述另一设备是否正主动地建立自组织网络;
如果所述另一设备没有主动地建立自组织网络,则忽略所接收到的消息;
如果所述另一设备正主动地建立自组织网络,则对所接收到的消息做出响应;
在所述无线设备处,分析所接收到的消息的信息,并且将其与关于所述无线设备的信息相比较;以及
确定所述另一设备或所述无线设备是否将开始用于启动所述设备之间的自组织网络通信的新网络;
其中,所接收到的无线消息是探测请求消息,并且所述响应是探测响应消息。
2.根据权利要求1所述的方法,进一步包括:
在所述响应中指示:所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备。
3.根据权利要求2所述的方法,其中,所述指示包括添加预定义的值作为自组织网络标识符。
4.一种用于改进自组织网络启动的网络性能的方法,包括:
由第一无线设备传送用于指示所述传送设备正主动地建立自组织网络的无线消息;
从响应设备接收无线响应;
如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应;
如果所述响应包括所述响应设备是处于用于建立自组织网络的操作模式下的无线设备的指示,则分析所述响应中的信息,并且将所述信息与关于所述第一无线设备的信息相比较;以及
确定所述第一无线设备或所述响应设备是否将开始用于在所述第一无线设备和所述响应设备之间通信的新网络;
其中,所传送的无线消息是探测请求消息,并且所述响应是探测响应消息。
5.根据权利要求4所述的方法,其中,所述指示包括添加预定义的值作为自组织网络标识符。
6.一种用于改进自组织网络启动的网络性能的装置,包括:
收发器,处于用于建立自组织网络的操作模式下,被配置成从另一设备接收无线消息;
处理器,所述处理器被配置成从所述消息确定所述另一设备是否正主动地建立自组织网络;
所述处理器进一步被配置成如果所述另一设备没有主动地建立自组织网络,则忽略所述消息;
所述收发器进一步被配置成如果所述另一设备正主动地建立自组织网络,则对所述消息做出响应;
所述处理器进一步被配置成分析所接收到的消息的信息,并且将其与关于所述装置的信息相比较;并且
所述处理器进一步被配置成确定所述另一设备或所述装置是否将开始用于启动所述另一设备和所述装置之间的自组织网络通信的新网络;
其中,所接收到的无线消息是探测请求消息,并且所述响应是探测响应消息。
7.根据权利要求6所述的装置,进一步包括:
所述收发器进一步被配置成向所述另一设备传送无线响应;以及
所述处理器进一步被配置成在所述响应中指示所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备。
8.根据权利要求7所述的装置,其中,所述指示包括添加预定义的值作为自组织网络标识符。
9.一种用于改进自组织网络启动的网络性能的装置,包括:
收发器,所述收发器被配置成传送指示所述装置正主动地建立自组织网络的无线消息;
所述收发器进一步被配置成从响应设备接收无线响应;
在所述装置中的处理器,所述处理器被配置成如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应;
所述处理器进一步被配置成如果所述响应包括所述响应设备是处于用于建立自组织网络的操作模式下的无线设备的指示,则分析所述响应中的信息,并且将所述信息与关于所述装置的信息相比较;并且
所述处理器进一步被配置成确定所述装置或所述响应设备是否将开始用于在所述装置和所述响应设备之间通信的新网络;
其中,所传送的无线消息是探测请求消息,并且所述响应是探测响应消息。
10.根据权利要求9所述的装置,其中,所述指示包括添加预定义的值作为自组织网络标识符。

说明书全文

自组织网络启动

技术领域

[0001] 本发明涉及无线通信,并且更具体地,涉及用于无线设备创建自组织网络的增强网络启动过程。

背景技术

[0002] 现代设备已经快速采用并且变得依赖于手持设备用于无线通信。例如,蜂窝电话由于通信质量和设备功能性两者的改进而继续在全球市场激增。这些通信设备对个人和商业使用都变得常见,允许用户传送和接收来自众多地理位置的语音、文本和图像数据。由这些设备利用的通信网络跨越不同的频率并且覆盖不同的传送距离,每个具有各种应用期望的强度。
[0003] 蜂窝网络促进了大地理区域上的无线通信。这些网络技术常常按照年代来划分,从二十世纪七十年代末至二十世纪八十年代初提供基线语音通信的第一代(1G)模拟蜂窝电话开始到现代数字蜂窝电话。全球移动通信系统(GSM)是在欧洲的900MHz/1.8频带和在美国的850MHz和1.9GHz中通信的广泛采用的2G数字蜂窝网络的例子。该网络提供语音通信,并且还支持经由短消息发送服务(SMS)的文本数据的传送。SMS允许无线通信设备(WCD)传送和接收多达160个字符的文本消息,同时以9.6kbps提供到分组网络、综合服务数字网络(ISDN)和普通老式电话服务(POTS)用户的数据传输。除了简单文本之外,允许传送声音、图形和视频文件的多媒体消息发送服务(MMS)、增强消息发送系统也已经在特定设备中变得可用。不久,诸如用于手持设备的数字视频广播(DVB-H)的新兴技术将使得流送数字视频和其它类似内容经由直接传送可用于WCD。尽管由于成本、业务和法律关注而造成类似GSM的长距离通信网络成为用于传送和接收数据的广泛接受的手段,但是这些网络可能并不适合于所有数据应用。
[0004] 短距离无线网络提供了避免在大蜂窝网络中看到的一些问题的通信解决方案。TM TM
Bluetooth 是在市场上快速获得接受的短距离无线技术的例子。除了Bluetooth 之外,其它普及的短距离无线网络包括例如IEEE 802.11无线LAN、无线通用串行总线(WUSB)、超宽带(UWB)、ZigBee(IEEE802.15.4和IEEE 802.15.4a),其中这些示例性无线介质中的每个具有使得它们适合于各种应用的特征和优点。
[0005] IEEE 802.11无线LAN是普及的短距离无线网络。IEEE 802.11无线LAN标准定义了媒体访问控制(MAC)规范,并且包括指定都使用相同基本MAC协议的空中调制技术的若干物理层(PHY)。5GHz频带的OFDM PHY(正式地称为802.11a标准)使用具有最大数据速率54兆比特/秒(Mbit/s)的正交频分复用(OFDM)。2.4GHz频带的DSSS PHY(正式地称为802.11b标准)使用直接序列扩展频谱(DSSS)调制来递送高达11Mbps数据速率。ERP PHY(正式地称为802.11g标准)使用2.4GHz频带,并且建立在DSSS PHY顶端上,提供高达54Mbps的数据速率,基于OFDM的模式类似于5GHz频带的OFDM PHY中的模式。使用这些PHY的设备的辐射模式是全向的,其中在平面中均匀地辐射功率。
[0006] IEEE 802.11无线LAN标准描述了两个主要组件,称为站(STA)的无线设备和接入点(AP)无线设备。AP可以执行从STA到有线网络的无线至有线桥接。基础网络可以是基础服务集合(BSS),其是彼此通信的一组无线设备。基础设施BSS是具有作为必要节点的AP的网络。
[0007] IEEE 802.11媒体访问控制(MAC)协议调整对RF物理链路的接入。MAC提供具有清楚信道评估的基础接入机制、信道同步和使用载波侦听多址(CSMA)原理的冲突避免。它还提供网络查询,这是查询和扫描操作。MAC提供了数据分片、认证、加密和功率管理。
[0008] 同步是在IEEE 802.11网络中的站彼此步调一致的处理,使得可靠的通信是可能的。MAC提供了同步机制,以允许支持利用跳频或其它基于时间的机制的物理层,在基于时间的机制中,物理层的参数随时间改变。该处理涉及设置信标以通告网络的存在以及查询以找到网络。一旦找到了网络,则站加入该网络。
[0009] IEEE 802.11自组织网络被称为独立BSS(IBSS)。在IEEE 802.11自组织网络中,没有接入点(AP)充当用于自组织网络的中央时间源。IBSS是IEEE 802.11LAN的最基本类型,最小IEEE 802.11LAN可以仅由两个STA构成。MAC的BSSID字段唯一地标识了每个BSS。在IBSS中的该字段的值是用于提供选择唯一BSSID的高概率的随机数。另外,服务集合标识符(SSID)指示IBSS的身份,因为网络ID对网络是唯一的。仅共享相同SSID和BSSID的站能够彼此通信。
[0010] 由于没有AP,所以开始自组织网络的移动站将通过传送信标、选择唯一的BSSID和选择信标时段来开始。这建立了对该自组织网络的基础设置信标处理。在已经建立自组织网络之后,自组织网络中的每个站将尝试在目标信标传送时间到达之后发送信标。为了最小化在媒体上所传送的信标的实际冲突,自组织网络中的每个站将选择随机延迟值,它将允许随机延迟值在它尝试其信标传输之前期满。如果该站当等待延迟期满时从网络中的另一站接收信标,则它将不传送其自己的信标。
[0011] 一个站为了与无线网络中的其它站通信,它必须首先找到其它站。找到另一站的处理可以涉及被动扫描或主动扫描。被动扫描涉及仅监听例如IEEE 802.11业务。主动扫描要求查询站利用探测请求帧传送和调用来自IEEE 802.11站的响应。

发明内容

[0012] 公开了用于改进自组织网络启动的网络性能的方法、装置和计算机程序产品的实施例。示例实施例可以包括以下步骤:在处于用于建立自组织网络的操作模式下的无线设备处,从另一设备接收无线消息;从所接收到的消息确定另一设备是否正主动地建立自组织网络;如果另一设备没有主动地建立自组织网络,则忽略所述消息;以及如果另一设备正主动地建立自组织网络,则对所述消息做出响应。示例实施例可以进一步包括以下步骤:在所述响应中指示:所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备。所述指示可以包括添加预定义值作为自组织网络标识符。示例实施例可以进一步包括:在所述无线设备处,分析所接收到的消息的信息,并且将其与关于所述无线设备的信息相比较;以及确定所述另一设备或所述无线设备是否将开始用于启动所述设备之间的自组织网络通信的新网络。示例实施例可以进一步包括:所接收到的无线消息是探测请求消息,并且所述响应是探测响应消息。示例实施例可以进一步包括以下步骤:作为对所述消息的响应而由所述响应设备开始新网络,以及使得所述另一设备能够加入所述新网络。替代地,示例实施例可以进一步包括以下步骤:作为对所述消息的响应,加入由所述另一设备开始的新网络。
[0013] 另一示例实施例可以包括以下步骤:由第一无线设备传送用于指示所述传送设备正主动地建立自组织网络的无线消息;从响应设备接收无线响应;以及如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应。示例实施例可以进一步包括以下步骤:如果所述响应包括所述响应设备是处于用于建立自组织网络的操作模式下的无线设备的指示,则分析所述响应中的信息,并且将所述信息与关于所述第一无线设备的信息相比较;以及确定所述第一设备或所述响应设备是否将开始用于在所述第一设备和所述响应设备之间通信的新网络。示例实施例可以进一步包括:所述指示包括添加预定义的值作为自组织网络标识符。示例实施例可以进一步包括:所传送的无线消息是探测请求消息,并且所述响应是探测响应消息。
[0014] 另一示例实施例可以是一种装置,包括:在所述装置中的收发器,所述收发器处于用于建立自组织网络的操作模式下,所述收发器被配置成从另一设备接收无线消息;在所述装置中的处理器,所述处理器被配置成从所述消息确定所述另一设备是否正主动地建立自组织网络;所述处理器进一步被配置成如果所述另一设备没有主动地建立自组织网络,则忽略所述消息;以及所述收发器进一步被配置成如果所述另一设备正主动地建立自组织网络,则对所述消息做出响应。示例实施例可以进一步包括:所述收发器进一步被配置成向所述另一设备传送无线响应;以及所述处理器进一步被配置成在所述响应中指示所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备。示例实施例可以进一步包括:所述指示包括添加预定义值作为自组织网络标识符。示例实施例可以进一步包括:所述处理器进一步被配置成分析所接收到的消息的信息,并且将其与关于所述装置的信息相比较;以及所述处理器进一步被配置成确定所述另一设备或所述装置是否将开始用于启动所述另一设备和所述装置之间的自组织网络通信的新网络。示例实施例可以进一步包括:所接收到的无线消息是探测请求消息,并且所述响应是探测响应消息。示例实施例可以进一步包括:所述处理器进一步被配置成作为对所述消息的响应,加入由所述第一设备开始的新网络。
[0015] 另一示例实施例可以是一种装置,包括:收发器,所述收发器被配置成传送指示所述装置正主动地建立自组织网络的无线消息,所述收发器进一步被配置成从响应设备接收无线响应;以及在所述装置中的处理器,所述处理器被配置成如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应。示例实施例可以进一步包括:所述处理器进一步被配置成如果所述响应包括所述响应设备是处于用于建立自组织网络的操作模式下的无线设备的指示,则分析所述响应中的信息,并且将所述信息与关于所述装置的信息相比较;以及所述处理器进一步被配置成确定所述装置或所述响应设备是否将开始用于在所述装置和所述响应设备之间通信的新网络。示例实施例可以进一步包括:所述指示包括添加预定义的值作为自组织网络标识符。示例实施例可以进一步包括:所传送的无线消息是探测请求消息,并且所述响应是探测响应消息。示例实施例可以进一步包括:所述处理器进一步被配置成:基于所述响应,加入由所述响应设备开始的新网络。
[0016] 另一示例实施例可以是一种计算机可读介质,所述计算机可读介质被配置成存储程序指令,当由计算机处理器执行时,执行以下步骤:在处于用于建立自组织网络的操作模式下的无线设备处,从另一设备接收无线消息;从所接收到的消息确定所述另一设备是否正主动地建立自组织网络;如果所述另一设备没有主动地建立自组织网络,则忽略所述消息;以及如果所述另一设备主动地建立自组织网络,则对所述消息做出响应。示例实施例可以进一步包括以下步骤:在所述响应中指示:所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备。所述指示可以包括添加预定义值作为自组织网络标识符。示例实施例可以进一步包括:在所述无线设备处,分析所接收到的消息的信息,并且将其与关于所述装置的信息相比较;以及确定所述另一设备或所述无线设备是否将开始用于启动所述设备之间的自组织网络通信的新网络。示例实施例可以进一步包括:所接收到的无线消息是探测请求消息,并且所述响应是探测响应消息。示例实施例可以进一步包括以下步骤:作为对所述消息的响应而由所述响应设备开始新网络,以及使得所述另一设备能够加入所述新网络。示例实施例可以进一步包括以下步骤:作为对所述消息的响应,加入由所述另一设备开始的新网络。
[0017] 另一示例实施例可以是一种计算机可读介质,所述计算机可读介质被配置成存储程序指令,当由计算机处理器执行时,执行以下步骤:由第一无线设备传送指示所述传送设备正主动地建立自组织网络的无线消息;从响应设备接收无线响应;以及如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应。示例实施例可以进一步包括以下步骤:如果所述响应包括所述响应设备是处于用于建立自组织网络的操作模式下的无线设备的指示,则分析所述响应中的信息,并且将所述信息与关于所述第一无线设备的信息相比较;以及确定所述第一设备或所述响应设备是否将开始用于在所述第一设备和所述响应设备之间通信的新网络。示例实施例可以进一步包括:所述指示包括添加预定义的值作为自组织网络标识符。示例实施例可以进一步包括:所传送的无线消息是探测请求消息,并且所述响应是探测响应消息。示例实施例可以进一步包括程序指令,当由计算机处理器执行时,执行以下步骤:由所述第一设备开始新网络,以及使得所述响应设备能够加入所述新网络。替代示例实施例可以进一步包括程序指令,当由计算机处理器执行时,执行以下步骤:基于所述响应,加入由所述响应设备开始的新网络。
[0018] 以这种方式,两个设备可以避免将两个不同的自组织网络组合成单个自组织网络使得两个设备可以通信的耗费时间的努附图说明
[0019] 图1A图示了在形成自组织网络之前启用两个“WPSE扫描”的无线设备的示例实施例的外部视图和功能框图,其中第一设备传送探测请求。
[0020] 图1B图示了图1A的外部视图和功能框图,其中第二无线设备利用探测响应对探测请求做出响应。
[0021] 图2A、2A’、2B和2C是在示例情况下无线设备启动网络操作的示例实施例的流程图
[0022] 图3A是检测设置信标IBSS网络并加入它的启用“WPSE扫描”的无线设备的示例信号时序图。
[0023] 图3B是在两个设备在“WPSE扫描”期间找到彼此并且创建单个、联合IBSS网络的情况下,启用“WPSE扫描”的无线设备的示例信号时序图。
[0024] 图4A是根据至少一个实施例的具有其发送者是启用“WPSE扫描”的设备的指示的探测请求帧的示例图示。
[0025] 图4B是根据至少一个实施例的具有其发送者是启用“WPSE扫描”的设备的指示的探测响应帧的示例图示。

具体实施方式

[0026] 尽管在此已经在多个示例实施例方面中描述了本发明,但是在不脱离如在所附权利要求中阐述了本发明的精神和范围的情况下,可以在其中做出各种改变和更改。
[0027] 用于结合WLAN网络使用诸如例如独立BSS(IBSS)的自组织网络开始的常规机制通常由下面的步骤组成:
[0028] 1.在区域内扫描可用网络(没有设置信标并且没有探测响应传送)[0029] 2a.如果找到了期望(通常按照SSID)网络,则加入该网络
[0030] 2b.如果没有,则通过开始信标设置来创建新网络
[0031] 在扫描操作期间,仅当网络已经存在时,即,在网络具有传送信标并且对探测请求帧做出响应的情况下,设备才得到可用网络的信息。
[0032] 然而,典型的是,网络创建应某个用户动作而开始。在设备中可能有用户必须按压以启动连接建立的推动按钮。在示例情况下,当两个或更多用户决定在设备之间建立连接以共享数据和/或启动通信会话时,这发生在两个设备中。在很多情况下,这在两个设备中几乎同时发生,因为例如在会议中的两个用户希望在他们的设备之间开始数据交换。
[0033] 如果按钮激活在两个设备中几乎同时发生,则他们都可以结束创建两个单独的自组织网络,因为两个设备正在根据现成的WPSE规范利用相同的规则来操作。首字母缩写“WPSE”是用于Wi-Fi保护建立扩展。两个设备可以创建具有相同的SSID但具有不同的BSSID的新的IBSS网络。实践中,两个设备没有在同一网络中操作,并且他们可以彼此不交换数据。融合两个网络耗时并且通常导致差的用户体验。
[0034] 除了其它问题之外,该示例问题可以利用在此公开的方法、装置和计算机程序产品的实施例来解决,这改善了自组织WLAN的网络性能。示例实施例包括用于启动自组织、IBSS网络的WLAN设备的新操作序列。示例实施例要求适当启用WLAN设备以仅对来自其它类似启用WLAN设备的探测请求帧做出响应。该启用在此被称为“WPSE扫描”启用,其中所启用的无线设备处于用于建立自组织网络的操作模式下。
[0035] 示例实施例包括用于诸如例如启动自组织、IBSS网络的使用的WLAN设备的无线设备的新操作序列。示例实施例要求适当地启用WLAN设备以仅对来自其它类似启用WLAN设备的探测请求帧做出响应。该启用在此被称为“WPSE扫描”启用,其中所启用的无线设备处于用于建立自组织网络的操作模式下。首字母缩写“WPSE”是用于Wi-Fi保护建立扩展。装备有“WPSE扫描”启用的第一设备传送标识启用发送设备的“WPSE扫描”的探测请求帧。
启用“WPSE扫描”的另一设备将不对没有标识为启用“WPSE扫描”的探测请求做出响应。然而,当设备启用“WPSE扫描”并且接收标识发送设备表示扫描设备正在寻找的IBSS网络的信标帧时,它可以加入发送设备的IBSS网络。
[0036] 根据至少一个实施例,如果第一设备希望加入自组织网络,则它传送标识第一设备启用“WPSE扫描”(即,设备处于用于建立自组织网络的操作模式下)的探测请求帧。类似地启用“WPSE扫描”的另一设备将不对没有标识为启用“WPSE扫描”的探测请求做出响应。然而,当另一设备启用“WPSE扫描”并且接收标识所述第一设备启用“WPSE扫描”的探测请求帧,并且它可以利用探测响应帧来做出响应。来自响应设备的探测响应可以标识响应设备启用“WPSE扫描”。在一个示例实施例中,第一设备分析该探测响应并且将所接收到的响应者的MSC地址与第一设备的MSC地址相比较。类似地,响应设备分析探测请求帧并且将所接收到的第一设备的MAC地址与响应设备的MAC地址相比较。按照惯例,更大或更小的MAC地址值可以将其标识的设备指定为用于开始单个IBSS网络的一对指定设备。然后,另一设备可以加入该单个IBSS网络。如果任一设备没有检测任何正确的IBSS网络设置信标,则这可能发生。在另一示例实施例中,如果任一设备确定在扫描期间有现有的正确的IBSS网络(即,SSID匹配),则设备可以加入该网络而不是创建新网络。
[0037] 启用“WPSE扫描”操作模式在两个设备中类似。这两个设备都传送探测请求,并且一旦从另一类似设备接收到探测请求则传送探测响应。他们也都可以分析来自自组织网络的信标,并且如果认为网络合适,则接收设备加入该网络而不是开始新网络,或加入由某个其它“WPSE扫描”设备创建的网络。
[0038] 以这种方式,这两个设备可以避免将两个不同IBSS网络组合成单个IBSS使得两个设备可以传送数据的耗时努力。
[0039] 在示例实施例中,启用“WPSE扫描”设备需要将特定值分配到表示所有启用“WPSE扫描”的设备的BSSID。该BSSID值被设置成指示“WPSE扫描”启用的值。SSID可以仍然在扫描命令和探测请求中被给出通配符SSID或特定SSID。如果通配符SSID在扫描命令中使用,则启用“WPSE扫描”的设备将不对任何探测请求帧做出响应。启用“WPSE扫描”的设备负责对来自运行“WPSE扫描”的设备的所有探测请求做出响应,只要满足用于发送探测响应的所有准则。
[0040] 在示例实施例中,为了确保启用“WPSE”的设备(即处于用于设置自组织网络的操作模式下的设备)不对来自运行遗留扫描的设备的探测请求做出响应,用于发送探测响应的准则如下:
[0041] a)在探测请求中的SSID是通配符SSID或特定SSID,
[0042] b)在探测请求帧中的BSSID字段是指示“WPSE扫描”启用的BSSID,以及[0043] c)在探测请求中的指定地址(DA)字段是广播地址或设备的特定MAC地址。
[0044] 一旦完成了“WPSE扫描”过程,则扫描设备具有以下列表:
[0045] a)从中接收到信标的IBSS网络具有与在“WPSE扫描”命令中给出的SSID匹配的SSID,以及
[0046] b)找到的要运行“WPSE扫描”的设备具有与在“WPSE扫描”命令中给出的SSID匹配的SSID。
[0047] ●从中检测到探测响应的设备具有被设置成指示“WPSE扫描”的值的BSSID集合[0048] ●从中接收到探测请求的设备具有特定的SSID并且向其传送探测响应的设备均具有被设置成指示“WPSE扫描”的值的BSSID集合
[0049] 如果找到了正确的设置信标IBSS网络,则设备可以加入该网络而不是开始新网络。如果不是这种情况,但是列表包含运行“WPSE扫描”的设备,则可以形成新的IBSS网络。该新的网络可以由设备来创建,其中相比于扫描器自己的MAC地址,来自设备列表的最小(或最大)MAC地址来自“WPSE扫描”。如果扫描设备具有比其在“WPSE扫描”中找到的任何设备更小(或更大)的MAC地址,则它可以创建具有特定SSID或BSSID的IBSS网络。在所有其它情况下(即,如果找到了具有更小/更大MAC地址的设备),该设备可以等待其它设备创建IBSS网络,并且然后一旦发现它具有正常扫描,则它可以加入该另一网络。
[0050] 总之,根据至少一个实施例,在“WPSE扫描”之后,设备可以执行以下任一个:
[0051] a)加入找到的发送其信标的现有IBSS网络,
[0052] b)创建IBSS网络并且等待其它设备加入(如果设备具有最小/最大MAC地址),或
[0053] c)首先扫描以发现由“WPSE扫描”中找到的其它设备之一创建的IBSS网络,并且然后加入该网络。
[0054] 图1A示出了在形成自组织网络之前启用“WPSE扫描”的无线设备100和110。图4A中示出了由设备100发送的示例探测请求帧130,根据至少一个实施例,具有其来自启用“WPSE扫描”的无线设备的指示。图1B图示了图1A的外部视图和功能框图,其中第二启用“WPSE扫描”的无线设备110利用探测响应帧150做出响应。图4B中示出了示例探测响应帧150,根据至少一个实施例,具有其来自启用“WPSE扫描”的无线设备的指示。
[0055] 图1A图示了第一设备100传送探测请求130,根据至少一个实施例,将该发送设备100标识为启用“WPSE扫描”。例如设备110的另一设备启用“WPSE扫描”,并且在图1A中被示出。设备110可以被编成为不对没有标识为启用“WPSE扫描”的探测请求做出响应。然而,当设备110从正确的现有IBSS网络接收到信标帧时,设备110可以加入发送设备100的IBSS网络。如果发送设备100设置信标,则它表示然后应当应用网络和正常规则。
[0056] 图2A是无线设备110加入现有网络的示例实施例的流程图210,其中,最初没有检测到在该区域中存在现有网络。在步骤214中,设备110决定使用IBSS。在步骤215中,设备110开始“WPSE扫描”,收集具有正确的SSID的信标,并且寻找其它“WPSE扫描”设备。在步骤216中,设备110停止“WPSE扫描”并且分析结果。在步骤218中,设备110加入具有找到设置信标的设备100的网络。
[0057] 图2A’是无线设备110加入现有网络的示例实施例的流程图210’,其中最初检测到在该区域中存在现有期望的网络。在步骤214中,设备110决定使用IBSS。在步骤215’,设备110收集具有正确SSID的信标,诸如设备100。在步骤216’中,设备110分析结果。在步骤218中,设备110加入具有找到设置信标的设备100的网络。然后,设备110开始在网络中设置信标。图2A’表示不需要设备110发送“WPSE扫描”探测请求的情形,因为其从所接收到的信标最初检测到期望设备100已经建立了可以加入的网络。
[0058] 图3A是启用“WPSE扫描”的无线设备110的示例信号时序图,根据至少一个实施例,其意在使用IBSS并且开始“WPSE扫描”。设备110检测具有设备100的设置信标的IBSS网络。信标指示设置信标的IBSS网络100具有设备110正在寻找的SSID。因此,设备110加入设备100的网络并且开始在其中设置信标。
[0059] 替代地,如果第一设备100希望加入自组织网络,则它传送标识了第一设备100启用“WPSE扫描”的探测请求帧130。诸如设备110的启用“WPSE扫描”的另一设备将不对没有被标识为启用“WPSE扫描”的探测请求做出响应。
[0060] 然而,当启用“WPSE扫描”的设备110接收到标识第一设备100启用“WPSE扫描”的探测请求帧130时,它可以利用探测响应帧150做出响应,如图1B所示。探测响应150可以标识响应设备110启用“WPSE扫描”。
[0061] 第一设备100可以分析探测响应帧150,并且将所接收到的响应设备110的MAC地址与第一设备100的MAC地址相比较。类似地,响应设备110可以分析探测请求帧130,并且将所接收到的第一设备100的MAC地址与响应设备110的MAC地址相比较。按照惯例,更大或更小的MAC地址值可以将其标识的设备指定为用于开始单个IBSS网络的一对设备的指定设备。然后,该一对设备中的另一设备可以加入该单个的所产生的IBSS网络。
[0062] 以这种方式,两个设备100和110可以避免将两个不同的IBSS网络组合成单个IBSS网络使得两个设备可以传送数据的耗时努力。
[0063] 图2B是无线设备110加入由另一设备开始的网络的示例实施例的流程图220。在步骤222中,设备110决定使用IBSS。在步骤224中,设备110开始“WPSE扫描”操作模式,收集具有正确SSID的信标,并且寻找其它“WPSE扫描”设备,诸如设备100。在步骤225中,设备110停止“WPSE扫描”并且分析结果。在步骤226中,设备110扫描由找到的运行“WPSE扫描”的设备100创建的网络。在步骤228中,设备110加入具有设备100的网络。然后,设备100开始在该网络中设置信标。
[0064] 图3B是启用“WPSE扫描”的无线设备110的示例信号时序图,根据至少一个实施例,其意在使用IBSS并开始“WPSE扫描”操作模式。几乎同时,启用“WPSE扫描”的无线设备100开始“WPSE扫描”。设备110检测来自设备100的探测请求,并且用探测响应做出回复。探测请求和探测响应指示每个设备正在寻找的SSID。设备100和设备110比较其各自的MAC地址,并且按照惯例,设备110开始IBSS网络并且等待设备100加入该网络。
[0065] 图2C是无线设备110创建IBSS网络的示例实施例的流程图230。在步骤234中,设备110决定使用IBSS。在步骤235中,设备110开始“WPSE扫描”,收集具有正确SSID的信标,并且寻找其它“WPSE扫描”设备,诸如设备100。在步骤236中,设备110停止“WPSE扫描”并且分析结果。在步骤238中,设备110创建其自己的IBSS网络。
[0066] 在示例实施例中,启用“WPSE扫描”的设备需要向表示所有启用“WPSE扫描”的设备的BSSID分配特定值。该BSSID值被设置成指示“WPSE扫描”启用的值。SSID可以仍然在扫描命令和探测请求中被给出通配符SSID或特定SSID。如果通配符SSID在扫描命令中使用,则启用“WPSE扫描”的设备将不对任何探测请求帧做出响应。启用“WPSE扫描”的设备负责对来自运行“WPSE扫描”的设备的所有探测请求做出响应,只要满足用于发送探测响应的所有准则。
[0067] 在示例实施例中,为了确保启用“WPSE”的设备110不对来自运行遗留扫描的设备(其没有启用“WPSE扫描”)的探测请求做出响应,用于发送探测响应150的准则可以例如如下:
[0068] a)在探测请求130中的SSID是通配符SSID或特定SSID,
[0069] b)在探测请求帧130中的BSSID字段是指示“WPSE扫描”启用的BSSID,以及[0070] c)在探测请求130中的指定地址(DA)字段是广播地址或设备的特定MAC地址。
[0071] 一旦完成了“WPSE扫描”过程,则扫描设备110具有以下列表:
[0072] a)具有从其接收到信标的设备100的IBSS网络具有与在“WPSE扫描”命令中给出的SSID匹配的SSID,以及
[0073] b)找到的要运行“WPSE扫描”的设备100具有与在“WPSE扫描”命令中给出的SSID匹配的SSID。
[0074] ●从其检测到探测响应150的设备具有被设置成指示“WPSE扫描”的值的BSSID集合
[0075] ●从其接收到的探测请求130的设备具有特定的SSID并且向其传送探测响应150的设备均具有被设置成指示“WPSE扫描”的值的BSSID集合
[0076] 如果找到了正确的设置信标IBSS网络,则设备110可以加入该网络而不是开始新网络。
[0077] 如果不是这种情况,但是列表包含运行“WPSE扫描”的设备100,则可以形成新的IBSS网络。该新的网络可以由设备来创建,其中相比于扫描器自己的MAC地址,来自设备列表的最小(或最大)MAC地址来自“WPSE扫描”。根据至少一个实施例,如果扫描设备具有比其在“WPSE扫描”中找到的任何设备更小(或更大)的MAC地址,则它可以创建具有特定SSID或BSSID的IBSS网络。在其它情况下(即,如果找到了具有更小/更大MAC地址的设备),该设备可以等待其它设备创建IBSS网络,并且然后一旦发现它具有正常扫描,则它可以加入该另一网络。
[0078] 总之,在“WPSE扫描”之后,设备110可以执行以下任一个:
[0079] a)加入找到的具有发送其信标的设备100的现有IBSS网络,
[0080] b)创建IBSS网络并且等待其它设备加入(如果设备100具有最小/最大MAC地址),或
[0081] c)首先扫描以发现由“WPSE扫描”中找到的其它设备100之一创建的IBSS网络,并且然后加入该网络。
[0082] 图1A图示了在形成自组织网络之前启用“WPSE扫描”的两个无线设备100和110的示例实施例的外部视图和功能框图。无线设备100和110可以是移动通信设备、PDA、蜂窝电话、膝上型和掌上计算机等。无线设备100和110还可以是交通工具的集成组件,诸如汽车自行车、飞机或其它移动运输工具。
[0083] 无线设备100和110都可以具有相同类型的组件。无线设备100包括控制模20,其包括中央处理单元(CPU)60、随机存取存储器(RAM)62、只读存储器(ROM)或可编程只读存储器(PROM)64和接口电路66,接口电路66用于与键盘、显示器、可选麦克、扬声器、机和相机或其它成像设备等对接。RAM 62和PROM 64可以是诸如智能卡的可拆卸的存储器设备、订户身份模块(SIM)、无线应用协议身份模块(WIM)、诸如RAM、ROM或PROM的半导体存储器、闪速存储器等。无线设备和/或应用程序16的网络协议的媒体访问控制(MAC)层可以被体现为在RAM 62和/或PROM 64中以编程指令的序列形式存储的程序逻辑,所述编程指令可以在CPU 60中执行、执行所公开的实施例的功能。程序逻辑可以从计算机程序产品或制品被递送到设备100的可写RAM、PROM、闪速存储器设备等,所述制品是诸如驻留存储器设备、智能卡或其它可拆卸存储器设备的形式,或者在传送这样的程序的任何传送介质上传送的程序逻辑的形式。替代地,MAC层14和/或应用程序16可以被体现为编程逻辑阵列形式的集成电路逻辑或定制设计的专用集成电路(ASIC)。设备100中的变换器12按照无线设备的网络协议操作。MAC层14可以使用例如具有全向辐射模式的IEEE
802.11-2007WLAN标准的条款17PHY、条款18PHY或条款19PHY来操作。其还可以使用具有全向辐射模式的IEEE 802.11WLAN的60GHz版本来操作,例如,NGmS(下一代毫米波标准)或VHT WLAN(非常高吞吐量WLAN标准)。
[0084] 几个详细的实现例子遵循“WPSE扫描”命令和表示“WPSE扫描”的BSSID值。
[0085] “WPSE扫描”设备可以使用专用BSSID以在探测请求和探测响应帧中指示自己。BSSID字段是48比特字段,其可以具有与IEEE 802MAC地址相同的格式。在IEEE 802规范中以以下方式指定了IEEE 802MAC地址格式:该地址的前八位字节的两个最低有效位(LSB)指示该地址是独立地址还是组地址(I/G地址位;I=0,G=1)以及该地址是全局分配地址还是本地分配地址(U/L地址位:U=0,L=1)。在IBSS情况下,I/G位被设置成“0”,并且U/L位被设置成“1”(即,独立地址、本地分配地址)。IBSS字段中的其余位(即,
46个位)应当随机生成,如在802.11规范中提供的,其具体是“该MAC地址的剩余46比特应当是以以下方式选择的数:最小化STA生成相同数的概率,即使那些STA经受相同的初始条件。”
[0086] 这些实施例使用一个特定值而不是通配符值(即,所有都是1),以指示请求/响应设备正在运行“WPSE扫描”。示例实施例是在I/G和U/L地址比特之后对于所述46个比特使用值“0”。任何其它值也是可接受的,只要不使用通配符值以及只要遵守I/G和U/L比特设置规则。
[0087] “WPSE扫描”命令可以是对现有MLME-SCAN命令的扩展,如在802.11规范中提供的。这些实施例可以使用现有原语,如在802.11规范中提供的。这些实施例还可以在MLME-SCAN.request原语中使用新的有效参数值(“WPSE”)用于BSS类型参数以指示“WPSE扫描”。也可以指定新的MLME原语。
[0088] 示例实施例可以包括以下步骤:在处于用于建立自组织网络的操作模式下的无线设备处,从另一设备接收无线消息;从所接收到的消息确定另一设备是否主动地建立自组织网络;如果另一设备没有主动地建立自组织网络,则忽略所述消息;以及如果另一设备主动地建立自组织网络,则对所述消息做出响应。示例实施例可以进一步包括以下步骤:如果所述消息是探测请求,则向所述另一设备传送无线响应;在所述响应中指示:所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备;分析所述探测请求中的信息,并且将其与所述响应中的信息相比较;以及确定所述另一设备或所述无线设备是否将开始用于在所述另一设备和所述响应设备之间通信的新网络。示例实施例可以进一步包括以下步骤:作为对所述消息的响应而由所述响应设备开始新网络,以及使得所述另一设备能够加入所述新网络。替代地,示例实施例可以进一步包括以下步骤:作为对所述消息的响应,加入由所述另一设备开始的新网络。示例实施例可以进一步包括:所述无线设备和所述另一设备是启用“WPSE扫描”的无线设备。
[0089] 另一示例实施例可以包括以下步骤:由第一无线设备传送用于指示所述传送设备正主动地建立自组织网络的无线消息;从响应设备接收无线响应;以及如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应。示例实施例可以进一步包括以下步骤:如果所述消息是探测请求,则接收探测响应;在所述探测响应中确定所述响应设备是处于用于建立自组织网络的操作模式下的无线设备;分析所述探测响应中的信息,并且将其与所述消息中的信息相比较;以及确定所述第一设备或所述响应设备是否将开始用于在所述第一设备和所述响应设备之间通信的新网络。示例实施例可以进一步包括以下步骤:由所述第一设备开始新网络并且使得所述响应设备能够加入该新网络。替代地,示例实施例可以进一步包括以下步骤:基于所述响应,加入由所述响应设备开始的新网络。示例实施例可以进一步包括:所述第一无线设备和所述响应设备是启用“WPSE扫描”的无线设备。
[0090] 另一示例实施例可以是一种装置,包括:在所述装置中的收发器,所述收发器处于用于建立自组织网络的操作模式下,所述收发器被配置成从另一设备接收无线消息;在所述装置中的处理器,所述处理器被配置成从所述消息确定所述第一设备是否正主动地建立自组织网络;所述处理器进一步被配置成如果所述第一设备没有主动地建立自组织网络,则忽略所述消息;以及所述收发器进一步被配置成如果所述第一设备正主动地建立自组织网络,则对所述消息做出响应。示例实施例可以进一步包括:所述收发器进一步被配置成:如果所述消息是探测请求,则向所述第一设备传送无线响应;所述处理器进一步被配置成:
在所述响应中指示所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备;
所述处理器进一步被配置成:分析所述探测请求中的信息,并且将其与所述响应消息中的信息相比较;以及所述处理器进一步被配置成:确定所述第一设备或所述响应设备是否将开始用于在所述第一设备和所述响应设备之间通信的新网络。示例实施例可以进一步包括:所述处理器进一步被配置成作为对所述消息的响应,加入由所述第一设备开始的新网络。示例实施例可以进一步包括:所述装置和所述第一无线设备是启用“WPSE扫描”的无线设备。
[0091] 另一示例实施例可以是一种装置,包括:收发器,所述收发器被配置成传送指示所述装置正主动地建立自组织网络的无线消息,所述收发器进一步被配置成从响应设备接收无线响应;以及在所述装置中的处理器,所述处理器被配置成如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应。示例实施例可以进一步包括:所述收发器进一步被配置成如果所述消息是探测请求,则接收探测响应;所述处理器进一步被配置成:在所述探测响应中确定所述响应设备是处于用于建立自组织网络的操作模式下的无线设备;所述处理器进一步被配置成:分析所述探测响应中的信息,并且将其与所述消息中的信息相比较;以及所述处理器进一步被配置成:确定所述装置或所述响应设备是否将开始用于在所述装置和所述响应设备之间通信的新网络。示例实施例可以进一步包括:所述处理器进一步被配置成:基于所述响应,加入由所述响应设备开始的新网络。示例实施例可以进一步包括:所述装置和所述响应设备是启用“WPSE扫描”的无线设备。
[0092] 另一示例实施例可以是一种计算机可读介质,所述计算机可读介质被配置成存储程序指令,当由计算机处理器执行时,执行以下步骤:在处于用于建立自组织网络的操作模式下的无线设备处,从另一设备接收无线消息;从所接收到的消息确定所述另一设备是否正主动地建立自组织网络;如果所述另一设备没有主动地建立自组织网络,则忽略所述消息;以及如果所述另一设备主动地建立自组织网络,则对所述消息做出响应。示例实施例可以进一步包括当由计算机处理器执行时执行以下步骤的程序指令:如果所述消息是探测请求,则向所述另一设备传送无线响应;在所述响应中指示:所述响应来自处于用于建立自组织网络的操作模式下的响应无线设备;分析所述探测请求中的信息,并且将其与所述响应中的信息相比较;以及确定所述第一设备或所述无线设备是否将开始用于在所述第一设备和所述响应设备之间通信的新网络。示例实施例可以进一步包括当由计算机处理器执行时执行以下步骤的程序指令:作为对所述消息的响应而由所述响应设备开始新网络,以及使得所述第一设备能够加入所述新网络。替代示例实施例可以进一步包括当由计算机处理器执行时执行以下步骤的程序指令:作为对所述消息的响应,加入由所述地以设备开始的新网络。示例实施例可以进一步包括:所述无线设备和所述另一设备是启用“WPSE扫描”的无线设备。
[0093] 另一示例实施例可以是一种计算机可读介质,所述计算机可读介质被配置成存储程序指令,当由计算机处理器执行时,执行以下步骤:由第一无线设备传送指示所述传送设备正主动地建立自组织网络的无线消息;从响应设备接收无线响应;以及如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应。示例实施例可以进一步包括当由计算机处理器执行时执行以下步骤的程序指令:如果所述消息是探测请求,则接收探测响应;在所述探测响应中确定所述响应设备是处于用于建立自组织网络的操作模式下的无线设备;分析所述探测响应中的信息,并且将其与所述消息中的信息相比较;以及确定所述第一设备或所述响应设备是否将开始用于在所述第一设备和所述响应设备之间通信的新网络。示例实施例可以进一步包括当由计算机处理器执行时执行以下步骤的程序指令:由所述第一设备开始新网络,以及使得所述响应设备能够加入所述新网络。替代示例实施例可以进一步包括程序指令,当由计算机处理器执行时,执行以下步骤:基于所述响应,加入由所述响应设备开始的新网络。示例实施例可以进一步包括:所述第一无线设备和所述响应设备是启用“WPSE扫描”的无线设备。
[0094] 另一示例实施例可以是一种装置,包括:接收装置,所述接收装置用于在处于用于建立自组织网络的操作模式下的无线设备处,从另一设备接收无线消息;确定装置,所述确定装置用于从所接收到的消息确定所述另一设备是否正主动地建立自组织网络;忽略装置,所述忽略装置用于如果所述另一设备没有主动地建立自组织网络,则忽略所述消息;以及响应装置,所述响应装置用于如果所述另一设备正主动地建立自组织网络,则对所述消息做出响应。
[0095] 另一示例实施例可以是一种装置,包括:传送装置,所述传送装置用于由第一无线设备传送用于指示所述传送设备正主动地建立自组织网络的无线消息;接收装置,所述接收装置用于从响应设备接收无线响应;以及忽略装置,所述忽略装置用于如果所述响应指示所述响应设备不是处于用于建立自组织网络的操作模式下的无线设备,则忽略所述响应。
[0096] 使用在此提供的描述,通过使用标准编程和/或工程技术以产生编程软件固件或其任何组合,实施例可以被实现为机器、处理或制品。
[0097] 具有计算机可读程序代码的任何结果程序(多个)可以被体现在一个或多个计算机可使用介质上,诸如驻留存储器设备、智能卡或其它可拆卸存储器设备或传送设备,由此制造根据这些实施例的计算机程序产品或制品。同样,如在此使用的术语“制品”和“计算机程序产品”意在包括在任何计算机可使用介质上或在传送这样的程序的任何传送介质中永久或临时存在的计算机程序。
[0098] 如上所述,存储器/存储设备包括但不限于磁盘、光盘、诸如智能卡、SIM、WIM的可拆卸存储器设备、诸如RAM、ROM、PROM的半导体存储器等。传送介质包括但不限于经由无线通信网络、互联网、内联网、基于电话/调制解调器的网络通信、硬连线/电缆连接通信网络、卫星通信以及其它固定或移动网络系统/通信链路的传送。
[0099] 尽管已经公开了具体的示例实施例,但是本领域技术人员将理解,在不背离本发明的精神和范围的情况下可以对所述具体的示例实施例做出改变。例如,在此描述的特征可以用于除了无线LAN网络之外的网络。
QQ群二维码
意见反馈