通信装置、通信方法和存储介质与流程

文档序号:31700532发布日期:2022-10-01 07:56阅读:58来源:国知局
通信装置、通信方法和存储介质与流程

1.本发明的方面涉及一种执行无线通信的通信装置。


背景技术:

2.作为电气与电子工程师协会(ieee)制定的wlan通信标准,已知有ieee 802.11标准系列。wlan是无线局域网的缩写。ieee 802.11标准系列包括例如ieee 802.11a、802.11b、802.11g、802.11n、802.11ac和802.11ax标准。
3.在ieee 802.11ax中,如日本专利申请公开号2018-50133中所述,除了高达9.6千兆比特/秒(gbps)的高峰值吞吐量外,ofdma还用于在拥塞情况下提高通信速度。ofdma是正交频分多址的缩写。
4.为了进一步提高吞吐量,成立了任务组,进行制定标准ieee802.11be,作为ieee 802.11ax的后续标准。
5.在ieee 802.11be标准中,正在考虑这样一种技术:其中一个接入点(ap)通过多个不同的频道与一个站(sta)建立多个链路。
6.以这种方式,在ieee 802.11be标准中,正在考虑一种多链路通信,其中ap和sta通过多个频道建立连接,且并行执行通信。
7.在ap和sta已经通过第一频道和第二频道建立连接的情况下,sta可能处于能够通过第一频道执行通信的状态、但是无法通过第二频道执行通信的状态。
8.此时,当ap通过多播或广播通信向sta发送帧时,该帧也通过第二频道发送。
9.这里,例如,由于甚至通过sta在省电状态下操作的第二频道发送帧,因此sta可能不得不浪费地进入能够通过第二频道执行通信的状态。
10.此外,例如,在ap和sta已经通过第一频道和第二频道建立了连接的情况下,第二频道中的通信情况可能不好。如果此时还通过第二频道发送帧,则可能发生数据包丢失,从而甚至可能要通过第一频道重新发送帧。
11.此外,在ap和sta已经通过第一频道、第二频道和第三频道建立连接的情况下,例如,第一频道和第二频道可能会彼此接近。如果此时还通过第二频道发送帧,则这种发送可能会对第一和第二频道中的帧的发送和接收产生影响,从而可能出现不能通过第一频道发送和接收帧的浪费时段。
12.这样,在多链路通信时,如果经由所有频道、通过多播通信或广播通信来发送帧,则可能会产生上述问题。


技术实现要素:

13.本发明的各个实施例提供如下机制和技术,当通信装置和其他通信装置已经通过多个频道建立连接时,用于防止或减少通过已建立连接的所有频道的帧的发送。
14.根据本发明的各个实施例,一种通信装置,包括:建立单元,其被配置为通过多个频道建立与一个或更多个其他通信装置的连接;确定单元,其被配置为:当在建立单元已经
通过多个频道建立与一个或更多个其他通信装置的连接的状态下、通信装置通过多播通信或广播通信发送帧时,基于在多个频道中一个或更多个其他通信装置是否正在省电状态下操作,来确定用于发送帧的频道;以及发送单元,其被配置为通过确定单元确定的频道来发送帧。
15.根据本发明的各个实施例,一种通信装置,包括:建立单元,其被配置为通过多个频道建立与一个或更多个其他通信装置的连接;确定单元,其被配置为:当在建立单元已经通过多个频道建立与一个或更多个其他通信装置的连接的状态下、通信装置通过多播通信或广播通信发送帧时,基于多个频道的通信情况来确定用于发送帧的频道;以及发送单元,其被配置为通过确定单元确定的频道来发送帧。
16.根据本发明的其他实施例,一种通信装置,包括:建立单元,其被配置为通过第一频道、第二频道和第三频道建立与其他通信装置的连接;以及发送单元,其被配置为:当在建立单元已经通过第一频道、第二频道和第三频道建立与其他通信装置的连接的状态下、通信装置通过多播通信或广播通信发送帧时,在能够通过第一频道和第二频道并列执行帧的发送和接收的情况下,通过第一频道或第二频道发送帧,而在不能通过第一频道和第二频道并列执行帧的发送和接收的情况下,通过第三频道发送帧。
17.根据以下参照附图对示例性实施例的详细描述,本发明的其他特征将变得清楚。
附图说明
18.图1是示出根据第一示例性实施例的通信装置建立的网络的配置的图。
19.图2是示出根据第一示例性实施例的通信装置建立的网络的频道配置的示例的图。
20.图3是示出根据第一示例性实施例的通信装置建立的网络的频道配置的示例的图。
21.图4是示出根据第一示例性实施例的通信装置的硬件配置的图。
22.图5是示出根据第一示例性实施例的通信装置的功能配置的图。
23.图6是示出根据第一示例性实施例的通信装置和另一通信装置在执行多链路通信时执行的处理的示例的序列图。
24.图7是根据第一示例性实施例的用于确定发送帧时使用的发送频道的处理的流程图。
25.图8是根据第一示例性实施例的用于确定发送帧时使用的发送频道的确定完成的处理的流程图。
26.图9是根据第二示例性实施例的用于确定发送帧时使用的发送频道的处理的流程图。
27.图10是根据第三示例性实施例的用于确定发送帧时使用的发送频道的处理的流程图。
28.图11是示出根据第四示例性实施例的通信装置建立的网络的频道配置的示例的图。
29.图12是根据第四示例性实施例的用于确定发送帧时使用的发送频道的处理的流程图。
30.图13是根据第四示例性实施例的用于确定发送帧时使用的发送频道的处理的流程图。
31.图14是根据第五示例性实施例的用于确定发送帧时使用的发送频道的处理的流程图。
具体实施方式
32.下面将参考附图详细描述本发明的各种示例性实施例、特征和方面。此外,以下示例性实施例中所示的配置仅为示例,本发明不应被解释为限于所示的配置。
33.图1示出了根据第一示例性实施例的通信装置102建立的网络的配置。通信装置102是用于建立网络101的接入点(ap)。此外,网络101是无线网络。
34.此外,通信装置103是用于加入网络101的站(sta)。每个通信装置102和103与ieee 802.11be(eht)标准兼容,并且能够通过网络101执行符合ieee 802.11be标准的无线通信。此外,ieee是institute of electrical and electronics engineers(电气和电子工程师协会)的缩写。此外,eht是extremely high throughput(极高吞吐量)的缩写。此外,eht可以解释为extreme high throughput(极高吞吐量)的缩写。通信装置102和103中的每一个都能够在2.4千兆赫(ghz)、5ghz和6ghz的频带中执行通信。通信装置102和103中的每一个使用的频带不限于这些带,也可以是不同的频带,例如60ghz。此外,通信装置102和103中的每一个都能够使用20兆赫(mhz)、40mhz、80mhz、160mhz和320mhz的带宽来执行通信。
35.此外,通信装置102和103中的每一个都是多链路设备(mld)。mld是能够经由多个频道(104和105)并行地执行与通信伙伴装置的通信的通信装置。
36.通信装置102和103能够通过执行符合ieee 802.11be标准的ofdma通信来实现复用来自多个用户的信号的多用户(mu)通信。ofdma是orthogonal frequency-division multiple access(正交频分多址)的缩写。在ofdma通信中,划分的频带的部分(资源单元(rus))以不彼此重叠的方式分配给各个sta,并且分配给各个sta的载波是正交的。因此,ap能够并行地执行与多个sta的通信。此外,通信装置102和103中的每一个都是多链路设备(mld)。多链路设备(mld)是能够经由多个频道并行执行与通信伙伴装置的通信的通信装置。
37.图2和图3示出了通信装置102建立的网络的频道配置的示例。通信装置102和103通过多个频道建立链路,从而执行多链路通信。这里,频道是由ieee 802.11系列标准定义的频道,是指可用于执行符合ieee802.11系列标准的无线通信的频道。在ieee 802.11系列标准中,为2.4ghz、5ghz和6ghz的每个频带定义了多个频道。此外,在ieee 802.11系列标准中,每个频道的带宽定义为20mhz。此外,如果执行与相邻频道的绑定,则一个频道中可使用40mhz或更大的带宽。参考图2,通信装置102和通信装置103通过频道1ch(201)和频道48ch(202)彼此连接。参考图3,通信装置102和通信装置103通过频道1ch(301)、频道2ch(302)和频道48ch(303)彼此连接。这样,通信装置102使用多个频道与通信装置103建立链路,从而能够提高与通信装置103通信的吞吐量。此外,通信装置102与通信装置103建立不同频带的多个连接,使得即使在给定频带中发生拥塞时,通信装置102也能够在给定频带以外的频带中执行与通信装置103的通信。因此,通信装置102能够防止与通信装置103通信时吞吐量的降低。
38.在多链路通信中,通信装置102和103分别建立的多个链路只需要至少在频道上是不同的。此外,在多链路通信中,通信装置102和103分别建立的多个链路的频道之间的信道间隔只需要大于至少20mhz。
39.在执行多链路通信的情况下,通信装置102将一条数据划分为多条数据,并通过多条链路将多条数据发送给通信伙伴装置。或者,通信装置102和103可以通过多个链路中的每个链路发送相同的数据,从而将使用一个链路的通信设置为使用另一个链路的通信的备份通信。具体地说,假设通信装置102通过使用频道1ch的第一链路和使用频道48ch的第二链路向通信装置103发送相同的数据。在这种情况下,例如,即使在使用第一链路(1ch)的通信中发生了错误,由于通信装置102正在通过第二链路(48ch)发送相同的数据,因此通信装置103也能够接收从通信装置102发送的数据。可选地,通信装置102可以根据要发送的帧的类型或要发送的数据的类型使用不同的链路。例如,通信装置102可以被配置为通过第一链路(1ch)发送管理帧,并通过第二链路(48ch)发送包括数据的数据帧。此外,管理帧具体是指信标帧、探测请求帧和响应帧以及关联请求帧和响应帧。此外,除了这些帧之外,解除关联帧、认证帧、取消认证帧和动作帧也被称为管理帧。信标帧是用于宣布关于网络的信息的帧。此外,探测请求帧是用于请求网络信息的帧,而探测响应帧是对请求的响应,是用于提供网络信息的帧。关联请求帧是用于请求连接的帧,关联响应帧是对请求的响应,是用于指示例如连接许可或连接错误的帧。解除关联帧是用于执行断开连接的帧。认证帧是用于认证通信伙伴装置的帧,而取消认证帧是用于中断通信伙伴装置的认证并执行断开连接的帧。动作帧是用于执行除上述功能之外的附加功能的帧。通信装置102和103发送并接收符合ieee 802.11系列标准的管理帧。可选地,例如,在发送关于拍摄图像的数据的情况下,通信装置102可以被配置为通过第一链路发送元信息,例如日期和时间、图像拍摄参数(光圈值和快门速度)和位置信息,并通过第二链路发送图像信息。
40.此外,通信装置102和103可以被配置为能够执行多输入多输出(mimo)通信。在这种情况下,通信装置102和103中的每一个都包括多个天线,并且其中一个通信装置使用相同的频道从各个天线发射不同的信号。接收侧装置使用多个天线同时接收从多个流接收的所有信号,并对每个流的信号进行分离和解码。当以这种方式执行mimo通信时,与不执行mimo通信的情况相比,通信装置102和103能够在相同的时间量内通信更多数量的数据。此外,在执行多链路通信的情况下,通信装置102和103可以被配置为在一些链路中执行mimo通信。
41.此外,假设通信装置102和103与ieee 802.11be标准兼容,但除了该标准或代替该标准,还可以与作为ieee 802.11be标准之前的标准的至少任一个传统标准兼容。传统标准为ieee 802.11a、802.11b、802.11g、802.11n、802.11ac和802.11ax标准。此外,在第一示例性实施例中,ieee802.11a、802.11b、802.11g、802.11n、802.11ac、802.11ax和802.11be标准及后续标准中的至少任何一个被称为“ieee 802.11系列标准”。此外,除了ieee 802.11系列标准之外,通信装置102和103还可以与其他通信标准兼容,例如nfc、uwb、zigbee或mboa。此外,uwb是ultra-wide band(超宽带)的缩写,mboa是multi-band ofdm alliance(多频带ofdm联盟)的缩写。此外,ofdm是orthogonal frequency division multiplexing(正交频分复用)的缩写。此外,nfc是near-field communication(近场通信)的缩写。例如,uwb包括无线通用串行总线(usb)、无线1394和winet。此外,通信装置102和
103可以与有线通信的通信标准兼容,例如有线局域网(lan)。
42.通信装置102的具体示例包括无线lan路由器和个人计算机(pc),但不限于此。通信装置102只需要是任何通信装置,只要它能够执行与另一通信装置的多链路通信即可。此外,通信装置103的具体示例包括相机、平板电脑、智能手机、pc、移动电话和摄像机,但不限于这些。通信装置103只需要是能够与另一通信装置执行无线多链路通信的通信装置。此外,虽然图1、图2和图3所示的每个网络是由一个ap和一个sta组成的网络,但是ap的数量和sta的数量不限于这些。
43.图4示出了第一示例性实施例中的通信装置102的硬件配置。通信装置102包括存储单元401、控制单元402、功能单元403、输入单元404、输出单元405、通信单元406和天线407。
44.存储单元401配置有一个或多个存储器,例如rom或ram,并存储用于执行下述各种操作的计算机程序和各种信息(例如用于无线通信的通信参数)。rom是read-only memory(只读存储器)的缩写,ram是random access memory(随机存取存储器)的缩写。此外,除了诸如rom和ram的存储器之外,要使用的存储单元401还包括诸如软盘、硬盘、光盘、磁光盘、光盘rom(cd-rom)、可记录cd(cd-r)、磁带、非易失性存储卡和数字多功能光盘(dvd)之类的存储介质。此外,存储单元401可以包括例如多个存储器。
45.控制单元402配置有例如一个或多个处理器(例如cpu或mpu),并且通过执行存储单元401中存储的计算机程序来控制整个通信装置102。此外,控制单元402可以被配置为通过存储单元401中存储的计算机程序和操作系统(os)的协作来控制整个通信装置102。此外,控制单元402生成要在与另一通信装置的通信中发送的数据或信号(无线帧)。此外,cpu是central processing unit(中央处理单元)的缩写,而mpu是micro processing unit(微处理单元)的缩写。此外,控制单元402可以被配置为包括多个处理器(例如多核处理器),并且通过多个处理器控制整个通信装置102。
46.此外,控制单元402控制功能单元403执行预定处理,例如无线通信、图像拍摄、打印或投影。功能单元403是用于通信装置102执行预定处理的硬件。
47.输入单元404执行用户所执行的各种操作的接收。输出单元405通过监视器画面或扬声器向用户执行各种输出操作。这里,输出单元405的输出操作可以是例如监视器画面上的显示、通过扬声器的音频输出和振动输出。此外,输入单元404和输出单元405都可以由单个模块(例如触摸面板)实现。此外,输入单元404和输出单元405中的每一个都可以与通信装置102一体化,或者可以与通信装置102分离。
48.通信单元406执行符合ieee 802.11be标准的无线通信控制。此外,除了ieee 802.11be标准之外,通信单元406还可以执行与另一ieee802.11系列标准兼容的无线通信的控制,或者执行诸如有线lan之类的有线通信的控制。通信单元406控制天线407执行由控制单元402生成的无线通信的信号的发送和接收。此外,在除了ieee 802.11be标准之外,通信装置102还与例如nfc标准或标准兼容的情况下,通信单元406可以执行对符合这些标准的无线通信的控制。此外,在通信装置102能够执行符合多个通信标准的无线通信的情况下,通信装置102可以被配置为包括与各个通信标准兼容的各个通信单元和天线。通信装置102通过通信单元406与通信装置103通信数据(例如图像数据、文档数据或视频数据)。此外,天线407可以被配置为与通信单元406分离的部件,或者可以被配置为与通信单元406
一体化的单个模块。
49.天线407是一种可用于2.4ghz、5ghz和6ghz频带通信的天线。在第一示例性实施例中,通信装置102包括一个天线,但是可以配置为包括用于各个频带的不同天线。此外,在通信装置102包括多个天线的情况下,通信装置102可以包括与各个天线兼容的通信单元406。
50.此外,通信装置103具有与通信装置102类似的硬件配置。
51.图5示出了第一示例性实施例中通信装置102的功能配置。通信装置102配置有用于多链路通信的能力信息生成单元501、用于多链路通信的操作信息确定单元502、组寻址帧发送频道确定单元503、连接处理单元504以及数据发送和接收单元506。
52.能力信息生成单元501是生成与关于通信装置102的多链路通信有关的能力信息的块。通信装置102生成用于将与关于通信装置102自身的多链路通信有关的能力通信到另一通信装置的能力信息。这里,能力信息是指通信装置102能够使用的频带、频道和带宽。此外,关于能力信息,通信装置102可以将关于通信装置102本身的能力信息通信到另一通信装置,或者可以只从另一通信装置接收关于通信伙伴装置的能力信息。
53.操作信息确定单元502是基于与关于通信伙伴装置102自身的多链路通信有关的能力信息来确定关于与通信伙伴装置的多链路通信的操作信息的块。关于多链路通信的操作信息是指例如用于通信装置102和103之间的多链路通信的频道和带宽。关于操作信息,通信装置102可以配置为将确定的操作信息通信给通信伙伴装置,或者可以配置为不将确定的操作信息通信给通信伙伴装置。
54.组寻址帧发送频道确定单元503是确定用于发送组寻址帧的频道的块。组寻址帧发送频道确定单元503基于与从能力信息生成单元501或连接处理单元504获得的频道的连接有关的信息,来确定用于发送组寻址帧的频道。这里,组寻址帧指的是包括以下地址的帧:在包括在mac帧的目的地地址(da)中的媒体访问控制(mac)地址中,该地址的组比特为“1”。例如,诸如信标帧之类的广播帧是组寻址帧的类型,因为其组比特是“1”。此外,多播帧也是组寻址帧,因为其组比特也是“1”。组寻址帧通过多播通信或广播通信来发送。
55.连接处理单元504是执行用于促使作为sta的通信装置103加入通信装置102建立的网络中的处理的块。具体地,例如,连接处理单元504使通信装置102发送关联响应帧,作为对关联请求的响应,关联请求是从通信装置103接收的连接请求。此外,通信装置102可以包括分别对应于通信装置102自身为其建立连接的多个链路的连接处理单元504,或者可以以分时(time-sharing)方式使用单个连接处理单元504。
56.数据发送和接收单元506是基于与由操作信息确定单元502确定的多链路通信有关的操作信息、在多链路通信中执行数据帧的发送和接收的块。
57.此外,通信装置103具有与通信装置102类似的功能配置,但在以下方面不同。
58.通信装置103包括请求信息确定单元(未示出),而不是操作信息确定单元502。请求信息确定单元是基于关于通信装置103和通信伙伴装置的多链路通信的各个能力信息来确定关于与通信伙伴装置的多链路通信的请求信息的块。关于多链路通信的请求信息是指例如在通信装置102和103之间的多链路通信中被请求使用的频道和带宽。关于请求信息,通信装置103可以被配置为将确定的请求信息通信给通信伙伴装置,或者可以被配置为不通信确定的请求信息。
59.图6是示出通信装置102和通信装置103在执行多链路通信时执行的处理示例的序
列图。
60.图6示出了通信装置102和通信装置103在第一链路中使用频带为2.4ghz的频道1ch执行通信、在第二链路中使用频带为5ghz的频道36ch执行通信的示例。
61.响应于通信装置102和103都被通电,启动当前序列中的处理。可选地,通信装置102和103中的至少一个可以响应于从用户或应用接收到的用于启动多链路通信的指令来启动处理。可选地,通信装置102和103中的至少一个可以响应于要通信给通信伙伴装置的数据的数据量变得大于或等于预定阈值而开始处理。
62.首先,在步骤s601中,通信装置102在频道1ch中发送包括关于通信装置102自身的网络信息的信标信号,从而将网络信息通知给附近的sta。具体而言,网络信息是通信装置102发送信标信号的发送间隔或通信装置102的ssid。ssid是service set identifier(服务集标识符)的缩写。此外,通信装置102可以使网络信息包括在信标信号中,从而公布关于通信装置102的多链路通信的能力信息。
63.在步骤s602中,当在频道1ch中接收到通信装置102发送的信标信号时,通信装置103在频道1ch中发送探测请求。探测请求包括通信装置103的ssid。此外,除了ssid之外,通信装置103还传输关于通信装置103的多链路通信的能力信息。
64.在接收到探测请求时,在步骤s603中,通信装置102在频道1ch中将探测响应发送到通信装置103,作为对其的响应。在通信装置102不使关于多链路通信的能力信息包括在信标信号中的情况下,通信装置102使能力信息包括在探测响应中,然后发送探测响应。可选地,通信装置102可以被配置为仅使关于多链路通信的能力信息中的一些信息包括在信标信号中,并且使剩余的能力信息或所有能力信息包括在探测响应中。
65.当执行步骤s601到s603中的处理时,通信装置102和103能够交换关于通信装置102和103的多链路通信的相应能力信息。
66.接下来,在步骤s604中,通信装置103在频道1ch中向通信装置102发送作为连接请求的关联请求。在这种情况下,通信装置103可以使得关于多链路通信的能力信息包括在关联请求中,然后通信关于通信装置103的多链路通信的能力信息。
67.这里,关于多链路通信的能力信息是,例如,多链路元素。此外,通信装置103可以基于在步骤s601和s603中的至少一个中获取的关于通信装置102的多链路通信的能力信息来确定要在步骤s604中发送的能力信息。例如,即使在通信装置103能够在多链路通信中使用2.4ghz频带和5ghz频带组合链路的情况下,也假定通信装置102仅与2.4ghz频带中的多个链路兼容。在这种情况下,通信装置103可以仅发送关于2.4ghz的频带中的多个链路的建立的能力信息,作为将在步骤s604中发送的能力信息。此外,尽管在第一示例性实施例,在步骤s602中,通信装置103发送关于通信装置103自身的多链路通信的能力信息,但第一示例性实施例不限于此,通信装置103可以被配置为在步骤s602中不发送能力信息,并且可以被配置为仅在步骤s604中发送能力信息。可选地,通信装置103可以使得关于多链路通信的能力信息包括在关联请求中,从而发送用于在执行多链路通信时做出请求的请求信息,来代替能力信息。用于通信装置103做出请求的请求信息可以由关于多链路通信的能力信息表示,或者可以由另一个元素表示。
68.在接收到关联请求时,在步骤s605中,通信装置102在频道1ch中将作为对其响应的关联响应发送到通信装置103。步骤s605中发送的关联响应包括由通信装置102确定的、
用于执行与通信装置103的多链路通信的操作信息。此外,在步骤s604中作为sta的通信装置103已经发送了包括对操作信息的请求的关联请求的情况下,通信装置102可以发送仅包括允许或拒绝请求的关联响应。
69.在通信装置103能够使用包括在关联响应中的操作信息执行多链路通信的情况下,在步骤s606中,通信装置102和103使用频道1ch建立链路,然后开始数据通信。此外,在这种情况下,在通信装置102发送的操作信息中包括用于使用频道36ch的链路的操作信息的情况下,在步骤s607中,通信装置102和103也使用频道36ch建立链路,然后开始数据传输。
70.此外,在步骤s605中通信装置102已经针对步骤s604中发送的请求信息向通信装置103显示允许的情况下,也以类似的方式执行步骤s606中的处理。此外,在关于使用频道36ch的链路的请求信息也包括在步骤s604中由通信装置103发送的请求信息中的情况下,执行步骤s607中的处理。
71.虽然在第一示例性实施例中通过在一个频道中发送和接收帧建立了两个链路,但第一示例性实施例不限于此,可以建立三个或更多链路。
72.此外,虽然在第一示例性实施例中描述了通信装置102和103在通信装置102和103之间尚未建立链路的状态下开始多链路通信的情况,但第一示例性实施例不限于此。
73.除了已经建立的链路之外,通信装置102和103还可以建立新链路,然后开始多链路通信。在这种情况下,在作为sta的通信装置103已经获取了关于用作ap的通信装置102的多链路通信的能力信息的情况下,通信装置103可以从步骤s604开始处理。可选地,在通信装置102已经获取了关于通信装置103的多链路通信的能力信息的情况下,通信装置102可以发送用于使通信装置103发送关联请求的信号,从而使得通信装置103能够从步骤s604开始处理。可选地,除了已经建立的多个链路之外,通信装置102和103还可以建立新链路。在这些情况下,可以从步骤s604开始图6所示的序列。
74.此外,虽然在第一示例性实施例中已经描述了通过在一个频道中发送和接收帧来建立使用多个频道的链路的情况,但第一示例性实施例不限于此。在执行多链路通信的情况下,通信装置102和103可以通过使用一个频道发送和接收帧来切断已经建立的使用多个频道的链路。
75.如上文参考图6所述,通信装置102和103能够通过经由给定频道(或链路)发送和接收帧来控制另一频道中链路的建立或切断。此外,通信装置102和103能够通过经由给定频道(或链路)发送和接收帧来控制多个频道中链路的建立或切断。
76.此外,在图6所示的序列中,发送装置可以使发送装置本身的多链路设备(mld)mac地址包括在步骤s601到s605中发送的上述管理帧的至少一个中。mld mac地址是关于能够执行多链路通信的通信装置的标识信息。
77.此外,发送装置可以使发送装置本身的mld mac地址包括在除了步骤s601到s605中发送的管理帧之外的帧的至少一个中。
78.图7是示出由执行存储在通信装置102的存储单元401中的程序的控制单元402执行的处理流程的流程图。在第一示例性实施例中,示出了ap基于是否存在sta在省电状态下操作的频道来确定用于发送帧的频道的示例。这里,其中sta在省电状态下操作的频道是指不能执行帧的发送和接收的频道。此外,sta在数据帧中存储指示sta进入省电状态的信息,
并将该数据帧发送给ap。
79.本流程图由通信装置102发送组寻址帧而开始。可选地,当通信装置102和另一通信装置之间的连接配置已改变时,可以开始本流程图。连接配置已改变时指的是,例如,当已在新链路中启动与另一个通信装置的连接时,或者当已切断与另一个通信装置的连接时。
80.在步骤s701中,通信装置102确定是否存在sta在省电状态下操作的频道。
81.接下来,如果在步骤s701中确定存在其中sta在省电状态下操作的频道(在步骤s701中为“是”),则在步骤s702中,通信装置102将sta在省电状态下不操作的频道确定为用于发送帧的频道。
82.为了方便解释,参考图2,例如,如果确定通信装置103在频道1ch中在省电状态下操作,则通信装置102将频道48ch确定为用于发送帧的频道,因此不在频道1ch中发送帧。如果在步骤s701中确定不存在任何其中sta在省电状态下操作的频道(在步骤s701中为“否),则在步骤s703中,通信装置102通过预定方法确定用于发送帧的频道。在步骤s703中,通信装置102可以以随机方式选择一个频道作为用于发送帧的频道,可以基于频道数的顺序选择用于发送帧的频道,或者可以通过不同的确定方法选择频道。作为不同的确定方法,例如,通信装置102可以选择能够用于向最大数量的sta发送帧的频道。此外,通信装置102可以选择拥塞程度低的频道,或者可以在避开非str的频道的同时选择频道。将在下面描述的第三示例性实施例中详细描述非str的频道。此外,在存在其中sta在省电状态下操作的多个频道的情况下,通信装置102也可以通过上述方法确定用于发送帧的频道。
83.在步骤s702或s703中选择用于发送帧的频道后,接下来,在步骤s704中,通信装置102确定是否针对已与ap建立连接的所有sta完成了用于发送帧的频道的确定。下面参考图8描述步骤s704的详细流程。如果在步骤s704中,确定已经完成了用于发送帧的频道的确定(在步骤s704中为“是”),则通信装置102结束本流程图中的处理。如果在步骤s704中,确定用于发送帧的频道的确定尚未完成(在步骤s704中为“否”),则通信装置102将处理返回到步骤s701,从而选择用于发送帧的频道。
84.如上所述,根据第一示例性实施例,在存在sta在省电状态下操作的频道的情况下,通信装置102能够在避开现有频道的同时选择用于发送帧的频道。此外,通过避开现有频道,通信装置102能够防止或减少用于启动其中一些功能处于省电状态的通信装置并使这样的通信装置进入能够接收帧的状态的处理。
85.图8是示出由执行存储在通信装置102的存储单元401中的程序的控制单元402执行的处理流程的流程图。在本流程图中,ap确定在已确定用于发送组寻址帧的频道时、组寻址帧是否被发送到已与ap建立连接的sta。在第一示例性实施例中,描述了其中在一个ap和一个sta已通过两个频道彼此建立连接的情况下、ap确定用于发送组寻址帧的频道的示例。然而,在ap和多个sta已通过多个频道彼此建立连接的情况下,如果ap在步骤s702或s703中确定的频道中发送帧,则一些sta可能无法接收帧。因此,通信装置102使用本流程图来确定不接收帧的sta是否不存在。
86.在通信装置102已通过其与通信装置103建立连接的每个频道中,通信装置102在建立连接时已获取了通信装置103的mld mac地址。为了便于解释,参考图2中所示的配置示例,例如,由于通信装置103正在频道1ch和频道48ch中连接到通信装置102,因此通信装置
102已经从通信装置103获取了两个mld mac地址。
87.在步骤s801中,通信装置102获取第一mac地址组,该第一mac地址组是通信装置102在确定的用于发送帧的频道中与之建立连接的sta的mac地址。在第一示例性实施例中,mld mac地址用作每个sta的mac地址。
88.接下来,在步骤s802中,通信装置102获取第二mac地址组,该第二mac地址组是通信装置102在所有频道中与之建立连接的所有sta的mac地址。此外,通信装置102可以不在确定用于发送帧的频道组的确定完成的定时获取第一mac地址组和第二mac地址组,而是通信装置102可以预先获取第一mac地址组。例如,通信装置102可以在与sta建立新连接时或切断与sta的连接时获取第一mac地址组。
89.接下来,在步骤s803中,通信装置102确定第一mac地址组和第二mac地址组是否彼此一致。如果在步骤s803中确定第一mac地址组和第二mac地址组彼此一致(在步骤s804中为“是”),则在步骤s804中,通信装置102确定用于发送帧的频道的确定已经完成。在步骤s804中确定用于发送帧的频道的确定已经完成时,通信装置102结束用于发送帧的频道的确定流程,而不在除了用于发送帧的确定频道之外的频道中发送帧。
90.如果在步骤s803中确定第一mac地址组和第二mac地址组彼此不一致(在步骤s804中为“否”),则在步骤s805中,通信装置102确定用于发送帧的频道的确定尚未完成,然后结束用于发送帧的频道的确定流程。
91.此外,虽然在图8中描述了通信装置102使用mac地址确定完成确定的示例,但第一示例性实施例不限于此,通信装置102可以使用ap和sta在建立连接时共享的多链路信息来确定完成确定。此外,通信装置102可以使用sta的mac地址确定用于发送帧的频道的确定的完成。
92.在第一示例性实施例中,描述了这样的示例:在ap和sta已经通过多个频道建立连接的状态下,如果其中sta在省电状态下操作的频道存在,则ap避开现有频道。在第二示例性实施例中,描述了这样的示例:其中,在ap和sta已建立连接的频道中,ap确定用于发送帧的频道,同时避开拥塞程度高的频道。
93.图9是示出由执行存储在通信装置102的存储单元401中的程序的控制单元402执行的处理流程的流程图。
94.在步骤s901中,通信装置102确定在通信装置102已经与通信装置103建立连接的频道中是否存在拥塞程度高的频道。
95.如果在步骤s901中确定存在拥塞程度高的频道(在步骤s901中为“是”),则在步骤s902中,通信装置102从除拥塞程度高的频道之外的频道中确定用于发送帧的频道。为了方便解释,参考图2,例如,如果确定频道1ch是拥塞程度高的频道,则通信装置102将频道48ch确定为用于发送帧的频道,因此不在频道1ch中发送帧。如果在步骤s901中确定不存在拥塞程度高的任何频道(在步骤s901中为“否”),则在步骤s903中,通信装置102通过预定方法确定用于发送帧的频道。在步骤s903中,通信装置102可以以随机方式选择一个频道作为用于发送帧的频道,可以基于频道数的顺序选择用于发送帧的频道,或者可以通过不同的确定方法选择频道。作为不同的确定方法,例如,通信装置102可以选择能够用于向最大数量的sta发送帧的频道。此外,与第一示例性实施例一样,通信装置102可以选择其中sta不在省电状态下操作的频道,或者可以选择非str的频道以外的频道。非str的频道在下文描述的
第三示例性实施例中进行详细描述。此外,在存在通信状况差且拥塞程度高的多个频道的情况下,通信装置102也可以通过上述方法确定用于发送帧的频道。
96.例如,关于频道的拥塞程度,通信装置102统计在每个频道中发送的探测请求中接收到响应的探测请求的数量,从而能够估计每个频道的拥塞程度。此外,通信装置102可以对每个频道中在预定时段内观察到的信标信号的数量进行计数,从而估计每个频道的拥塞程度。此外,通信装置102可以通过例如计算预定时段内载波感测的次数或与另一ap的信息交换来估计每个频道的拥塞程度。此外,通信装置102可以通过在没有接收到信号的状态下获得的噪声级来估计每个频道的拥塞程度。在sta估计拥塞程度的情况下,sta将关于通过计算获得的拥塞程度的信息通信给ap,并且ap基于关于从sta接收的拥塞程度的信息来估计每个频道的拥塞程度。
97.步骤s904和后续步骤中的流程与参考图7描述s704和后续步骤中的流程类似,因此,这里的描述中不再赘述。
98.如上所述,根据第二示例性实施例,通信装置102能够确定用于发送帧的频道,同时避开ap和sta之间的链路中拥塞程度高的频道。通过避开拥塞程度高的频道,通信装置102能够防止或减少数据包丢失,并防止或减少在数据包丢失时发生的数据包的重传处理。
99.在第二示例性实施例中,描述了这样的示例:其中,在ap和sta已通过多个频道建立连接的状态下,ap确定用于发送帧的频道,同时避开拥塞程度高的频道。在第三示例性实施例中,描述了这样的示例:其中,当ap和sta通过多个频道建立连接时,ap确定用于发送帧的频道,同时避开在执行帧发送的情况下变为非str的频道。这里,str是simultaneous transmit and receive(同步发送和接收)的缩写。下文中,不是str的频道被称为“非str的频道”。
100.此外,非str的频道指的是处于在第一频道中的数据发送期间在第二频道中无法接收数据的状态的频道组。此外,非str的频道还指处于在第一频道中的数据接收期间不能在第二频道中发送数据的状态的频道组。例如,在第一频道和第二频道的频率或信道彼此接近的情况下,这些频率或信道可能相互影响,使得第一频道和第二频道可能变得不可用于发送和接收,并且可能变为非str。此外,例如,在第一频道中要发送的帧的发送输出大的情况下,如此大的发送输出可能影响第二频道,使得第一频道和第二频道可能成为非str。在成为非str的第一频道和第二频道中,当执行数据发送和接收时,可能需要以防止发送和接收在各自链路中相互重叠的方式来执行发送和接收的同步处理。
101.图10是示出由执行存储在通信装置102的存储单元401中的程序的控制单元402执行的处理流程的流程图。
102.在步骤s1001中,通信装置102确定在执行帧的发送时变为非str的频道是否存在。
103.如果在步骤s1001中,确定在执行帧发送时变为非str的频道存在(在步骤s1001中为“是”),则在步骤s1002中,通信装置102从非str的频道以外的频道中确定用于发送帧的频道。例如,为了方便解释,参照图3,在确定在频道1ch中发送帧时、频道1ch和频道2ch变为非str的情况下,通信装置102将频道48ch确定为用于发送帧的频道,因此不在频道1ch和频道2ch中发送帧。
104.如果在步骤s1001中,确定在执行帧发送时变为非str的任何频道都不存在(在步骤s1001中为“否”),则在步骤s1003中,通信装置102通过预定方法确定用于发送帧的频道。
在步骤s1003中,通信装置102可以以随机方式选择一个频道作为用于发送帧的频道,可以基于频道数的顺序选择用于发送帧的频道,或者可以通过不同的确定方法选择频道。作为不同的确定方法,通信装置102可以选择能够用于向最大数量的sta发送帧的频道。此外,与第一示例性实施例一样,通信装置102可以选择其中sta不在省电状态下操作的频道,或者,与第二示例性实施例一样,通信装置102可以选择拥塞程度低的频道。此外,在步骤s1001中确定只有非str的频道存在的情况下,通信装置102可以通过上述方法从非str的频道中确定用于发送帧的频道。
105.步骤s1004和后续步骤中的流程与图7中所示步骤s704和后续步骤中的流程类似,因此不再赘述。
106.此外,虽然在第三示例性实施例中,已经描述了如图3所示一个ap和一个sta已经通过三个频道建立连接的情况,但第三示例性实施例不限于此。此外,在sta1已经通过频道1ch和频道10ch与ap建立连接、并且sta2已经通过频道2ch和频道11ch与ap建立连接的状态下,如果将在频道1ch中发送帧,则频道1ch相对于ap是非str频道,但是相对于sta可以是str频道。在这种情况下,通信装置102也可以通过上述方法确定用于发送帧的频道。
107.如上所述,根据第三示例性实施例,通信装置102能够确定用于发送帧的频道,同时避开在执行帧发送时可能成为非str的频道。
108.此外,由于通信装置102能够避开可能成为非str的频道,因此通信装置102能够防止或减少执行用于防止发送和接收在各个链路中彼此重叠的同步处理。
109.在第一示例性实施例中,描述了这样的示例:其中,在ap和sta通过多个频道建立连接的状态下,如果存在sta在省电状态下操作的频道,则ap避开使用该频道。在第四示例性实施例中,描述了这样的示例:当ap防止或减少经由sta在省电状态下操作的频道发送帧时,ap确定用于发送帧的频道,同时减少用于发送帧的频道的数量。
110.图11示出了通信装置1102建立的网络的频道配置的示例。
111.通信装置1102至1106通过多个频道建立链路,然后执行多链路通信。这里,频道是由ieee 802.11系列标准定义的频道,并且指可用于执行符合ieee 802.11系列标准的无线通信的频道。此外,如果执行与相邻频道的绑定,则针对一个频道可使用40mhz或更大的带宽。此外,通信装置1102具有图4和图5所示的与上述通信装置102相同的配置。
112.参考图11,通信装置1102和通信装置1103已经通过频道1ch(1107)和频道48ch(1110)建立了连接。此外,频道1ch(1107)上的通信装置1103处于省电状态,并且频道48ch(1110)上的通信装置1103未处于省电状态。通信装置1102和通信装置1104已经通过频道1ch(1108)和频道100ch(1112)建立了连接。此外,频道1ch(1108)上的通信装置1104和频道100ch(1112)上的通信装置1104未处于省电状态。通信装置1102和通信装置1105已经通过频道1ch(1109)和频道48ch(1111)建立了连接。此外,频道1ch(1109)上的通信装置1105和频道48ch(1111)上的通信装置1105处于省电状态。通信装置1102和通信装置1106已经通过频道100ch(1113)建立了连接。此外,频道100ch(1113)上的通信装置1106未处于省电状态。
113.通过这种方式,通信装置1102已经使用多个频道与通信装置1103至1106建立了链路,因此能够增加与通信装置1103至1106的通信中的吞吐量。此外,由于通信装置1102已经与通信装置1103至1106建立了频带不同的多个连接,因此,例如即使在频带拥挤的情况下,通信装置1102也能够通过其他频带与通信装置1103至1106通信。因此,通信装置1102能够
防止在与通信装置1103至1106的通信中吞吐量降低。
114.通过sta从省电状态返回或通过ap使sta从省电状态返回,处于省电状态的sta转变到能够执行通信的状态。
115.此外,sta通过例如向ap发送数据帧来向ap通知sta已从省电状态返回,在该数据帧中,“0”存储在mac报头的帧控制字段的功率管理子帧中。此外,ap通过例如向sta发送信标帧来使sta从省电状态返回,在该信标帧中,“1”存储在交通指示地图(tim)元素的位图控制字段中。
116.图12是示出由执行存储在通信装置1102的存储单元401中的程序的控制单元402执行的处理的流程的流程图。在第四示例性实施例中,描述了这样的示例:当ap阻止或减少通过其中sta在省电状态下操作的频道发送帧时,ap确定用于发送帧的频道,同时减少用于发送帧的频道的数量。这里,其中sta在省电状态下操作的频道是指不能通过其执行帧的发送和接收的频道。
117.本流程图通过通信装置1102发送组寻址帧开始。可选地,当通信装置1102和另一通信装置之间的连接配置已经改变时,可以开始本流程图。连接配置已改变时是指例如,当已在新链路中开始与另一通信装置的连接时,当与另一通信装置的连接已切断时,或者当处于连接过程中的频道中的省电状态已改变时。
118.首先,在步骤s1201中,通信装置1102将其中通信装置1102已与sta建立连接的所有频道设置为发送信道候选组。在第四示例性实施例中,根据图11所示的频道配置示例,频道1ch、48ch和100ch被设置为发送信道候选组。
119.接下来,在步骤s1202中,通信装置1102将通信装置1102与之建立连接的sta的数量设置为“x”。在第四示例性实施例中,根据图11所示的频道配置示例,由于存在四个通信装置1103到1106,因此“4”被分配给“x”。通信装置1102可以通过计算与之建立连接的mld mac地址的数量来获取通信装置1102与之建立连接的sta的数量。此外,能够执行多链路通信的通信装置在管理帧中存储作为关于多链路通信的能力信息的多链路能力元素,并发送管理帧。数量对应于在每个链路中与之建立连接的sta的数量的sta mac地址包括在多链路能力元素的sta info字段中。
120.例如,由于通信装置1103通过两个链路执行通信,因此包括有两个sta mac地址。假设以上述方式包括多个sta mac地址的情况也指示相同的装置,则通信装置1102可以通过计算每个频道中已与之建立连接的sta的mac地址的数量来获取sta的数量。
121.接下来,在步骤s1203中,通信装置1102将“1”分配给“j”,并且在步骤s1204中,通信装置1102确定与之建立连接的sta中的在频道ch[j]上处于省电状态的sta的总数是否为“x”。如果在步骤s1204中确定总数为“x”(步骤s1204中为“是”),则通信装置1102将处理前进到步骤s1206,并且如果确定总数不是“x”(步骤s1204中为“否”),则通信装置1102将处理前进到步骤s1205。这里,ch[j]表示包括在发送信道候选组中的频道,并且是信道编号升序中的第j个频道。例如,在发送信道候选组包括频道1ch、48ch和100ch的情况下,ch[1]表示1ch,ch[2]表示48ch,ch[3]表示100ch。在第四示例性实施例中,由于“j”等于“1”,根据图11所示的频道配置示例,在频道ch[1]即频道1ch中处于省电状态的sta的数量是2,因此与x=4不一致,使得通信装置1102将处理推进到步骤s1205。
[0122]
接下来,在步骤s1205中,通信装置1102确定“j”是否是包括在发送信道候选组中
的频道的数。如果确定“j”是包括在发送信道候选组中的频道的数(步骤s1205中为“是”),则通信装置1102将处理推进到步骤s1210。如果确定“j”不是包括在发送信道候选组中的频道的数(步骤s1205中为“否”),则通信装置1102将处理推进到步骤s1209。在第四示例性实施例中,由于“j”等于“1”,并且发送信道候选组包括三个频道1ch、48ch和100ch,因此在步骤s1209中,通信装置1102将“j+1”分配给“j”。
[0123]
当流程以这种方式进行时,即使在“j”等于“2”或“j”等于“3”时,根据图11所示的频道配置示例,处于省电状态的sta的总数最多仍为2,因此与x=4不一致,使得步骤s1204中的确定结果为“否”,通信装置1102将处理推进到步骤s1205。假设,当“j”等于“3”时,通信装置1102已将处理推进到步骤s1205。
[0124]
当“j”等于“3”时,在步骤s1205中,通信装置1102确定“j”是否是包括在发送信道候选组中的频道的数。由于当前“j”等于“3”,并且包括在发送信道候选组中的频道的数量是3,因此通信装置1102将处理推进到步骤s1210。
[0125]
接下来,在步骤s1210中,通信装置1102确定“x”是否与“0”一致。如果在步骤s1210中确定“x”与“0”一致(在步骤s1210中为“是”),则通信装置1102结束本流程图中的处理。通信装置1102向此时确定的发送信道候选组发送帧。如果在步骤s1210中确定“x”与“0”不一致(步骤s1210中为“否”),则通信装置1102将处理推进到步骤s1211。由于当前“x”等于“4”,因此与“0”不一致,通信装置1102将处理推进到步骤s1211,通信装置1102将“x-1”分配给“x”。由于当前“x”是4,因此通信装置1102设置“x=3”,然后将处理推进到步骤s1203。
[0126]
接下来,在步骤s1203中,通信装置1102将“1”分配给“j”,然后将处理再次推进到步骤s1204和后续步骤。然而,根据图11所示的频道配置示例,由于处于省电状态的sta的数量最多为2,因此与x=3不一致,从而步骤s1204中的确定结果为“否”,作为结果,通信装置1102将处理前进到步骤s1211。
[0127]
接下来,在步骤s1211中,通信装置1102设置“x=2”,然后在步骤s1203中,通信装置1102将“1”分配给“j”,然后将处理推进到步骤s1204。
[0128]
在步骤s1204中,通信装置1102确定与之建立连接的sta中的在频道ch[j]上处于省电状态的sta的总数是否为“x”。在第四示例性实施例中,由于当前“j”等于“1”,因此根据图11所示的频道配置示例,在频道ch[1]即频道1ch中处于省电状态的sta的数量是2。由于当前“x”等于“2”,因此sta的总数与“x”一致,从而通信装置1102将处理推进到步骤s1206。
[0129]
在步骤s1206中,通信装置1102从发送信道候选组中移除频道ch[j]。
[0130]
这里,从发送信道候选组中移除频道ch[1],即频道1ch。
[0131]
接下来,在步骤s1207中,如果帧被发送到包括在发送信道候选组中的所有频道,则通信装置1102确定帧是否到达与之建立连接的所有sta。下面参考图13描述步骤s1207中的处理的细节。
[0132]
如果在步骤s1207中确定帧到达所有sta(在步骤s1207中为“是”),则通信装置1102将处理推进到步骤s1205,并且如果确定帧没有到达所有sta(在步骤s1207中为“否”),则通信装置1102将处理推进到步骤s1208。根据图11所示的频道配置示例,由于在步骤s1206中,通信装置1102已经从发送信道候选组中移除了频道1ch,所以发送信道候选组由频道48ch和频道100ch组成。假设执行到频道48ch的发送,帧到达通信装置1103和1105,并且假设执行到频道100ch的发送,帧到达通信装置1104和1106。因此,由于在帧被发送到包
括在发送信道候选组中的所有频道的情况下该帧到达与之建立连接的所有sta,因此通信装置1102将处理推进到步骤s1205。这样,通信装置1102从发送信道候选组中排除这样的频道:在该频道上,处于省电状态的sta的数量最多,并且在该频道中,如果发送帧,则帧到达所有sta。上述处理使得能够防止或减少不必要的帧发送或是用于促使处于省电状态的sta转换到唤醒状态的不必要处理。
[0133]
当流程以这种方式进行时,由于即使在频道48ch或频道100ch中仍处于省电状态的sta的数量也不超过1,因此在x=2的情况下,步骤s1204中的确定结果变为“否”。假设当“j”等于“2”时,通信装置1102已经将处理推进到步骤s1205。
[0134]
由于“j=2”与包括在当前发送信道候选组(48ch和100ch)中的频道的数量一致,因此通信装置1102将处理推进到步骤s1210,并且在步骤s1210中,通信装置1102确定“x”是否与“0”一致。由于当前“x”等于“2”,因此通信装置1102确定“x”与“0”不一致,然后将处理推进到步骤s1211。在步骤s1211中,通信装置1102设置“x=1”,然后将处理推进到步骤s1203,并且在步骤s1203中,通信装置1102设置“j=1”,然后将处理推进到步骤s1204。
[0135]
在步骤s1204中,通信装置1102确定与之建立连接的sta中的在频道ch[j]上处于省电状态的sta的总数是否为“x”。目前,发送信道候选组由频道48ch和100ch组成,因此频道ch[1]是频道48ch,频道ch[2]是频道100ch。根据图11所示的频道配置示例,由于频道ch[1](即频道48ch)中处于省电状态的sta的数量是1,因此与“x=1”一致,通信装置1102将处理推进到步骤s1206。
[0136]
在步骤s1206中,通信装置1102从发送信道候选组中移除频道ch[j]
[0137]
这里,从发送信道候选组中移除频道ch[1](即频道48ch)。
[0138]
接下来,在步骤s1207中,如果帧被发送到包括在发送信道候选组中的所有频道,则通信装置1102确定帧是否到达与之建立连接的所有sta。下面参考图13描述步骤s1207中的处理的细节。根据图11所示的频道配置示例,发送信道候选组仅由频道100ch组成,并且,假设执行到频道100ch的发送,帧到达通信装置1104和1106。因此,由于在帧被发送到包括在发送信道候选组中的所有频道的情况下该帧没有到达与之建立连接的所有sta,因此通信装置1102将处理推进到步骤s1208。
[0139]
由于在步骤s1207中确定帧没有到达所有sta,因此在步骤s1208中,通信装置1102将在步骤s1206中移除的频道添加到发送信道候选组。这里,将频道48ch添加到发送信道候选组,使得发送信道候选组由频道48ch和100ch组成。
[0140]
当流程以这种方式进行时,在步骤s1204中,通信装置1102提取其中“x”等于“0”的频道,即,不存在任何处于省电状态的sta,并且如果存在其中不存在任何处于省电状态的sta的频道,则通信装置1102确定是否能够省略频道中的帧发送。
[0141]
接下来,在步骤s1210中,通信装置1102确定“x”是否与“0”一致。由于当前“x”等于“0”,因此与“0”一致,通信装置1102结束本流程图中的处理。
[0142]
通过执行上述处理,在第四示例性实施例中,频道48ch和100ch被确定为发送信道候选组,使得通信装置1102向确定的频道发送帧。此外,由于通信装置1102不向尚未确定的频道发送帧,因此在第四示例性实施例中,通信装置1102不向频道1ch发送帧。
[0143]
图13是示出由执行存储在通信装置1102的存储单元401中的程序的控制单元402执行的处理流程的流程图。在第四示例性实施例中,描述了这样的示例:其中,如果帧被发
送到发送信道候选组,则ap确定帧是否到达正在连接到ap的所有sta。图13的流程图对应于图12所示的步骤s1207中的处理和图14所示的步骤s1405中的处理。
[0144]
当执行图12所示的步骤s1207中的处理时,开始本流程图。
[0145]
首先,在步骤s1301中,通信装置1102将“1”分配给“i”。
[0146]
接下来,在步骤s1302中,对于数量为m的元素的阵列dev,通信装置1102将“0”分配给相应的元素dev[1]、dev[2]
……
dev[m]。这里,m是已与通信装置1102建立连接的sta的数量。根据图11所示的频道配置示例,由于通信装置1102正连接到通信装置1103至1106,因此m等于“4”。此外,各个元素dev[k]与已建立连接的sta相关联。例如,元素dev[1]与通信装置1103相关联,元素dev[2]与通信装置1104相关联,元素dev[3]与通信装置1105相关联,元素dev[4]与通信装置1106相关联。可以以这样的方式执行上述关联:即以dev[1]开头的元素按顺序与以mac地址的字母顺序排列的sta相关联、按执行关联的顺序与sta相关联,或者不按特定顺序而以随机方式与sta相关联。
[0147]
接下来,在步骤s1303中,如果通过频道ch[i]发送帧,则通信装置1102将“1”分配给与帧到达的所有sta相对应的元素dev[k]。例如,在发送信道候选组由频道48ch和100ch组成的情况下,根据图11所示的频道配置示例,频道ch[1]表示频道48ch。由于在频道48ch中发送的帧到达通信装置1103和通信装置1105,因此通信装置1102将“1”分配给相关联元素dev[1]和dev[3]。
[0148]
接下来,在步骤s1304中,通信装置1102确定“i”是否小于包括在发送信道候选组中的频道的数量。如果在步骤s1304中确定“i”小于包括在发送信道候选组中的频道的数量(在步骤s1304中为“是”),则通信装置1102将处理推进到步骤s1305。如果在步骤s1304中确定“i”不小于包括在发送信道候选组中的频道的数量(步骤s1304中为“否”),则通信装置1102将处理推进到步骤s1306。在第四示例性实施例中,当前“i”等于“1”,并且在发送信道候选组由频道48ch和100ch组成的情况下,频道的数量是2,从而通信装置1102将处理推进到步骤s1305。
[0149]
如果在步骤s1304中确定“i”小于包括在发送信道候选组中的频道的数量,则在步骤s1305中,通信装置1102将“i+1”分配给“i”。
[0150]
接下来,在步骤s1303中,如果通过频道ch[i]发送帧,则通信装置1102将“1”分配给与帧到达的所有sta相对应的元素dev[k]。例如,在发送信道候选组由频道48ch和100ch组成的情况下,“i”等于“2”,并且根据图11所示的频道配置示例,频道ch[2]表示频道100ch。由于在频道100ch中发送帧的情况下,帧到达通信装置1104和通信装置1106,因此通信装置1102将“1”分配给相关联元件dev[2]和dev[4]。
[0151]
接下来,在步骤s1304中,通信装置1102确定“i”是否小于包括在发送信道候选组中的频道的数量。由于“i”等于“2”,并且在发送信道候选组由频道48ch和频道100ch组成的情况下,频道的数量是2(在步骤s1304中为“否”),因此通信装置1102将处理推进到步骤s1306。
[0152]
接下来,在步骤s1306中,通信装置1102确定阵列dev的所有元素是否都为“1”。如果在步骤s1306中确定阵列dev的至少一个元素不是“1”(在步骤s1306中为“否”),则通信装置1102将处理推进到步骤s1308。如果在步骤s1306中确定阵列dev的所有元素都为“1”(在步骤s1306中为“是”),则通信装置1102将处理推进到步骤s1307。在第四示例性实施例中,
由于通过步骤s1303中的处理使所有元素dev[1]、dev[2]、dev[3]和dev[4]都成为“1”,因此通信装置1102将处理推进到步骤s1307,在该步骤,通信装置1102确定帧到达与之建立了连接的所有sta,然后结束本流程图中的处理。
[0153]
另一方面,在步骤s1308中,如果帧被发送到发送信道候选组,则通信装置1102确定帧没有到达所有sta,然后结束本流程图中的处理。
[0154]
根据第四示例性实施例,通信装置1102检查是否能够优先省略从处于省电状态的sta的数量最多的频道开始的频道中的发送。在能够省略频道中的发送的情况下,省略频道中的帧的发送能够防止或减少不必要的帧发送或用以使处于省电状态的sta转换到唤醒状态的不必要处理。
[0155]
在第四示例性实施例中,描述了这样的示例:关于ap和sta已建立连接的频道,ap检查是否能够优先省略从处于省电状态的sta的数量最多的频道开始的频道中的发送。在第五示例性实施例中,描述这样的示例:关于ap和sta已建立连接的频道,ap检查所有发送模式,并确定用于发送帧的频道,同时防止或减少将帧发送到其中sta在省电状态下操作的频道。
[0156]
图14是示出由执行存储在通信装置1102的存储单元401中的程序的控制单元402执行的处理流程的流程图。在第五示例性实施例中,描述了这样的示例:ap确定用于发送帧的频道,以使处于省电状态的、帧被发送至的sta的数量最小化。
[0157]
本流程图以通信装置1102发送组寻址帧开始。可选地,当通信装置1102和另一通信装置之间的连接配置已经改变时,可以开始本流程图。连接配置已经改变时,是指例如,当在新链路中已开始与另一通信装置的连接时、当与另一通信装置的连接已切断时或者当正在连接过程中的频道中的省电状态已改变时。
[0158]
首先,在步骤s1401中,通信装置1102将其中通信装置1102已与sta建立连接的频道的数量分配给“n”。根据图11所示的频道配置示例,频道的数量是三个,即频道1ch、48ch和100ch。
[0159]
接下来,在步骤s1402中,通信装置1102导出关于已建立连接的所有频道的所有发送模式,并从导出的频道中选择一个新模式。关于用于发送帧的模式,通信装置1102导出其数量对应于“(2的n次方)-1”的模式。
[0160]
根据图11所示的频道配置示例,由于已建立连接的频道是频道1ch、48ch和100ch,因此认为存在七种模式。第一模式是在频道1ch、48ch和100ch中发送帧的模式,第二模式是在频道1ch和48ch中发送帧而在频道100ch中不发送帧的模式。第三模式是在频道1ch中发送帧、在频道48ch中不发送帧、在频道100ch中发送帧的模式,第四模式是在频道1ch中发送帧、在频道48ch中不发送帧、在频道100ch中不发送帧的模式。第五模式是在频道1ch中不发送帧、在频道48ch和100ch中发送帧的模式,第六模式是在频道1ch中不发送帧、在频道48ch中发送帧、在频道100ch中不发送帧的模式。第七模式是在频道1ch和48ch中不发送帧、在频道100ch中发送帧的模式。此外,关于不在任何频道中发送帧的模式,因为很明显,帧不到达stas中的任何一个,因此不必考虑这样的模式。在第五示例性实施例中,首先,假设已经选择了上述第一模式。
[0161]
接下来,在步骤s1403中,通信装置1102确定在步骤s1402中选择的模式是否是未经检查的模式。如果确定在步骤s1402中选择的模式是未经检查的模式(在步骤s1403中为“是”),则通信装置1102将处理推进到步骤s1404。如果在步骤s1403中确定不存在未检查的模式(在步骤s1403中为“否”),则通信装置1102将处理推进到步骤s1407。
[0162]
如果在步骤s1403中确定选择了未经检查的模式,则在步骤s1404中,通信装置1102确定所选模式的发送频道组作为发送信道候选组。在第五示例性实施例中,由于首先选择了第一模式,所以发送信道候选组由频道1ch、48ch和100ch组成。
[0163]
在步骤s1405中,如果帧被发送到包括在步骤s1404中选择的发送信道候选组中的所有频道,则通信装置1102确定帧是否到达已建立连接的所有sta。步骤s1405中的处理的细节类似于参考图13描述的那些细节。
[0164]
如果在步骤s1405中确定帧到达所有sta(在步骤s1405中为“是”),则通信装置1102将处理推进到步骤s1406。如果在步骤s1405中确定帧没有到达所有sta(在步骤s1405中为“否”),则通信装置1102将处理推进到步骤s1402。在第五示例性实施例中,由于如果使用第一模式在频道1ch、48ch和100ch中发送帧,则帧到达所有通信装置1103至1106,因此通信装置1102将处理推进到步骤s1406。
[0165]
接下来,在步骤s1406中,通信装置1102在存储单元401中存储在步骤s1402中选择的模式以及用作发送目的地的当时处于省电状态的sta的数量。在第一模式的情况下,根据图11所示的频道配置示例,由于处于省电状态的sta的数量是2,因此通信装置1102存储“2”作为用作处于省电状态的发送目的地的sta的数量。
[0166]
当流程以这种方式进行并且在步骤s1402中选择的模式的数量逐渐增加时,如果在步骤s1403中确定已经检查了所有模式,即上述第一模式到第七模式,则通信装置1102将处理推进到步骤s1407。
[0167]
在步骤s1407中,通信装置1102从步骤s1406中存储的模式中选择其中作为发送目的地的处于省电状态的sta的数量变为最少的模式,作为发送频道组。此外,在存在多个其中在步骤s1406中存储的作为发送目的地的处于省电状态的sta的数量变为最少的模式的情况下,通信装置1102选择其中用于发送帧的频道的数量较少的模式作为发送频道,然后结束本流程图中的处理。
[0168]
在第五示例性实施例中,通信装置1102防止或减少向sta在省电状态下操作的频道发送帧,并确定用于发送帧的频道,同时减少用于发送帧的频道的数量。执行上述处理能够防止或减少不必要的帧发送或是用于促使处于省电状态的sta转换到唤醒状态的不必要处理。
[0169]
此外,尽管在第五示例性实施例中,描述了这样的示例:其中ap防止或减少向sta在省电状态下操作的频道发送帧,并确定用于发送帧的频道,同时减少用于发送帧的频道的数量,但第五示例性实施例不限于此。第五示例性实施例还可以应用于如第二示例性实施例中那样ap防止或减少向拥塞程度高的频道发送帧的情况。
[0170]
尽管在上述示例性实施例中,描述了具有图4所示的硬件配置的通信装置执行图7至图10和图12至图14的流程图所示的处理的示例,包括图4所示的存储单元、控制单元和通信单元的无线芯片也可以被配置为执行上述流程图中的处理。因此,根据每个示例性实施例的通信装置可以是包括图4所示的存储单元、控制单元和通信单元的无线芯片。
[0171]
此外,可以采用这样一种配置,该配置向系统或装置提供存储有用于实现上述功能的软件的程序代码的存储介质,并使系统或装置的计算机(中央处理单元(cpu)或微处理
单元(mpu))读出并执行存储在存储介质中的程序代码。在这种情况下,从存储介质中读出的程序代码本身实现上述示例性实施例的功能,并且存储程序代码的存储介质配置上述装置。
[0172]
用于提供程序代码的存储介质包括,例如,软磁盘、硬盘、光盘、磁光盘、光盘只读存储器(cd-rom)、可记录cd(cd-r)、磁带、非易失性存储卡、rom和数字多功能光盘(dvd)。
[0173]
此外,不仅采用了执行由计算机读出的程序代码以实现上述功能的配置,而且在计算机上运行的操作系统可以基于程序代码的指令执行部分或全部实际处理操作以实现上述功能。os是operating system(操作系统)的缩写。
[0174]
此外,从存储介质中读出的程序代码可以写入到包括在插入计算机的功能扩展卡或连接到计算机的功能扩展单元中的存储器中。
[0175]
然后,包括在功能扩展卡或功能扩展单元中的cpu可以基于程序代码的指令执行部分或全部实际处理操作,以实现上述功能。
[0176]
还可以通过执行用于通过网络或存储介质向系统或装置提供用于实现上述示例性实施例的一个或多个功能的程序的处理、并使包括在系统或装置中的计算机中的一个或多个处理器读出和执行程序来实现本发明的各个实施例。此外,本发明的各个实施例还可以通过实现上述示例性实施例的一个或多个功能的电路(例如,专用集成电路(asic))来实现。
[0177]
根据本发明的各个实施例,当通信装置和其他通信装置已经通过多个频道建立连接时,可以防止或减少通过已经建立连接的所有频道的帧发送。
[0178]
其它实施例
[0179]
本发明的各个实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(中央处理器)微处理单元(mpu)读出并执行程序的方法。
[0180]
虽然已经描述了本发明的示例性实施例,但是应当理解,本发明不限于所公开的示例性实施例。以下权利要求的范围应得到最广泛的解释,以涵盖所有此类修改和等效结构与功能。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1