一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种抑制STA的方法、装置和电子设备与流程

2023-02-19 09:20:12 来源:中国专利 TAG:

一种抑制sta的方法、装置和电子设备
1.本技术要求于2021年08月12日提交的申请号为202110926797.8、发明名称为“一种抑制sta的方法、装置和电子设备”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及无线局域网(wireless local area network,wlan)技术领域,特别涉及一种抑制站点(station,sta)的方法、装置和电子设备。


背景技术:

3.在wlan系统中,一个接入点(access point,ap)可能会关联多个站点(station,sta),该多个sta竞争该ap的空口资源。


技术实现要素:

4.本技术提供了一种抑制sta的方法、装置和电子设备。
5.为了提升空口自由度,本技术的第一方面提供了一种抑制sta的方法。该方法可以由sta关联的ap执行。ap接收sta发送的第一请求发送(request to send,rts)帧,当所述sta满足条件时,针对所述第一rts帧,所述ap不发送清除发送(clear to send,cts)帧。
6.sta通过发送rts帧尝试占用ap的空口资源。针对该rts帧,若ap发送cts帧,则该sta占用了该ap的空口资源,该ap关联的其他sta将无法发送数据。本技术中,ap通过不发送cts帧给满足条件的sta,抑制了该sta对空口资源的占用,使得该ap关联的所有sta可以再次自由竞争空口资源,提升了空口自由度。另外,该方法没有直接断开该sta,使得该被抑制的sta还可以通过该ap正常发送或接收数据,提升了该sta访问网络的灵活性。
7.根据第一方面,在第一方面的第一种可能的实现方式中,所述sta满足条件包括所述sta为异常sta。
8.根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述ap根据所述ap接收到的来自所述sta的第二rts帧尝试占用空口资源的程度和所述sta基于与所述第二rts帧对应的cts帧发送数据实际占用空口资源的程度,确定所述sta为异常sta。
9.该第二rts帧可以为历史上该ap接收到的该sta发送的一个或多个rts帧。历史上,若ap回复了该sta发送的rts帧,即,发送了cts帧,正常的sta应该基于该cts帧发送数据。该ap接收到的来自于该sta的rts帧尝试占用空口资源的程度和该sta基于与所述rts帧对应的cts帧发送数据实际占用空口资源的程度可以反映该sta对ap分配的空口资源的使用情况。本技术中,ap根据历史上该ap接收到的来自于该sta的rts帧尝试占用空口资源的程度和该sta基于与所述rts帧对应的cts帧发送数据实际占用空口资源的程度确定异常sta,可以准确地识别异常sta。
10.根据第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式
中,所述ap根据占用比值和阈值确定所述sta为异常sta。其中,所述占用比值为所述sta基于与所述第二rts帧对应的cts帧发送数据实际占用空口资源的程度和基于所述ap接收到的来自所述sta的所述第二rts帧尝试占用空口资源的程度的比值。
11.该占用比值越大,说明该sta越充分利用了ap基于cts帧给该sta分配的空口资源。该占用比值可以是一个占用比值或者多个占用比值的统计值,例如,多个占用比值的平均值。当该比值小于阈值时,ap可以确定该sta为异常sta。
12.根据第一方面的第二种或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述基于所述ap接收到的来自所述sta的所述第二rts帧尝试占用空口资源的程度包括:所述ap接收到的来自所述sta的所述第二rts帧的数量,和/或,所述ap接收到的来自所述sta的所述第二rts帧携带的时长值。
13.ap可以统计该ap在一个时间窗口内接收到的来自所述sta的rts帧的数量以获取该sta尝试占用该ap空口资源的程度。数量越多,表示该sta尝试占用该ap空口资源的程度越大。ap还可以统计该sta在rts帧中携带的时长,例如,一个rts帧携带的时长或多个rts帧携带的时长总值,以获取该sta尝试占用该ap空口资源的程度。时长越大,表示该sta尝试占用该ap空口资源的程度越大。
14.根据第一方面的第二至第四种可能的实现方式中任一种,在第一方面的第五种可能的实现方式中,所述sta基于与所述第二rts帧对应的cts帧发送数据实际占用空口资源的程度包括:所述sta基于与所述第二rts帧对应的cts帧实际发送的数据量,和/或,所述sta基于与所述第二rts帧对应的cts帧实际发送的时长。
15.ap可以统计sta基于cts帧发送的数据量或发送数据的时长以获取该sta基于与rts帧对应的cts帧实际占用ap空口资源的程度。数据量越大或者发送时长越长,表示该sta实际占用ap空口资源的程度越大。sta实际占用ap空口资源的程度越大,说明该sta越充分利用了ap给该sta分配的空口资源。
16.根据第一方面或以上第一方面的任一种可能的实现方式,在第一方面的第六种可能的实现方式中,当所述sta满足条件时,ap记录所述sta的标识。
17.记录异常sta的标识可以帮助该ap在后续的执行过程中快速地识别和抑制该异常sta。
18.根据第一方面或以上第一方面的任一种可能的实现方式,在第一方面的第七种可能的实现方式中,当所述sta满足条件时,所述ap通知其他ap所述sta的标识。
19.ap向其他ap通知自己发现的异常sta,可以帮助其他ap快速地识别和抑制该异常sta。
20.根据第一方面的第一种可能的实现方式,在第一方面的第八种可能的实现方式中,所述ap接收所述sta的标识,并根据所述sta的标识确定所述sta为异常sta。
21.除了自行识别异常sta外,ap还可以接收其他设备识别出的异常sta的标识,以快速地发现和抑制异常sta。
22.为了高效准确地发现异常sta,本技术的第二方面提供了一种确定异常sta的方法。该方法可以由ap或其他设备执行,例如,wlan控制器。ap或wlan控制器根据sta基于cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的rts帧尝试占用空口资源的程度,确定所述sta是否为异常sta。
23.本技术中,无需运维人员干预,ap或wlan控制器可以自行根据sta尝试占用空口资源程度和实际占用空口资源的程度识别出异常sta。
24.根据第二方面,在第二方面的第一种可能的实现方式中,所述ap或所述wlan控制器根据占用比值和阈值确定所述sta是否为异常sta。
25.其中,所述占用比值为所述sta基于所述cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的所述rts帧尝试占用空口资源的程度的比值。
26.根据第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述sta基于cts帧发送数据实际占用空口资源的程度包括:所述sta基于所述cts帧实际发送的数据量,和/或,所述sta基于所述cts帧实际发送的时长。
27.根据第二方面或以上第二方面任一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述sta基于与所述cts帧对应的rts帧尝试占用空口资源的程度包括:与所述cts帧对应的所述rts帧的数量,和/或,与所述cts帧对应的所述rts帧携带的时长值。
28.根据第二方面或以上第二方面任一种可能的实现方式,在第二方面的第四种可能的实现方式中,当确定所述sta为异常sta时,所述ap或所述wlan控制器记录所述sta的标识。
29.根据第二方面或以上第二方面任一种可能的实现方式,在第二方面的第五种可能的实现方式中,当确定所述sta为异常sta时,所述ap或所述wlan控制器发送所述sta的标识。
30.第三方面,提供一种用于抑制站点sta的装置。所述装置包括接收模块和发送模块。该接收模块,用于接收所述sta发送的第一发送请求rts帧。该发送模块,用于当所述sta满足条件时,针对所述第一rts帧,不发送cts帧。
31.根据第三方面,在第三方面的第一种可能的实现方式中,所述sta满足条件包括所述sta为异常sta。
32.根据第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述装置还包括确定模块。所述确定模块,用于根据所述装置接收到的来自所述sta的第二rts帧尝试占用空口资源的程度和所述sta基于与所述第二rts帧对应的cts帧发送数据实际占用空口资源的程度,确定所述sta为异常sta。
33.根据第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述确定模块根据占用比值和阈值确定所述sta为异常sta。其中,所述占用比值为所述sta基于与所述第二rts帧对应的cts帧发送数据实际占用空口资源的程度和基于所述ap接收到的来自所述sta的所述第二rts帧尝试占用空口资源的程度的比值。
34.根据第三方面的第二种或第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述基于所述装置接收到的来自所述sta的所述第二rts帧尝试占用空口资源的程度包括:所述装置接收到的来自所述sta的所述第二rts帧的数量,和/或,所述装置接收到的来自所述sta的所述第二rts帧携带的时长值。
35.根据第三方面的第二至第四种可能的实现方式中的任一种,在第三方面的第五种可能的实现方式中,所述sta基于与所述第二rts帧对应的cts帧发送数据实际占用空口资源的程度包括:所述sta基于与所述第二rts帧对应的cts帧实际发送的数据量,和/或,所述sta基于与所述第二rts帧对应的cts帧实际发送的时长。
36.根据第三方面或以上第三方面的任一种可能的实现方式,在第三方面的第六种可能的实现方式中,所述装置还包括记录模块。所述记录模块用于当所述sta满足条件时,记录所述sta的标识。
37.根据第三方面或以上第三方面的任一种可能的实现方式,在第三方面的第七种可能的实现方式中,所述装置还包括发送模块。所述发送模块用于当所述sta满足条件时,发送所述sta的标识。
38.根据第三方面的第一种可能的实现方式,在第三方面的第八种可能的实现方式中,所述接收模块还用于接收所述sta的标识,所述确定模块还用于根据所述sta的标识确定所述sta为异常sta。
39.第四方面,提供一种确定异常sta的装置。所述装置包括获取模块和确定模块。
40.所述获取模块,用于获取sta基于cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的rts帧尝试占用空口资源的程度。
41.所述确定模块,用于根据sta基于cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的rts帧尝试占用空口资源的程度,确定所述sta是否为异常sta。
42.根据第四方面,在第四方面的第一种可能的实现方式中,所述确定模块根据占用比值和阈值确定所述sta是否为异常sta。其中,所述占用比值为所述sta基于所述cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的所述rts帧尝试占用空口资源的程度的比值。
43.根据第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述sta基于cts帧发送数据实际占用空口资源的程度包括:所述sta基于所述cts帧实际发送的数据量,和/或,所述sta基于所述cts帧实际发送的时长。
44.根据第四方面或第四方面的第一或第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述sta基于与所述cts帧对应的rts帧尝试占用空口资源的程度包括:与所述cts帧对应的所述rts帧的数量,和/或,与所述cts帧对应的所述rts帧携带的时长值。
45.根据第四方面或以上第四方面的任一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述装置还包括记录模块。所述记录模块,用于当所述sta被确定为异常sta时,记录所述sta的标识。
46.根据第四方面或以上第四方面的任一种可能的实现方式,在第四方面的第五种可能的实现方式中,所述装置还包括发送模块。所述发送模块,用于当所述sta被确定为异常sta时,发送所述sta的标识。
47.第五方面,提供一种ap。所述ap包括数据处理芯片和无线接口。所述无线接口,用于接收sta发送的第一rts帧。所述数据处理芯片,用于当所述sta满足条件时,针对所述第一rts帧,不发送cts帧。
48.根据第五方面,在第五方面的第一种可能的实现方式中,所述sta满足条件包括所述sta为异常sta。
49.根据第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述数据处理芯片还用于根据所述sta的标识确定所述sta为异常sta。
50.根据第五方面的第二种可能的实现方式,在第五方面的第三种可能的实现方式
中,所述无线接口还用于接收所述sta的标识。
51.第六方面,提供一种电子设备。所述电子设备包括处理器和存储器。所述处理器用于执行存储于所述存储器内的计算机程序以实现上述第一方面或第一方面的任一种可能的实现方式所实现的方法,或者,上述第二方面或第二方面的任一种可能的实现方式所实现的方法。
52.第七方面,提供一种计算机可读存储介质。所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面或第一方面的任一种可能的实现方式所实现的方法,或者,上述第二方面或第二方面的任一种可能的实现方式所实现的方法。
53.第八方面,提供一种包含指令的计算机程序产品。所述指令被处理器执行时实现上述第一方面或第一方面的任一种可能的实现方式所实现的方法,或者,上述第二方面或第二方面的任一种可能的实现方式所实现的方法。
54.第九方面,提供一种芯片,其特征在于,所述芯片包括以下一种或多种:可编程逻辑电路、网络处理器、应用专用集成电路,所述芯片用于实现上述第一方面或第一方面的任一种可能的实现方式所实现的方法,或者,上述第二方面或第二方面的任一种可能的实现方式所实现的方法。
附图说明
55.图1是本技术实施例涉及的一种实施环境示意图;
56.图2是本技术实施例提供的一种抑制异常sta的方法的流程图;
57.图3是本技术实施例提供的一种基于rts/cts竞争ap空口资源的方法示意图;
58.图4是本技术实施例提供的一种确定异常sta的方法的流程图;
59.图5是本技术实施例提供的另一种确定异常sta的方法的流程图;
60.图6是本技术实施例提供的一种抑制异常sta的方法的验证结果图;
61.图7是本技术实施例提供的一种抑制异常sta的装置的逻辑结构示意图;
62.图8是本技术实施例提供的一种确定异常sta的装置的逻辑结构示意图;
63.图9是本技术实施例提供的一种ap的结构示意图;
64.图10是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
65.为使本技术的原理、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
66.请参考图1,其示出了本技术实施例涉及的一种实施环境的示意图。如图1所示,该实施环境包括通信网络100。该通信网络100包括ap和与ap关联的sta。sta通过无线网络与ap关联,并经由关联的ap访问互联网(internet)或内联网(intranet)。该通信网络100可以包括一个或多个ap。当该通信网络100部署于小面积场所时(例如,家庭住所),该通信网络100可以仅包括一个ap,例如,ap110。当该通信网络100部署于大面积场所时(例如,商场),该通信网络100可以包括多个ap,例如,ap110和ap120。该通信网络100还可以包括wlan控制器,例如,wlan控制器130。ap通过无线或有线网络连接到wlan控制器,接受wlan控制器的配
置或者经由wlan控制器连接到internet或intranet。一个ap可以关联多个sta,例如,ap110关联sta111~sta113,ap120关联sta121~sta113。sta可以是各种具备无线通信能力的设备,例如,手机、平板电脑、笔记本电脑、摄像头。该通信网络100还可以包括其他设备,例如,交换机或路由器。ap可以通过交换机或路由器连接wlan控制器,或者,ap通过交换机连接到internet或intranet。
67.当一个ap关联多个sta时,该多个sta竞争使用该ap的空口资源。此时,有可能会存在某个sta异常占有该ap的空口资源,导致其他sta只能较少的使用或者无法使用该ap的空口资源。
68.鉴于此,本技术实施例提供一种抑制异常sta的方法。在该方法中,ap接收sta发送的rts帧,当sta满足条件时,ap不发送cts帧,以抑制该sta。sta向其关联的ap发送rts帧以尝试占用该ap的空口资源,并通过该rts帧的时长字段指定需占用该ap空口的时长。若该sta可以占用该ap的空口,则该ap发送cts帧。该ap关联的sta均可以接收到该cts帧。接收到该cts帧的其他sta不可以向该ap发送数据,仅发送该rts帧的sta才可以向ap发送数据。即,ap通过发送cts帧指示该sta可以占用该ap的空口资源。若在接收到与该rts帧对应的cts帧后,该sta不发送数据,则该sta浪费了该ap分配给该sta的空口资源。本技术实施例中,当sta满足条件时,ap不发送cts帧,抑制了该满足条件的sta对空口资源的占用,使得该ap关联的所有sta可以再次自由竞争空口资源,提升了空口自由度。该条件可以是用户配置的一个条件,例如,运维人员在ap上配置的一个sta的标识。该条件还可以是该sta是异常sta,例如,ap可以根据sta基于cts帧发送数据实际占用空口资源的程度和该sta基于与该cts帧对应的rts帧尝试占用空口资源的程度确定该sta是否为异常sta。本技术实施例的详细方案请参考下述描述。
69.请参考图2,其示出了本技术实施例提供的一种抑制异常sta方法的流程图。包括如下步骤:
70.步骤201、ap接收sta发送的rts帧。
71.关联到一个ap的多个sta竞争使用该ap的空口资源。sta和ap可以通过控制帧rts帧和cts帧协商ap空口资源的分配。图3示出了一种基于rts帧/cts帧分配ap空口资源的方法流程的示意图。为竞争ap110的空口资源,sta111发送rts帧给ap110,并通过rts帧的时长字段指示sta111尝试占用ap110空口的时长。若此时ap110空口空闲,则ap110发送cts帧,并通过cts帧的时长字段指示sta111可以占用ap110空口的时长。rts帧的时长字段的值为数据帧的时长、cts帧的时长、确认(acknowledgement,ack)帧的时长和3个短帧间间隔(short interframe space,sifs)之和。cts帧的时长字段的值可以为rts帧的时长字段的值减去cts帧的时长和1个sifs。其中,sifs指示无线接口处理接收到的帧并回复该帧所需要的时长。接收到该cts帧后,sta111可以基于该cts帧的时长字段指示的时长发送数据帧。ap110接收到数据帧后,ap110回复ack给sta111以确认接收到该数据帧。ap110可以基于广播方式发送该cts帧。其他sta(例如,sta112和sta113)接收到该cts帧后,基于该cts帧的时长字段的值设置自己的网络分配向量(network allocation vector,nav),并开始倒数计时以更新nav。nav的值不为零,表示ap110当前处于忙的状态,sta112和sta113不可以发送数据。当nav的值为零时,sta111~sta113可以再次竞争发送rts帧以抢占ap110的空口资源。例如,此次sta112成功发送rts帧,ap110回复cts帧给sta112,则sta112可以基于该cts帧的时长
字段指示的时长发送数据帧,sta111和sta113将自己的nav设置为该cts帧的时长字段的值,并等待该nav减为零时,再次竞争发送rts帧以抢占ap110的空口资源。
72.步骤202、当所述sta满足条件时,所述ap不发送cts帧。
73.当所述sta满足条件时,所述ap不发送cts帧。当所述sta不满足条件时,所述ap发送cts帧。例如,ap110接收到sta113发送的rts帧,当sta113满足条件时,ap110不发送与该rts帧对应的cts帧。sta113没有收到与该rts帧对应的cts帧,则sta113没有竞争到ap110的空口资源。sta111和sta112没有收到cts帧,则sta111和sta112不会设置自己的nav。因此,sta111~sta113可以再次竞争发送rts帧以抢占ap110的空口资源。例如,ap110接收到sta111发送的rts帧,若sta111不满足条件,则ap110发送与该rts帧对应的cts帧。此时,sta111可以基于该cts帧指示的时长发送数据帧,sta112和sta113则根据该cts帧设置nav以等待下次竞争该ap110的空口资源。
74.通过不发送与满足条件的sta发送的rts帧对应的cts帧,ap主动抑制了该满足条件的sta对空口资源的占用,使得该ap关联的所有sta可以再次竞争空口资源,提升了空口自由度。
75.ap还可以选择性地发送cts帧。例如,满足条件的sta113在一定时段内发送了多个(例如,10个)rts帧,ap110选择性地响应该多个rts帧中的一些rts帧。例如,ap110响应该10个rts帧中的5个rts帧,即,ap110发送5个cts帧给sta113。针对满足条件的sta,ap发送cts帧的比例可以是一个预设的值,例如,50%。ap还可以动态调整该比例,例如,sta浪费ap空口资源的程度越高,该比例越低。ap可以灵活地选择rts帧以发送对应的cts帧。例如,若该比例为50%,ap110可以仅响应接收到来自于sta113的第奇数个rts帧,或者,仅响应接收到的来自于sta113的第偶数个rts帧,或者,响应n个连续接收到的来自于sta113的rts帧,然后紧接着不响应n个连续接收到的来自于sta113的rts帧。n为大于1的整数。
76.上述条件可以是用户配置的一个条件,例如,运维人员配置的一个sta的标识。上述条件还可以是sta是异常sta。异常sta可以由ap自己确定,也可以由其他设备确定。例如,其他ap或者wlan控制器确定异常sta并发送异常sta的标识给该ap。ap可以存储异常sta的标识。若发送rts帧的sta的标识属于异常sta的标识,则ap可以判断该sta为满足条件的sta。ap确定sta是否浪费空口资源以及确定异常sta的过程请参见下方关于图4和图5的描述。
77.本技术实施例提供的抑制异常sta的方法,ap通过不发送cts帧给满足条件的sta,抑制了该sta对空口资源的占用,使得该ap关联的所有sta可以再次自由竞争空口资源,提升了空口自由度。另外,该方法没有直接断开该sta,使得该被抑制的sta还可以通过该ap正常发送或接收数据,提升了该sta访问网络的灵活性。
78.sta通过发送rts帧尝试占用ap的空口资源。针对sta发送的rts帧,ap通过发送cts帧指示该sta可以占用该ap的空口资源。sta基于该cts帧发送数据表示该sta实际占用了该ap的空口资源。ap可以根据sta基于cts帧发送数据实际占用空口资源的程度和该sta基于与该cts帧对应的rts帧尝试占用空口资源的程度,确定该sta是否为异常sta。sta基于cts帧发送数据实际占用空口资源的程度可以由该sta基于该cts帧实际发送的数据量或实际发送数据的时长指示。sta基于cts帧实际发送的数据越多或实际发送数据的时长越大,表示该sta基于该cts帧发送数据实际占用空口资源的程度越大。sta基于与cts帧对应的rts
帧尝试占用ap空口资源的程度可以由该rts帧的时长字段指示。rts帧携带的时长字段的值越大,表示发送该rts帧的sta尝试占用ap空口资源的程度越大。可以根据sta尝试占用的空口资源的程度和sta实际占用空口资源的程度确定sta是否为异常sta。例如,ap可以比较sta发送的rts帧携带的时长值和sta基于与该rts帧对应的cts帧发送数据的时长,当二者的差值大于一个阈值时,ap判断该sta为异常sta。
79.sta基于cts帧发送数据实际占用空口资源的程度和该sta基于该rts帧尝试占用空口资源的程度的比值称为占用比值,指示该sta对抢占到的空口资源的实际使用程度。该占用比值可以为该sta基于cts帧发送的数据量和与该cts帧对应的rts帧携带的时长的比值,或者,该sta基于cts帧发送数据的时长和与该cts帧对应的rts帧携带的时长的比值。其中,与cts帧对应的rts帧携带的时长还可以替换为该cts帧携带的时长。即,占用比值还可以为该sta基于cts帧发送的数据量与该cts帧携带的时长的比值,或者,该sta基于cts帧发送数据的时长与该cts帧携带的时长的比值。其中,该cts帧携带的时长还可以替换为其他时长,例如,该cts帧携带的时长减去sifs和/或ack时长,此处不再赘述。其中,sta基于cts帧发送数据的时长可以基于该sta基于cts帧发送的数据量和发送速率确定,该发送速率可以是与发送时段对应的调制编码方案(modulation and coding scheme,mcs)速率。
80.ap可以基于占用比值确定该sta是否为异常sta。ap可以基于历史上接收到的来自于一个sta的rts帧和基于与该sta基于该rts帧对应的cts帧实际发送数据的数量或时长获取一个或多个该sta的占用比值。ap可以将每个占用比值与一个阈值进行比较。该占用比值小于该阈值指示该sta未充分使用该sta尝试占用的空口资源,该sta可能是浪费ap空口资源的sta。ap还可以确定该sta浪费空口资源的程度,例如,该阈值与该占用比值的差值越大,说明该sta基于cts帧实际发送的数据越少或者实际发送数据的时长越短,指示该sta浪费ap空口资源的程度越大。ap可以统计一个占用比值与阈值的比较结果,或,多个占用比值与阈值的比较结果,以判断该sta是否是异常sta。例如,当sta存在一个小于阈值的占用比值时,ap就将该sta判断为异常sta。又例如,ap还可以统计小于阈值的占用比值的数量,当该数量超过另一个阈值或者该数量的占比超过另一个阈值时,ap判断该sta为异常sta。ap可以记录异常sta的标识。ap还可以发送异常sta的标识以通知其他ap,使得其他ap可以直接基于该ap的判断结果确定该sta为满足条件的sta。
81.可以理解的是,占用比值还可以是sta基于rts帧尝试占用ap空口资源的程度与该sta基于与该rts帧对应的cts帧发送数据实际占用ap空口资源的比值。此时,ap可将该比值与一个阈值比较,当该比值大于该阈值时,ap可以将该sta判断为浪费ap空口资源的sta。比值的具体计算过程和判断过程与上述类似,此处不再赘述。
82.ap还可以基于sta在一个时间窗口(例如,1分钟)内发送的多个rts帧和该sta基于与该多个rts帧对应的cts帧实际发送数据的情况确定该sta的占用比值。ap可以计算该sta在该时间窗口内发送的总数据量,然后以该总数据量与ap在该时间窗口内接收到的该sta发送的rts帧的数量的比值作为该sta的1个占用比值。ap还可以计算该sta在该时间窗口内基于与rts帧对应的cts帧发送数据的总时长,然后以该总时长与该ap在该时间窗口内接收到的该sta发送的rts帧的数量的比值作为该sta的一个占用比值。ap还可以计算该ap在该时间窗口内接收到该sta发送的rts帧携带的时长总值,然后以该sta在该时间窗口内发送的总数据量与该时长总值的比值作为该sta的一个占用比值。ap还可以以该sta在该时间窗
口内发送数据的总时长与该时长总值的比值作为该sta的一个占用比值。ap还可以计算该ap在该时间窗口内发送给该sta的每个cts帧对应的占用比值,然后计算该多个占用比值的统计值(例如,均值)作为该sta在该时间窗口的占用比值。
83.下文详细说明基于占用比值确定sta为异常sta的过程。其中,一个占用比值为该sta在一个时间窗口内发送的数据总量与ap在该时间窗口内接收到的该sta发送的rts帧的数量的比值。基于其他方式获取sta的占用比值并确定sta为异常sta的过程与下文所述过程相似,此处不再赘述。
84.图4是本技术实施例提供的一种确定异常sta的方法流程图。该方法由ap执行,包括如下步骤:
85.步骤401、针对一个sta,获取该sta的一个或多个占用比值。
86.针对每个sta,ap可以获取一个或多个占用比值。例如,ap以1分钟为一个时间窗口,统计该ap在一个时间窗口内接收到的每个sta发送的rts帧的数量及每个sta基于在该时间窗口内基于与rts帧对应的cts帧发送的数据总量。ap将一个sta在该一个时间窗口内发送的数据总量与该ap在该时间窗口内接收到的该sta发送的rts帧的数量的比值作为该sta的一个占用比值。占用比值可以表示一个sta在一个时间窗口内平均每个rts帧对应的传输数据量。针对每个sta,ap可以获取多个占用比值。例如,ap在一天内每1分钟统计一次,以为每个sta获取1440(24小时*60分钟=1440)个占用比值。
87.步骤402、基于一个或多个sta的占用比值识别异常sta。
88.当ap仅获取一个sta的一个占用比值时,ap可以根据该一个占用比值确定该sta是否为异常sta。例如,ap将该占用比值与一个阈值(下文称为第一阈值)比较,当该占用比值小于该阈值时,ap确定该sta为异常sta。ap还可以基于一个sta的多个占用比值确定该sta是否为异常sta。例如,ap比较一个sta的多个占用比值中的每个占用比值与阈值,当该多个占用比值中存在一个占用比值小于第一阈值时,或者小于第一阈值的占用比值的数量或比例超过另一个阈值(下文称为第二阈值)时,ap确定该sta为异常sta。例如,ap110获取到sta113的5个占用比值,分别为20、30、40、50和60。若第一阈值为50,则该sta113有4个比值小于该第一阈值,即小于该第一阈值的比例为80%(4/5=0.8)。若第二阈值为30%,则ap110可以确定该sta113为异常sta。
89.ap还可以根据该多个sta的多个占用比值确定异常sta的判断标准。例如,ap为每个sta获取多个占用比值,然后基于多个sta的多个占用比值构建占用比值的统计分布。基于占用比值的统计分布,ap可以依据多种异常检测算法进行边界拟定以区分正常sta和异常sta。例如,ap可以基于箱线图或3-sigma原则区分正常sta和异常sta。
90.箱线图基于占用比值的25%分位数、75%分位数获取占用比值的上边界和下边界。大于等于下边界的占用比值被认为是正常的占用比值,其对应的sta是正常sta。小于下边界的占用比值被认为是异常的占用比值,其对应的sta是异常sta。其中,上、下边界的计算公式可以为如下所示的计算公式(1)和(2)。例如,ap110获取到300个占用比值,其中,100个为sta111的占用比值,100个为sta112的占用比值,100个为sta113的占用比值。ap110计算出该300个占用比值的25%分位数为400、75%分位数为600。则上边界为900(600 (600-400)*1.5),下边界为100(400-(600-400)*1.5)。若sta113存在小于100的占用比值,则ap110将sta113确定为异常sta。ap110还可以根据小于下边界的占用比值的比例确定异常
sta。例如,若该比例大于一个阈值,则确定该比例对应的sta为异常sta。例如,该阈值为20%,sta113的小于下边界的占用比值的比例为40%(即,sta113有40个小于100的占用比值),sta112的小于下边界的占用比值的比例为5%(即,sta112有5个小于100的占用比值),sta111的小于下边界的占用比值的比例为2%(即,sta111有2个小于100的占用比值),则ap110将sta113确定为异常sta,将sta111和sta112确定为正常sta。ap还可以根据异常sta的占用比值小于下边界的比例确定该sta浪费空口资源的程度,以确定ap发送cts帧的比例,例如,若小于下边界的占用比值的比例为100%,则ap不发送cts帧,若小于下边界的占用比值的比例大于70%,则ap仅回复该sta发送的rts帧中的30%,若小于下边界的占用比值的比例大于30%,则ap仅回复该sta发送的rts帧中的50%,若小于下边界的占用比值的比例小于30%,则ap仅回复该sta发送的rts帧的70%。
91.上边界=75%分位数 (75%分位数

25%分位数)*1.5(1)
92.下边界=25%分位数-(75%分位数

25%分位数)*1.5(2)
93.根据3-sigma原则,ap计算多个占用比值的均值和标准差。将均值和3倍标准差之差作为判断标准。若某个占用比值小于该判断标准,则该占用比值为异常占用比值,ap可以将该占用比值对应的sta确定为异常sta。与箱线图类似,ap还可以基于一个sta的异常占用比值的数量或比例确定该sta是否为异常sta。
94.可以理解的是,当sta的占用比值为该sta基于rts帧尝试占用空口资源的程度和该sta基于与rts帧对应的cts帧发送数据实际占用空口资源程度的比值时,小于等于箱线图的上边界的占用比值被认为是正常占用比值,其对应的sta可以被判断为正常sta,大于上边界的占用比值被认为是异常占用比值,其对应的sta可以被判断为异常sta。相对应地,3-sigma原则的判断标准可以为均值和3倍标准差之和,小于等于该判断标准的占用比值被认为是正常占用比值,其对应的sta可以被判断为正常sta,大于该判断标准的占用比值被认为是异常占用比值,其对应的sta可以被判断为异常sta。另外,ap还可以基于有监督或无监督的机器学习算法获取一个异常sta的判断模型,然后将各个sta的占用比值输入该判断模型,以确定各个sta是否为异常sta。
95.确定出异常sta后,ap可以记录异常sta的标识。例如,ap存储多个异常sta的标识以获取异常sta标识表。异常sta的标识可以为该sta的媒体接入控制(media access control,mac)地址。ap还可以发送异常sta的标识以通知其他ap。其他ap可以存储该ap发送的异常sta的标识。当该异常sta关联到其他ap时,其他ap可以直接基于该标识抑制该异常sta。ap还可以通知其他ap异常sta浪费空口资源的程度,以促使其他ap确定合适的比例以选择性回复该异常sta发送的rts帧。
96.ap可以持续的获取每个sta的占用比值,以更新上述统计值和判断标准。当某个异常sta浪费空口资源的程度发生了变化,例如,新的浪费空口资源的程度与原浪费空口资源的程度已经不属于同一个选择性回复的区间,ap还可以通知其他ap该sta新的浪费空口资源的程度。
97.某些异常sta通过自身修复或外界干预,其数据传输行为可能恢复正常。此时,ap可以将该异常sta重新确定为正常sta。因此,图4所示方法还可以包括步骤403。
98.步骤403、当一个异常sta满足条件时,将该异常sta确定为正常sta。
99.例如,若异常sta在最近的n(例如,3)个时间窗口内的占用比值都超过了上述判断
标准,则ap确定该异常sta为正常sta,将其标识从异常sta标识表中删除。ap还可以通知其他ap该异常sta已恢复正常。
100.本技术实施例提供的确定异常sta的方法,无需运维人员干预,ap可以自行根据sta尝试占用空口资源程度和实际占用空口资源的程度识别异常sta。
101.图5是本技术实施例提供的一种确定异常sta的方法流程图。在该方法中,由其他设备,例如,wlan控制器,识别异常sta。该方法包括如下步骤:
102.步骤501、ap发送该ap关联的sta的数据给wlan控制器。
103.该数据可以ap计算出的该ap关联的每个sta的一个或多个占用比值。该数据还可以是ap计算出的该ap关联的每个sta的一个或多个基于rts帧尝试占用空口资源的程度和对应的实际占用空口资源的程度。该数据还可以是sta的原始数据。例如,ap在一个时间窗口内接收到的一个sta发送的rts帧的数量或这些rts帧携带的时长值、该sta在该时间窗口内基于与rts帧对应的cts帧发送的数据总量或发送数据的时长。
104.步骤502、wlan控制器获取一个或多个sta的占用比值。
105.当上述数据为每个sta的占用比值时,wlan控制器接收上述数据以直接获取一个或多个sta的占用比值。当上述数据为每个sta的尝试占用空口资源的程度和对应的实际占用空口资源的程度时,wlan控制器可以以sta实际占用空口资源的程度与对应的尝试占用空口资源的程度的比值作为该sta的一个占用比值。当上述数据为sta的原始数据时,wlan控制器可以基于原始数据进行计算以获取一个或多个sta的占用比值。该计算过程请参见步骤401,此处不再赘述。
106.步骤503、wlan控制器基于一个或多个sta的占用比值,识别异常sta。
107.该识别过程请参见步骤402,此处不再赘述。与步骤402的差异在于,wlan控制器可以获取到多个ap发送的数据。因此,wlan控制器可以获取到更多sta的占用比值,可以基于更全面的数据进行分析和识别。这进一步的提升了异常sta识别的准确度。
108.步骤504、wlan控制器发送异常sta的标识给ap。
109.在识别出异常sta后,wlan控制器发送异常sta的标识给各个ap,以使得各个ap可以直接基于该异常sta的标识抑制异常sta。wlan控制器可以每识别出一个异常sta,就发送该异常sta的标识给各个ap。wlan控制器还可以一次发送多个异常sta的标识给各个ap。wlan控制器还可以发送异常sta浪费空口资源的程度给各个ap,以指导各个ap确定发送cts帧的比例以选择性地回复异常sta发送的rts帧。当某个异常sta浪费空口资源的程度发生了变化,wlan控制器还可以将新的值发送给各个ap。当某个异常sta恢复正常后,wlan控制器发送该sta的标识给各个ap以通知各个ap该sta已恢复正常,促使各个ap解除对该sta的抑制。
110.步骤505、ap记录异常sta的标识。
111.对应于wlan控制器发送异常sta的标识,各个ap接收该异常sta的标识并记录该异常sta的标识。当接收到sta的rts帧时,若该sta的标识在ap记录的异常sta表中,则该ap可以抑制该sta,例如,不回复该sta发送的rts帧,或者,选择性地回复该sta发送的rts帧。
112.本技术实施例提供的确定异常sta的方法,无需运维人员干预,wlan控制器自行根据各ap发送的各ap关联的sta的数据获取各sta的占用比值,并基于各sta的占用比值识别异常sta。wlan控制器能获取到多个ap关联的sta的数据,基于更全面的数据识别异常sta。
因此,该方法可以进一步提升异常sta的识别准确度。此外,由wlan控制器识别异常sta还可以降低对ap计算能力的要求。
113.图6示出了本技术实施例的一个验证结果。在该验证中,一个ap被部署于一个房间,该ap关联了10个手机。每个手机通过该ap分别与部署于该房间之外的10个笔记本电脑进行视频通话。该10个手机中的8个手机是正常的sta,另外2个手机是如上所述的异常sta,即,该2个手机在收到与rts帧对应的cts帧时,有可能不发送数据。该验证持续进行了2天。在第一天,ap采集各个手机占用空口资源程度的数据(每1分钟,ap为每个手机计算一个如上所述的占用比值),未执行上述抑制异常sta的方法。ap基于第一天的数据获取异常sta的判断标准,并在第二天执行上述异常sta抑制方法。为呈现验证结果,针对每个正常的sta,ap基于该ap与该sta之间交互的数据报文获取该ap与该sta之间的时延(每个数据报文对应于1个时延),并计算每分钟的最大时延和平均时延。每个正常sta在第1天有1440(24小时*60分钟)个平均时延和1440个最大时延,在第2天也有1440个平均时延和1440个最大时延。针对每个sta,ap计算第1天的1440个平均时延的平均值以获取该sta在ap未执行抑制异常sta方法时的平均时延,ap计算第1天的1440个最大时延的平均值以获取该sta在ap未执行抑制异常sta方法时的最大时延。相应地,ap基于第2天的时延数据为每个sta计算该sta在ap执行抑制异常sta方法时的平均时延和最大时延。图6(a)呈现了8个正常sta的最大时延的对比图,图6(b)呈现了8个正常sta的平均时延的对比图。其中,黑色柱形图对应于ap未执行抑制异常sta的场景,条纹柱形图对应于ap执行了抑制异常sta的场景。图6(a)和6(b)展示出该抑制异常sta的方法显著降低了ap和sta之间报文交互的时延。另外,ap基于8个正常sta在第一天的平均时延的平均值计算出一个总体平均时延:13.4ms,基于8个正常sta在第一天的最大时延的平均值计算出一个总体最大时延:140ms。相应地,ap基于8个正常sta在第二天的平均时延的平均值计算出一个总体平均时延:5.4ms,基于8个正常sta在第二天的最大时延的平均值计算出一个总体最大时延:66ms。即,执行抑制异常sta的方法后,ap与sta之间的最大时延从140ms降低到66ms,平均时延从13.4ms降低到5.4ms。
114.图7是本技术实施例提供的一种用于抑制sta的装置的逻辑结构示意图。请参考图7,该抑制站点sta的装置700包括接收模块710和发送模块720。其中,接收模块710用于执行图2所示实施例中的步骤201,发送模块720用于执行图2所示实施例中的步骤202。
115.具体地,该接收模块710用于接收sta发送的rts帧。
116.具体地,该发送模块720用于当所述sta满足条件时,针对所述rts帧,不发送cts帧。
117.可选地,所述sta满足条件包括所述sta为异常sta。
118.可选地,所述装置700还包括确定模块730。该确定模块730用于执行图4所示方法实施例。具体地,该确定模块730用于根据所述sta基于cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的rts帧尝试占用空口资源的程度确定所述sta是否为异常sta。可选地,该确定模块730还用于当一个异常sta满足条件时,将该异常sta确定为正常sta。
119.可选地,所述sta基于cts帧发送数据实际占用空口资源的程度包括:所述sta基于所述cts帧实际发送的数据量,和/或,所述sta基于所述cts帧实际发送的时长。
120.可选地,所述sta基于与所述cts帧对应的rts帧尝试占用空口资源的程度包括:所
述装置700接收到的所述sta发送的rts帧的数量,和/或,所述装置700接收到的所述sta发送的rts帧携带的时长值。
121.可选地,所述装置700还包括记录模块740。所述记录模块740用于,当所述sta为异常sta时,记录所述sta的标识。
122.可选地,所述发送模块720还用于,当所述sta为异常sta时,发送所述sta的标识以通知其他ap所述sta的标识。
123.可选地,所述接收模块710还用于接收所述sta的标识,所述确定模块730还用于根据所述sta的标识确定所述sta为异常sta。
124.本实施例提供的抑制异常sta的装置700,用于执行图2或图4所示方法实施例的技术方案,其实现原理和技术效果类似。抑制异常sta的装置700通过不回复或选择性地回复满足条件的sta发送的rts帧以限制满足条件的sta对空口资源的占用,使得该装置关联的所有sta可以再次自由竞争空口资源,提升了空口自由度。另外,该装置在执行抑制异常sta的方法时,没有直接断开异常sta,使得该被抑制的sta还可以通过该装置正常发送或接收数据,提升了该sta访问网络的灵活性。
125.需要说明的是,图7所示实施例提供的抑制异常sta的装置在执行抑制异常sta方法时,仅以上述各功能模块的划分举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的抑制异常sta的装置与抑制异常sta的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
126.图8是本技术实施例提供的一种确定异常sta的装置800的逻辑结构示意图。请参见图8,该确定异常sta的装置800包括获取模块810和确定模块820。该获取模块810用于执行图5所示方法实施例中的步骤502或图4所示方法实施例中的步骤401,该确定模块820用于执行图5所示方法实施例中的步骤503或图4所示方法实施例中的步骤402和步骤403。
127.具体地,该获取模块810用于获取sta基于cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的rts帧尝试占用空口资源程度。
128.该确定模块820,用于根据sta基于cts帧发送数据实际占用空口资源的程度和所述sta基于与所述cts帧对应的rts帧尝试占用空口资源程度,确定所述sta是否为异常sta。
129.可选地,该装置800还包括记录模块830。该记录模块830用于当所述sta被确定为异常sta时,记录所述sta的标识。
130.可选地,该装置800还包括发送模块840。该发送模块840用于当所述sta被确定为异常sta时,发送所述sta的标识。
131.本实施例提供的确定异常sta的装置800,用于执行图4或图5所示方法实施例的技术方案,其实现原理和技术效果类似。确定异常sta的装置800可以自行根据sta尝试占用空口资源程度和实际占用空口资源的程度识别异常sta。
132.需要说明的是,图8所示实施例提供的确定异常sta的装置在执行确定异常sta方法时,仅以上述各功能模块的划分举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的确定异常sta的装置与确定异常sta的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
133.图9是本技术实施例提供的一种ap的结构示意图。参见图9,该ap900包括数据处理芯片910和无线接口920。该数据处理芯片910用于通过无线接口920实现图2所示方法实施例。
134.具体地,该无线接口920用于接收sta发送的rts帧。
135.具体地,该数据处理芯片910用于当所述sta满足条件时,针对所述rts帧,不发送cts帧。该数据处理芯片910可以是基带芯片或基带电路。
136.可选地,所述sta满足条件包括所述sta为异常sta。
137.可选地,所述数据处理芯片910还用于根据所述sta的标识确定所述sta为异常sta。
138.可选地,所述无线接口920还用于接收所述sta的标识。
139.图9所示的ap 900仅仅是示例性的,在实现过程中,ap 900还可以包括其他组件,本文不再一一列举。另外,上述实施例提供的ap 900与图2所示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
140.图10是本技术实施例提供的一种电子设备的硬件结构示意图。该电子设备可以是执行图2、图4或图5所示方法的设备。参见图10,该电子设备1000包括处理器1020、存储器1040、通信接口1060和总线1080,处理器1020、存储器1040和通信接口1060通过总线1080彼此连接。处理器1020、存储器1040和通信接口1060也可以采用除了总线1080之外的其他连接方式连接。
141.其中,存储器1040可以是各种类型的存储介质,例如随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、非易失性ram(non-volatile ram,nvram)、可编程rom(programmable rom,prom)、可擦除prom(erasable prom,eprom)、电可擦除prom(electrically erasable prom,eeprom)、闪存、光存储器、硬盘等。
142.其中,处理器1020可以是通用处理器,通用处理器可以是通过读取并执行存储器(例如存储器1040)中存储的内容来执行特定步骤和/或操作的处理器。例如,通用处理器可以是中央处理器(central processing unit,cpu)。此外,处理器1020也可以是专用处理器。专用处理器可以是专门设计的用于执行特定步骤和/或操作的处理器。例如,该专用处理器可以是数字信号处理器(digital signal processor,dsp)、应用专用集成电路(application-specific integrated circuit,asic)和现场可编程门阵列(field-programmable gate array,fpga)等。此外,处理器1020还可以是多个处理器的组合。处理器1020可以包括至少一个电路,以执行图2、图4或图5所示实施例提供的方法的全部或部分步骤。
143.其中,通信接口1060包括输入/输出(input/output,i/o)接口、物理接口和逻辑接口等用于实现电子设备1000内部的器件互连的接口,以及用于实现电子设备1000与其他设备(例如sta、ap或wlan控制器)互连的接口。物理接口可以是以太网接口,光纤接口,atm接口,天线等。
144.其中,总线1080可以是任何类型的,用于实现处理器1020、存储器1040和通信接口1060互连的通信总线,例如系统总线。
145.上述器件可以分别设置在彼此独立的芯片上,也可以至少部分的或者全部的设置在同一块芯片上。将各个器件独立设置在不同的芯片上,还是整合设置在一个或者多个芯
片上,往往取决于产品设计的需要。本技术实施例对上述器件的具体实现形式不做限定。
146.图10所示的电子设备1000仅仅是示例性的,在实现过程中,电子设备1000还可以包括其他组件,本文不再一一列举。另外,上述实施例提供的电子设备1000与图2、图4或图5所示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
147.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
148.应理解,在本技术实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,不应对本技术实施例的实施过程构成任何限定。
149.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献