多链路通信方法、装置及系统与流程

文档序号:25791902发布日期:2021-07-09 11:31阅读:175来源:国知局
多链路通信方法、装置及系统与流程

1.本发明涉及通信技术领域,尤其是涉及一种多链路通信方法、装置及系统。


背景技术:

2.随着无线技术的发展,为了提高无线设备之间的通信效率,越来越多的无线设备之间可以支持多频段通信或者支持在同一频段的不同信道上进行通信或不同频段的不同信道上进行通信。例如,以无线设备支持多频段通信为例,无线设备之间可以同时在2.4吉赫兹(ghz)、5ghz以及60ghz频段上进行通信。
3.目前,可以将支持多频段或者多信道通信的无线设备称为多链路设备。其中,相互通信的多链路设备可以具备至少一个收发点(transmission reception point,trp),trp可以在一个频段上或者信道上向对端的trp发送数据或者接收对端的trp发送的数据。其中,多链路设备可以包括多链路接入点设备或者多链路站点设备,多链路接入点设备上的trp可以称为接入点(access point,ap),多链路站点设备上的trp可以称为至少一个站点(station,sta)。例如,如图1所示,多链路接入点设备可以包括至少一个ap;多链路站点设备可以包括至少一个sta,sta工作在一个特定的频段或信道上。多链路接入点设备中的ap可以与多个多链路站点设备中的sta通过预先设置的链路实现通信;如图1所示,多链路设备的ap1可以通过链路l1与sta1实现通信;ap2可以通过链路l2与sta2实现通信;即可以进行多链路通信。
4.在利用多条链路进行通信时,多链路设备可能会因为一条链路上发送信号泄露等干扰情况的发生,而无法同时在与该链路频域距离较近的另一条链路上接收信号。如图1所示,假设链路l1与链路l2为频域距离较近的两条链路,若ap1通过链路l1向sta1发送信号时发生信号泄露,与ap1处于同一多链路接入点设备中的ap2很容易受到链路l1上发送信号的干扰而无法接收到sta2通过链路l2发送的信号,导致多链路接入点设备无法在链路l1和链路l2上同时收发信号。同理,多链路站点设备也存在上述无法在频域距离较小的两条链路上同时收发信号的问题。
5.为了解决这一问题,现有多链路设备与对端多链路设备利用多条链路进行通信时,多链路设备向对端多链路设备发送多条链路中任意两条链路之间是否支持同时收发数据的信息,对端多链路设备接收到该信息之后,在向多链路设备发送数据时,根据接收到的信息,利用与正在接收数据的链路可以支持同时收发数据的链路,向多链路设备发送数据。
6.在这种通信过程中,多链路设备需向对端多链路设备发送多条链路中任意两条链路之间是否支持同时收发数据的信息,该信息的信息量较大;由于该信息的信息量较大,对端多链路设备在根据接收到的信息确定与正在接收数据的链路可以支持同时收发数据的链路的过程比较繁琐,效率低下,对端多链路设备的处理负担较大。


技术实现要素:

7.有鉴于此,本申请的目的在于提供一种多链路通信方法、装置及系统,能够解决现
有多链路通信中多链路设备发送给对端多链路设备的信息的信息量较大,对端多链路设备在根据该信息确定与正在接收数据的链路可以支持同时收发数据的链路的过程也比较繁琐,对端多链路设备的处理负担较大的技术问题。
8.为达到上述目的,本申请实施例采用如下技术方案:
9.第一方面,提供一种多链路通信方法,该方法可以包括:多链路设备生成属于不同链路组的链路支持同时收发数据的链路分组信息,并发送该链路分组信息。
10.基于第一方面所述的方法,多链路设备可以从自身与对端多链路设备之间的多条链路中任意两条链路之间是否支持同时收发数据的信息中,提炼出链路分组信息,将链路分组信息发送给对端多链路设备,与现有技术中多链路设备发送多条链路中任意两条链路之间是否支持同时收发数据的信息相比,链路分组信息简单,信息量减少;同时,对端多链路设备根据接收到的链路分组信息可以很明确的知道处于不同链路组的链路可以支持同时收发数据,对端多链路设备可以利用与正在接收数据的链路处于不同链路组的链路向多链路设备发送数据,降低多链路设备确定与正在接收数据的链路可以支持同时收发数据的链路的过程的繁琐程度,提高处理效率,减小对端多链路设备的处理负担。
11.一种可能的设计中,结合第一方面,同一个链路组内,至少存在两条不支持同时收发数据的链路。
12.基于该可能的设计,同一链路组中,至少存在两条不支持同时收发数据的链路;可以避免存在一个链路组中任意两条链路之间都可以支持同时收发数据的情况,若一个链路组中任意两条链路之间都可以支持同时收发数据,则可以继续对该链路组进行分组,以增加链路组的个数,便于多链路设备与对端多链路设备进行通信时可以从更多的链路组中选择可用的链路。
13.一种可能的设计中,结合第一方面或者第一方面的可能的设计,同一个链路组内,对于其中的任意一条链路,至少存在一条与任意一条链路不支持同时收发数据的链路。
14.基于该可能的设计,同一个链路组内,若存在与链路组内的其他链路都支持同时收发数据的链路,可以新增链路组,将该链路放入新增的链路组中,以增加链路组的个数,便于多链路设备与对端多链路设备进行通信时可以从更多的链路组中选择可用的链路。
15.一种可能的设计中,结合第一方面,链路分组信息可以携带在信标帧、探测响应帧、鉴权帧、关联响应帧、重关联响应帧或链路分组行动帧中。
16.基于该可能的设计,多链路设备可以将链路分组信息携带在在信标帧、探测响应帧、鉴权帧、关联响应帧或重关联响应帧等现有帧中发送给对端多链路设备,无需增加新的用于携带链路分组信息的帧,减少了多链路设备与对端多链路设备之间的信令交互。除此之外,多链路设备也可以新建一个链路分组行动帧,专门用于携带链路分组信息,不予限制。
17.一种可能的设计中,结合第一方面或第一方面的可能的设计,链路分组信息包括每条链路的链路信息;每条链路的链路信息包括链路的操作等级、链路的信道号和链路所在链路组的链路组标识;或者每条链路的链路信息包括链路的操作等级、链路的信道号和链路的链路主次标识;或者每条链路的链路信息包括链路的操作等级、链路的信道号。
18.基于该可能的设计,多链路设备可以将每条链路的操作等级、信道号、所在链路组的链路组标识、链路主次标识等相关链路信息发送给对端多链路设备,以便对端多链路设
备根据链路的相关信息识别出链路的一些特征,进而根据链路的特征进行相应操作,简单易行;同时,将用于表征链路的特征的相关信息携带在链路分组信息中发送给对端多链路设备,无需增加多余的信息携带链路的相关信息,减少新增信息交互所带来的开销。
19.一种可能的设计中,结合第一方面或第一方面的可能的设计,多链路设备可以在同一链路组中的至少一条链路上,向对端多链路设备发送数据或者接收来自对端多链路设备的数据。
20.基于该可能的设计,多链路设备在与对端多链路设备进行通信时,利用同一链路组中的至少一条链路向对端多链路设备发送数据,使得不支持同时收发数据的多条链路可以被有效利用,而不是放弃不支持同时收发数据的多条链路中的部分链路不用,如此,可以提高链路资源的利用率。
21.一种可能的设计中,结合第一方面或者第一方面的可能的设计,多链路设备可以在同一链路组中的所有链路上,向对端多链路设备发送数据或者接收来自对端多链路设备的数据。
22.基于该可能的设计,多链路设备在与对端多链路设备进行通信时,利用不支持同时收发数据的所有链路向对端多链路设备发送数据,使得不支持同时收发数据的所有链路被有效利用,无需因不支持同时收发数据的多条链路某条链路会带来干扰而放弃该链路不用,提高多链路通信中链路资源的利用率。
23.一种可能的设计中,结合第一方面或者第一方面的可能的设计,同一链路组中包括主链路以及次链路;多链路设备向对端多链路设备发送数据,包括:多链路设备在主链路上竞争信道,并在竞争信道成功后,在主链路上通过竞争成功的信道向对端多链路设备发送数据;当次链路对应的信道的信道状态为空闲态;或者次链路对应的信道的信道状态从非空闲态变为空闲态,且主链路上正进行数据发送时,多链路设备可以在次链路上通过次链路对应的信道向对端多链路设备发送数据。
24.基于该可能的设计,多链路设备将同一链路组中的链路划分成主链路和次链路,多链路设备可以只需在主链路上竞争信道,不用在次链路上竞争信道,以减少竞争信道资源所带来的消耗;同时多链路设备在竞争信道成功后,可以利用主链路以及处于空闲态的次链路向对端多链路设备发送数据,使得各条链路可以被有效利用,提高了链路资源的利用率。
25.一种可能的设计中,结合第一方面或者第一方面的可能的设计,次链路对应的信道的信道状态为空闲态,可以包括:当次链路上的信号能量小于第一预设阈值时,信道状态为空闲态;或者当次链路对应的信道的nav等于0,并且次链路上的信号能量小于第一预设阈值时,信道状态为空闲态。
26.基于该可能的设计,可以通过次链路对应的信道的信号能量,或者通过次链路对应的信道的nav和信号能量确定次链路是否处于空闲态,如此,可以在确定次链路的信道状态为空闲态时,利用次链路发送数据,保证数据可以正常传输。
27.一种可能的设计中,结合第一当面或者第一方面的可能的设计,主链路上发送的数据携带在第一物理层协议数据单元ppdu,次链路上发送的数据携带在第二ppdu;第一ppdu的结束时间与第二ppdu的结束时间的时间差小于第二预设阈值。
28.基于该可能的设计,可以令同一链路组中主链路、次链路上结束数据发送的时间
的时间差小于第二预设阈值,尽可能地保证同一链路组中主链路、次链路上发送的数据同时结束发送,避免同一链路组中部分链路在接收数据,而其余链路仍在发送数据导致不支持同时收发数据的链路之间数据传输出现干扰的问题,以避免影响数据接收。
29.一种可能的设计中,结合第一方面或第一方面的可能的设计,多链路设备接收来自对端链路设备的用于指示多条主链路中的任意两条主链路之间是否支持同时收发数据的能力信息。
30.基于该可能的设计,多链路设备可以将能力信息发送给多链路设备,以使多链路设备可以根据该能力信息选择合适的链路组向对端多链路设备发送数据,如此,可以避免存在两条链路在多链路设备支持同时收发数据,而在对端多链路设备不支持同时收发数据时,对端多链路设备的数据无法接收的问题。
31.一种可能的设计,结合第一方面或者第一方面的可能的设计,多链路设备为多链路接入点设备,对端多链路设备为多链路站点设备;或者多链路设备为多链路站点设备,对端多链路设备为多链路接入点设备;或者多链路设备为多链路站点设备,对端多链路设备为多链路站点设备。
32.基于该可能的设计,上述多链路通信方法可以应用于多链路站点设备交互的场景,或者,多链路站点设备与多链路接入点设备交互的场景,应用场景多样化,提高了多链路通信方法的应用灵活性。
33.第二方面,提供了一种多链路通信方法,该方法可以包括:当满足以下第一链路上的信号能量大于第一预设阈值;或,第一链路对应的信道对应的网络分配矢量nav不等于0;或者多链路设备通过第一链路对应的信道接收到数据帧时,多链路设备生成用于指示第一链路对应的信道的信道状态为非空闲态的指示信息,向对端多链路设备发送指示信息。
34.基于该可能的设计,多链路设备可以将处于非空闲态的第一链路指示给对端多链路设备,以便对端多链路设备根据指示信息确定第一链路的链路状态,避免现有对端多链路设备在链路间干扰的情况下自己对第一链路的链路状态进行判断不准确的问题。
35.一种可能的设计中,结合第二方面,多链路设备向对端多链路设备发送指示信息,可以包括:多链路设备通过第二链路对应的信道,向对端多链路设备发送指示信息。
36.基于该可能的设计,多链路设备可以将指示信息通过其他链路对应的通道发送给对端多链路设备,如此,可以保证对端多链路设备正确获知第一链路对应的信道的信道状态。
37.一种可能的设计中,结合第二方面或者第二方面的可能的设计,多链路设备通过第二链路对应的信道,向对端多链路设备发送指示信息,包括:多链路设备通过第二链路对应的信道,向对端多链路设备发送包括指示信息的确认帧;确认帧用于指示多链路设备是否正确接收到对端多链路设备通过第二链路对应的信道发送的数据。
38.基于该可能的设计,多链路设备可以将指示信息携带在数据对应的确认帧中,通过第二链路对应的信道发送给对端多链路设备,如此,可以将指示信息携带在现有帧中,无需新增用于携带指示信息的信令/帧,减少设备间的信令交互。
39.一种可能的设计中,结合第二方面或者第二方面的可能的设计,第一链路与第二链路在多链路设备上支持同时收发数据;第一链路与第二链路在对端多链路设备上不支持同时收发数据。
40.基于该可能的设计,可以在多链路设备支持第一链路、第二链路同时收发数据,对端多链路设备不支持第一链路、第二链路同时收发数据时执行上述多链路通信方法,避免对端多链路设备不支持第一链路、第二链路同时收发数据时,对端多链路设备因其他链路对第一链路的干扰,导致对端多链路设备在第一链路上无法接收到任何消息,可能会对第一链路的信道的信道状态进行误判的问题。
41.第三方面,提供了一种多链路通信方法,该方法可以包括:对端多链路设备接收来自多链路设备的指示信息,其中,指示信息用于指示第一链路对应的信道的信道状态为非空闲态。
42.基于第三方面的方法,对端多链路设备可以接收到多链路设备指示的处于非空闲态的第一链路,以便对端多链路设备根据指示信息确定第一链路的链路状态,避免现有对端多链路设备在链路间干扰的情况下自己对第一链路的链路状态进行判断不准确的问题。
43.一种可能的设计中,结合第三方面或者第三方面的可能的设计,对端多链路设备通过第二链路对应的信道接收指示信息。
44.基于该可能的设计,对端多链路设备可以接收到多链路设备通过其他链路对应的通道发送的指示信息;如此,可以保证对端多链路设备正确获知第一链路对应的信道的信道状态。
45.一种可能的设计中,结合第三方面或者第三方面的可能的设计,对端多链路设备通过第二链路对应的信道接收指示信息,包括:对端多链路设备接收来自多链路设备的确认帧,确认帧包括指示信息;确认帧用于指示多链路设备是否正确接收到对端多链路设备通过第二链路对应的信道发送的数据。
46.基于该可能的设计,对端多链路设备可以通过第二链路对应的信道接收到多链路设备发送的携带有指示信息对应的确认帧,如此,可以将指示信息携带在现有帧中,无需新增用于携带指示信息的信令/帧,减少设备间的信令交互。
47.一种可能的设计中,结合第三方面或者第三方面的可能的设计,第一链路与第二链路在多链路设备上支持同时收发数据;第一链路与第二链路在对端多链路设备上不支持同时收发数据。
48.基于该可能的设计,可以在多链路设备支持第一链路、第二链路同时收发数据,对端多链路设备不支持第一链路、第二链路同时收发数据时执行上述多链路通信方法,避免对端多链路设备不支持第一链路、第二链路同时收发数据时,对端多链路设备因其他链路对第一链路的干扰,导致对端多链路设备在第一链路上无法接收到任何消息,可能会对第一链路的信道的信道状态进行误判的问题。
49.第四方面,提供了一种通信装置,通信装置可以实现上述第一方面或者第一方面可能的设计中多链路设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个上述功能相应的模块。如:该通信装置包括:处理模块和发送模块。
50.处理模块,用于生成属于不同链路组的链路支持同时收发数据的链路分组信息。
51.发送模块,用于发送该链路分组信息。
52.其中,该通信装置的具体实现方式可参考第一方面或第一方面的任一种可能的设计提供的多链路通信方法中多链路设备的行为功能,基于第四方面所述的通信装置,多链
路设备可以从自身与对端多链路设备之间的多条链路中任意两条链路之间是否支持同时收发数据的信息中,提炼出链路分组信息,将链路分组信息发送给对端多链路设备,与现有技术中多链路设备发送多条链路中任意两条链路之间是否支持同时收发数据的信息相比,链路分组信息简单,信息量减少;同时,对端多链路设备根据接收到的链路分组信息可以很明确的知道处于不同链路组的链路可以支持同时收发数据,对端多链路设备可以利用与正在接收数据的链路处于不同链路组的链路向多链路设备发送数据,降低多链路设备确定与正在接收数据的链路可以支持同时收发数据的链路的过程的繁琐程度,提高处理效率,减小对端多链路设备的处理负担。
53.一种可能的设计中,结合第四方面,同一个链路组内,至少存在两条不支持同时收发数据的链路。
54.基于该可能的设计,同一链路组中,至少存在两条不支持同时收发数据的链路;可以避免存在一个链路组中任意两条链路之间都可以支持同时收发数据的情况,若一个链路组中任意两条链路之间都可以支持同时收发数据,则可以继续对该链路组进行分组,以增加链路组的个数,便于多链路设备与对端多链路设备进行通信时可以从更多的链路组中选择可用的链路。
55.一种可能的设计中,结合第四方面或者第四方面的可能的设计,同一个链路组内,对于其中的任意一条链路,至少存在一条与任意一条链路不支持同时收发数据的链路。
56.基于该可能的设计,同一个链路组内,若存在与链路组内的其他链路都支持同时收发数据的链路,可以新增链路组,将该链路放入新增的链路组中,以增加链路组的个数,便于多链路设备与对端多链路设备进行通信时可以从更多的链路组中选择可用的链路。
57.一种可能的设计中,结合第四方面,链路分组信息可以携带在信标帧、探测响应帧、鉴权帧、关联响应帧、重关联响应帧或链路分组行动帧中。
58.基于该可能的设计,多链路设备可以将链路分组信息携带在在信标帧、探测响应帧、鉴权帧、关联响应帧或重关联响应帧等现有帧中发送给对端多链路设备,无需增加新的用于携带链路分组信息的帧,减少了多链路设备与对端多链路设备之间的信令交互。除此之外,多链路设备也可以新建一个链路分组行动帧,专门用于携带链路分组信息,不予限制。
59.一种可能的设计中,结合第四方面或第四方面的可能的设计,链路分组信息包括每条链路的链路信息;每条链路的链路信息包括链路的操作等级、链路的信道号和链路所在链路组的链路组标识;或者每条链路的链路信息包括链路的操作等级、链路的信道号和链路的链路主次标识;或者每条链路的链路信息包括链路的操作等级、链路的信道号。
60.基于该可能的设计,多链路设备可以将每条链路的操作等级、信道号、所在链路组的链路组标识、链路主次标识等相关链路信息发送给对端多链路设备,以便对端多链路设备根据链路的相关信息识别出链路的一些特征,进而根据链路的特征进行相应操作,简单易行;同时,将用于表征链路的特征的相关信息携带在链路分组信息中发送给对端多链路设备,无需增加多余的信息携带链路的相关信息,减少新增信息交互所带来的开销。
61.一种可能的设计中,结合第四方面或第四方面的可能的设计,发送模块,还可以用于在同一链路组中的至少一条链路上,向对端多链路设备发送数据或者接收来自对端多链路设备的数据。
62.基于该可能的设计,多链路设备在与对端多链路设备进行通信时,利用同一链路组中的至少一条链路向对端多链路设备发送数据,使得不支持同时收发数据的多条链路可以被有效利用,而不是放弃不支持同时收发数据的多条链路中的部分链路不用,如此,可以提高链路资源的利用率。
63.一种可能的设计中,结合第四方面或者第四方面的可能的设计,发送模块,还可以用于在同一链路组中的所有链路上,向对端多链路设备发送数据或者接收来自对端多链路设备的数据。
64.基于该可能的设计,多链路设备在与对端多链路设备进行通信时,利用不支持同时收发数据的所有链路向对端多链路设备发送数据,使得不支持同时收发数据的所有链路被有效利用,无需因不支持同时收发数据的多条链路某条链路会带来干扰而放弃该链路不用,提高多链路通信中链路资源的利用率。
65.一种可能的设计中,结合第四方面或者第四方面的可能的设计,同一链路组中可以包括主链路以及次链路;多链路设备向对端多链路设备发送数据,可以包括:多链路设备在主链路上竞争信道,并在竞争信道成功后,在主链路上通过竞争成功的信道向对端多链路设备发送数据;当次链路对应的信道的信道状态为空闲态;或者次链路对应的信道的信道状态从非空闲态变为空闲态,且主链路上正进行数据发送时,多链路设备可以在次链路上通过次链路对应的信道向对端多链路设备发送数据。
66.基于该可能的设计,多链路设备将同一链路组中的链路划分成主链路和次链路,多链路设备可以只需在主链路上竞争信道,不用在次链路上竞争信道,以减少竞争信道资源所带来的消耗;同时多链路设备在竞争信道成功后,可以利用主链路以及处于空闲态的次链路向对端多链路设备发送数据,使得各条链路可以被有效利用,提高了链路资源的利用率。
67.一种可能的设计中,结合第四方面或者第四方面的可能的设计,次链路对应的信道的信道状态为空闲态,可以包括:当次链路上的信号能量小于第一预设阈值时,信道状态为空闲态;或者当次链路对应的信道的nav等于0,并且次链路上的信号能量小于第一预设阈值时,信道状态为空闲态。
68.基于该可能的设计,可以通过次链路对应的信道的信号能量,或者通过次链路对应的信道的nav和信号能量确定次链路是否处于空闲态,如此,可以在确定次链路的信道状态为空闲态时,利用次链路发送数据,保证数据可以正常传输。
69.一种可能的设计中,结合第一当面或者第四方面的可能的设计,主链路上发送的数据携带在第一物理层协议数据单元ppdu,次链路上发送的数据携带在第二ppdu;第一ppdu的结束时间与第二ppdu的结束时间的时间差小于第二预设阈值。
70.基于该可能的设计,可以令同一链路组中主链路、次链路上结束数据发送的时间的时间差小于第二预设阈值,尽可能地保证同一链路组中主链路、次链路上发送的数据同时结束发送,避免同一链路组中部分链路在接收数据,而其余链路仍在发送数据导致不支持同时收发数据的链路之间数据传输出现干扰的问题,以避免影响数据接收。
71.一种可能的设计中,结合第四方面或第四方面的可能的设计,通信装置还包括接收模块,该接收模块,用于接收来自对端链路设备的用于指示多条主链路中的任意两条主链路之间是否支持同时收发数据的能力信息。
72.基于该可能的设计,多链路设备可以将能力信息发送给多链路设备,以使多链路设备可以根据该能力信息选择合适的链路组向对端多链路设备发送数据,如此,可以避免存在两条链路在多链路设备支持同时收发数据,而在对端多链路设备不支持同时收发数据时,对端多链路设备的数据无法接收的问题。
73.一种可能的设计,结合第四方面或者第四方面的可能的设计,多链路设备为多链路接入点设备,对端多链路设备为多链路站点设备;或者多链路设备为多链路站点设备,对端多链路设备为多链路接入点设备;或者多链路设备为多链路站点设备,对端多链路设备为多链路站点设备。
74.基于该可能的设计,上述多链路通信方法可以应用于多链路站点设备交互的场景,或者,多链路站点设备与多链路接入点设备交互的场景,应用场景多样化,提高了多链路通信方法的应用灵活性。
75.第五方面,提供了一种通信装置,通信装置可以实现上述第二方面或者第二方面可能的设计中多链路设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个上述功能相应的模块。如:该通信装置包括:处理模块和发送模块。
76.处理模块,用于当满足第一链路上的信号能量大于第一预设阈值;或者第一链路对应的信道对应的网络分配矢量nav不等于0;或者多链路设备通过第一链路对应的信道接收到数据帧时,生成用于指示第一链路对应的信道的信道状态为非空闲态的指示信息;
77.发送模块,用于向对端多链路设备发送指示信息。
78.其中,该通信装置的具体实现方式可参考第二方面或第二方面的任一种可能的设计提供的多链路通信方法中多链路设备的行为功能,基于第五方面所述的通信装置,多链路设备可以将处于非空闲态的第一链路指示给对端多链路设备,以便对端多链路设备根据指示信息确定第一链路的链路状态,避免现有对端多链路设备在链路间干扰的情况下自己对第一链路的链路状态进行判断不准确的问题。
79.一种可能的设计中,结合第五方面,发送模块,具体用于通过第二链路对应的信道,向对端多链路设备发送指示信息。
80.基于该可能的设计,多链路设备可以将指示信息通过其他链路对应的通道发送给对端多链路设备,如此,可以保证对端多链路设备正确获知第一链路对应的信道的信道状态。
81.一种可能的设计中,结合第五方面或者第五方面的可能的设计,发送模块,具体还用于通过第二链路对应的信道,向对端多链路设备发送确认帧;其中,确认帧包括指示信息;确认帧用于指示多链路设备是否正确接收到对端多链路设备通过第二链路对应的信道发送的数据。
82.基于该可能的设计,多链路设备可以将指示信息携带在数据对应的确认帧中,通过第二链路对应的信道发送给对端多链路设备,如此,可以将指示信息携带在现有帧中,无需新增用于携带指示信息的信令/帧,减少设备间的信令交互。
83.一种可能的设计中,结合第五方面或者第五方面的可能的设计,第一链路与第二链路在多链路设备上支持同时收发数据;第一链路与第二链路在对端多链路设备上不支持同时收发数据。
84.基于该可能的设计,可以在多链路设备支持第一链路、第二链路同时收发数据,对端多链路设备不支持第一链路、第二链路同时收发数据时执行上述多链路通信方法,避免对端多链路设备不支持第一链路、第二链路同时收发数据时,对端多链路设备因其他链路对第一链路的干扰,导致对端多链路设备在第一链路上无法接收到任何消息,可能会对第一链路的信道的信道状态进行误判的问题。
85.第六方面,提供了一种通信装置,通信装置可以实现上述第三方面或者第三方面可能的设计中对端多链路设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个上述功能相应的模块。如:该通信装置包括:接收模块。
86.接收模块,用于接收来自多链路设备的用于指示第一链路对应的信道的信道状态为非空闲态的指示信息。
87.其中,该通信装置的具体实现方式可参考第三方面或第三方面的任一种可能的设计提供的多链路通信方法中对端多链路设备的行为功能,基于第六方面所述的通信装置,对端多链路设备可以接收到多链路设备指示的处于非空闲态的第一链路,以便对端多链路设备根据指示信息确定第一链路的链路状态,避免现有对端多链路设备在链路间干扰的情况下自己对第一链路的链路状态进行判断不准确的问题。
88.一种可能的设计中,结合第六方面或者第六方面的可能的设计,接收模块,具体用于通过第二链路对应的信道接收指示信息。
89.基于该可能的设计,对端多链路设备可以接收到多链路设备通过其他链路对应的通道发送的指示信息;如此,可以保证对端多链路设备正确获知第一链路对应的信道的信道状态。
90.一种可能的设计中,结合第六方面或者第六方面的可能的设计,接收模块,具体用于通过第二链路对应的信道接收指示信息,包括:对端多链路设备接收来自多链路设备的确认帧,确认帧包括指示信息;确认帧用于指示多链路设备是否正确接收到对端多链路设备通过第二链路对应的信道发送的数据。
91.基于该可能的设计,对端多链路设备可以通过第二链路对应的信道接收到多链路设备发送的携带有指示信息对应的确认帧,如此,可以将指示信息携带在现有帧中,无需新增用于携带指示信息的信令/帧,减少设备间的信令交互。
92.一种可能的设计中,结合第六方面或者第六方面的可能的设计,第一链路与第二链路在多链路设备上支持同时收发数据;第一链路与第二链路在对端多链路设备上不支持同时收发数据。
93.基于该可能的设计,可以在多链路设备支持第一链路、第二链路同时收发数据,对端多链路设备不支持第一链路、第二链路同时收发数据时执行上述多链路通信方法,避免对端多链路设备不支持第一链路、第二链路同时收发数据时,对端多链路设备因其他链路对第一链路的干扰,导致对端多链路设备在第一链路上无法接收到任何消息,可能会对第一链路的信道的信道状态进行误判的问题。
94.第七方面,提供了一种通信装置,该通信装置包括至少一个处理器和至少一个存储器;至少一个存储器与至少一个处理器耦合,至少一个存储器用于存储计算机程序代码或计算机指令;当至少一个处理器执行计算机指令时,使得通信装置执行如第一方面或者第一方面的任一可能的设计所述的多链路通信方法,或者,执行如第二方面或者第二方面
的任一可能的设计所述的多链路通信方法,或者,执行如第三方面或者第三方面的任一可能的设计所述的多链路通信方法。
95.第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令或程序,当计算机指令或程序在计算机上运行时,使得计算机执行如第一方面或者第一方面的任一可能的设计所述的多链路通信方法,或者,执行如第二方面或者第二方面的任一可能的设计所述的多链路通信方法,或者,执行如第三方面或者第三方面的任一可能的设计所述的多链路通信方法。
96.第九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面或者第一方面的任一可能的设计所述的多链路通信方法,或者,执行如第二方面或者第二方面的任一可能的设计所述的多链路通信方法,或者,执行如第三方面或者第三方面的任一可能的设计所述的多链路通信方法。
97.其中,第七方面至第九方面中任一种设计方式所带来的技术效果可参见上述第一方面至第三方面的任一种可能的设计所带来的技术效果,不再赘述。
98.第十方面,提供了一种通信系统,该通信系统包括如第四方面或者第四方面的任一可能的设计所述的通信装置;或者,包括如第五方面或者第五方面的任一可能的设计所述的通信装置以及如第六方面或者第六方面的任一可能的设计所述的通信装置。
附图说明
99.图1为本申请实施例提供的一种通信系统的简化示意图;
100.图2为本申请实施例提供的一种通信装置的组成示意图;
101.图3a为本申请实施例提供的一种多链路通信方法示意图;
102.图3b为本申请实施例提供的一种多链路通信方法示意图;
103.图4为本申请实施例提供的一种多链路设备与对端多链路设备间通信示意图;
104.图5为本申请实施例提供的一种多链路分组方法示意图;
105.图6a为本申请实施例提供的一种链路分组信息的帧结构示意图;
106.图6b为本申请实施例提供的一种链路分组信息的帧结构示意图;
107.图6c为本申请实施例提供的一种链路分组信息的帧结构示意图;
108.图7为本申请实施例提供的一种链路分组信息的帧结构示意图;
109.图8为本申请实施例提供的一种能力信息的帧结构示意图;
110.图9为本申请实施例提供的一种多链路通信方法示意图;
111.图10a为本申请实施例提供的一种多链路设备与对端多链路设备间通信示意图;
112.图10b为本申请实施例提供的一种多链路设备与对端多链路设备间通信示意图;
113.图11为本申请实施例提供的一种多链路通信方法示意图;
114.图12为本申请实施例提供的一种通信装置的组成示意图;
115.图13为本申请实施例提供的一种通信装置的组成示意图;
116.图14为本申请实施例提供的一种通信装置的组成示意图。
具体实施方式
117.下面结合说明书附图对本申请实施例的实施方式进行详细描述。
118.本申请实施例提供的多链路通信方法可用于支持无线通信的任一通信系统,例如第二代(second generation,2g)通信系统,第三代(third generation,3g)通信系统和下一代通信系统,全球移动通信系统(global system for mobile communications,gsm),码分多址(code division multiple access,cdma)系统,时分多址(time division multiple access,tdma)系统,宽带码分多址(wideband code division multiple access wireless,wcdma)系统,频分多址(frequency division multiple addressing,fdma)系统,正交频分多址(orthogonal frequency-division multiple access,ofdma)系统,单载波fdma(sc-fdma)系统,通用分组无线业务(general packet radio service,gprs)系统,长期演进(long termevolution,lte)系统,以及其他此类通信系统,不予限制。本申请以图1所示通信系统为例对多链路通信方法进行介绍。
119.图1为本申请实施例提供的一种通信系统的示意图,如图1所示,该通信系统可以包括多个多链路设备,多链路设备可以是多链路接入点设备,与可以是多链路站点设备,多链路接入点设备可以包括至少一个ap;多链路站点设备可以包括至少一个sta;多链路接入点设备中的ap可以与多链路站点设备中的sta通过预先设置的链路实现通信。如ap1可以通过链路l1与sta1实现通信;多链路站点设备中的sta也可以与其他多链路站点设备中的sta通过预先设置的链路实现通信,即该通信系统可以实现多链路通信。
120.需要说明的是,图1仅为示例性附图,其包括的设备数量不受限制。此外,除图1所示设备之外,该通信系统还可以包括其他设备,不予限制。
121.目前,在图1所示的通信系统中,设备间利用多条链路进行通信时,多链路设备向对端多链路设备发送多条链路中任意两条链路之间是否支持同时收发数据的信息,该信息的信息量较大;对端多链路设备接收到该信息之后,在向多链路设备发送数据时,根据接收到的信息,利用与正在接收数据的链路可以支持同时收发数据的链路,向多链路设备发送数据,由于该信息的信息量较大,对端多链路设备在根据接收到的信息确定与正在接收数据的链路可以支持同时收发数据的链路的过程比较繁琐,效率低下,对端多链路设备的处理负担较大。
122.需要说明的是,本申请实施例中,支持同时收发(simultaneously transmit and receive,str)数据是指多链路设备在一条链路上发送数据的过程中,可以另一条链路上接收到数据,则认为这两条链路支持同时收发数据;不支持同时收发数据是指多链路设备在一条链路上发送数据的过程中,不能在另一条链路上接收到数据,则认为这两条链路不能支持同时收发数据。
123.为解决上述问题,本申请实施例提供一种多链路通信方法,多链路设备可以从自身与对端多链路设备之间的多条链路中任意两条链路之间是否支持同时收发数据的信息中,提炼出链路分组信息,将链路分组信息发送给对端多链路设备,与现有技术中多链路设备发送多条链路中任意两条链路之间是否支持同时收发数据的信息相比,链路分组信息简单,信息量减少;同时,对端多链路设备根据接收到的链路分组信息可以很明确的知道处于不同链路组的链路可以支持同时收发数据,对端多链路设备可以利用与正在接收数据的链路处于不同链路组的链路向多链路设备发送数据,降低多链路设备确定与正在接收数据的链路可以支持同时收发数据的链路的过程的繁琐程度,提高处理效率,减小对端多链路设备的处理负担。具体的,该过程可参照下述图3a对应的实施例中所述。
124.需要说明的是,本申请实施例中,多链路设备可以为图1中的多链路接入点设备,对端多链路设备可以为图1中的多链路站点设备;或者多链路设备可以为图1中的多链路站点设备,对端多链路设备可以为图1中的多链路接入点设备;或者多链路设备可以为图1中的多链路站点设备,对端多链路设备可以为另一多链路站点设备;不予限制。多链路设备与对端多链路设备之间可以建立有多条链路。
125.具体实现时,图1所示各设备,如:各个多链路设备或者对端多链路设备均可以采用图2所示的组成结构,或者包括图2所示的部件。图2为本申请实施例提供的一种通信装置200的组成示意图,该通信装置200可以为多链路设备或者多链路设备中的芯片或者片上系统;或者该通信装置200可以为对端多链路设备或者对端多链路设备中的芯片或者片上系统。如图2所示,该通信装置200包括处理器201,收发器202以及通信线路203。
126.进一步的,该通信装置200还可以包括存储器204。其中,处理器201,存储器204以及收发器202之间可以通过通信线路203连接。
127.其中,处理器201是中央处理器(central processing unit,cpu)、通用处理器网络处理器(network processor,np)、数字信号处理器(digital signal processing,dsp)、微处理器、微控制器、可编程逻辑器件(programmable logic device,pld)或它们的任意组合。处理器201还可以是其它具有处理功能的装置,例如电路、器件或软件模块,不予限制。
128.收发器202,用于与其他设备或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。收发器202可以是模块、电路、收发器或者任何能够实现通信的装置。
129.通信线路203,用于在通信装置200所包括的各部件之间传送信息。
130.存储器204,用于存储指令。其中,指令可以是计算机程序。
131.其中,存储器204可以是只读存储器(read-only memory,rom)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random access memory,ram)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compactdisc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。
132.需要指出的是,存储器204可以独立于处理器201存在,也可以和处理器201集成在一起。存储器204可以用于存储指令或者程序代码或者一些数据等。存储器204可以位于通信装置200内,也可以位于通信装置200外,不予限制。处理器201,用于执行存储器204中存储的指令,以实现本申请下述实施例提供的多链路通信方法。
133.在一种示例中,处理器201可以包括至少一个cpu,例如图2中的cpu0和cpu1。
134.作为一种可选的实现方式,通信装置200包括多个处理器,例如,除图2中的处理器201之外,还可以包括处理器207。
135.作为一种可选的实现方式,通信装置200还包括输出设备205和输入设备206。示例性地,输入设备206是键盘、鼠标、麦克风或操作杆等设备,输出设备205是显示屏、扬声器(speaker)等设备。
136.需要指出的是,通信装置200可以是台式机、便携式电脑、网络服务器、移动手机、平板电脑、无线终端、嵌入式设备、芯片系统或有图2中类似结构的设备。此外,图2中示出的
组成结构并不构成对该通信装置的限定,除图2所示部件之外,该通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
137.本申请实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
138.此外,本申请的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本申请的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
139.下面结合图1所示通信系统,以多链路设备与对端多链路设备通过多条链路进行通信为例,对本申请实施例提供的多链路通信方法进行描述。下述实施例所述的多链路设备与对端多链路设备可以具备图2所示部件。
140.图3a为本申请实施例提供的一种多链路通信方法,该方法可以用以解决现有多链路通信中部分链路无法被有效利用,造成链路资源浪费的技术问题。如图3a所示,该方法可以包括:
141.步骤301,多链路设备生成链路分组信息,其中,链路分组满足以下特点:属于不同链路组的链路支持同时收发数据。
142.其中,同时收发的意思是,同一时间内,在部分链路上发送,同时还在其他部分链路上接收,用英文解释的话,是simultaneously transmit and receive(str)。
143.可选的,同一个链路组内,至少存在两条不支持同时收发数据的链路;或者,换句话说,对于一个链路组内的某条链路l,在同一个链路组内,至少存在一条其他的链路l*,所述链路l*与所述链路l不能支持同时收发数据。
144.具体的,可以避免存在一个链路组中任意两条链路之间都可以支持同时收发数据的情况,若一个链路组中任意两条链路之间都可以支持同时收发数据,则可以继续对该链路组进行分组,以增加链路组的个数,便于多链路设备与对端多链路设备进行通信时可以从更多的链路组中选择可用的链路。
145.可选的,同一个链路组内,对于其中的任意一条链路,至少存在一条与所述任意一条链路不支持同时收发数据的链路;或者,换句话说,对于一个链路组内的任意一条链路l,在同一个链路组内,至少存在一条其他的链路l*,所述链路l*与所述链路l不能支持同时收发数据。
146.具体的,同一个链路组内,若存在与链路组内的其他链路都支持同时收发数据的链路,可以新增链路组,将该链路放入新增的链路组中,以增加链路组的个数,便于多链路设备与对端多链路设备进行通信时可以从更多的链路组中选择可用的链路。
147.一种可能的设计中,多链路设备可以按照分组原则,根据多条链路的任两条链路之间是否支持同时收发数据,对多链路设备与对端多链路设备之间的多条链路进行分组,得到链路分组信息。
148.其中,该分组原则可以为以下三种中的任一种:
149.情况一、属于不同链路组的链路支持同时收发数据。
150.情况二、属于不同链路组的链路支持同时收发数据,且同一个链路组内,至少存在两条不支持同时收发数据的链路。
151.情况三、属于不同链路组的链路支持同时收发数据,且同一个链路组内,对于其中的任意一条链路,至少存在一条与任意一条链路不支持同时收发数据的链路。
152.其中,以情况三为例对多条链路进行分组的分组方法可参照下述图5对应的实施例中所述。
153.例如,以图4为例,多链路设备与对端多链路设备之间通过链路l1、l2、l3或l4通信连接,即多条链路包括l1、l2、l3和l4;若l1与l2之间不支持同时收发数据,l2与l3之间也不支持同时收发数据,l1与l3之间支持同时收发数据,l4与l1、l2和l3之间均支持同时收发数据,按照上述分组原则,可以将l1、l2和l3分到链路组1中,将l4分到链路组2中。
154.步骤302、多链路设备发送链路分组信息。
155.具体的,多链路设备在对多条链路进行分组后,将分组结果以链路分组信息的形式发送给对端多链路设备,该链路分组信息具体可参见下述图6a-图6c对应的实施例中所述。
156.基于图3a所述方法,多链路设备生成并发送的链路分组信息,将链路分组信息发送给对端多链路设备,与现有技术中多链路设备发送多条链路中任意两条链路之间是否支持同时收发数据的信息相比,链路分组信息简单,信息量减少;同时,对端多链路设备根据接收到的链路分组信息可以很明确的知道处于不同链路组的链路可以支持同时收发数据,对端多链路设备可以利用与正在接收数据的链路处于不同链路组的链路向多链路设备发送数据,降低多链路设备确定与正在接收数据的链路可以支持同时收发数据的链路的过程的繁琐程度,提高处理效率,减小对端多链路设备的处理负担。
157.可选地,如图3b所示,上述方法还可以包括步骤303和步骤304。
158.步骤303、对端多链路设备向多链路设备发送能力信息。
159.对端多链路设备接收到链路分组信息后,可以根据多链路设备对多条链路的分组情况,判断自身在多个链路组中的任两条链路之间是否支持同时收发数据,得到能力信息,并将该能力信息发送给多链路设备。
160.其中,该能力信息可以用于指示多条链路中的任意两条链路之间是否支持同时收发数据,该能力信息的帧结构具体可参照下述图8所述。
161.步骤304、多链路设备与对端多链路设备利用链路组进行通信。
162.可选的,多链路设备根据链路分组信息和能力信息向对端多链路设备发送数据或者接收来自对端多链路设备的数据。
163.上述步骤301中,多链路设备按照预设分组原则的情况三,根据多条链路的任两条链路之间是否支持同时收发数据对多条链路进行分组的过程可参照图5所示,图5为本申请实施例提供的一种多链路分组方法,如图5所示,该多链路分组方法具体可以包括:
164.步骤501、多链路设备确定多条链路的链路集合。
165.其中,链路集合可以为a={l1,l2,l3,

,li,

,ln},li表示多链路设备与对端多链路设备之间的第i条链路。
166.例如,以图4为例,多链路设备与对端多链路设备之间可以通过链路l1、l2、l3或l4通信连接,多链路设备根据该多条链路可以确定链路集合a={l1,l2,l3,l4}。
167.步骤502、多链路设备生成一个新的空链路组,从链路集合中取出一条链路,放入该链路组中。
168.示例性的,多链路设备可以生成一个链路组g
k
,从链路集合a中取出一条链路li,将li放入g
k
中。li可以为链路集合中的任意链路,如:可以为第一条链路、中间链路或最后
一条链路等,不予限制。
169.进一步的,多链路设备可以将已经放入链路组的链路从链路集合中删除,即将li从链路集合a中删除。
170.例如,以图4为例,多链路设备可以生成链路组g1,可以按照链路命名顺序从链路集合a中取出第一条链路l1,将l1放入g1中,并将l1从链路集合a中删除。
171.步骤503、多链路设备遍历链路集合中的每一条链路,将满足预设条件的链路放入上述链路组中,得到最终的链路组。
172.其中,预设条件可以包括当前链路与链路组中的至少一条链路不支持同时收发数据,或者当前链路不能与链路组中的其他所有链路都支持同时收发数据。具体的,多链路设备可以通过下述方式(1)或方式(2)或方式(3)确定两条链路是否支持同时收发数据:
173.方式(1),多链路设备根据两条链路之间的频域距离判断两条链路之间是否支持同时收发数据,若两条链路之间的频域距离小于距离阈值,认为这两条链路之间不支持同时收发数据。
174.其中,两条链路之间的频域距离可以指两条链路所在的频段之间的距离。
175.其中,距离阈值大于等于可以支持同时收发数据的两条链路所在的频段的最小距离。
176.方式(2)多链路设备还可以根据两条链路的频点位置判断两条链路之间是否支持同时收发数据,若两条链路的频点位置满足整数倍关系,认为这两条链路之间不支持同时收发数据。其中,带宽阈值大于等于可以支持同时收发数据的两条链路的链路带宽之差的最小值。
177.方式(3),多链路设备对任两条链路进行收发数据测量,根据测量结果确定两条链路之间是否支持同时收发数据。例如,多链路设备可以在一条链路上发送数据时,对另一条链路上的数据接收情况进行测量,若接收到的数据的能量小于预设的门限值,则认为这两条链路之间支持同时收发数据,否则,认为这两条链路之间不支持同时收发数据。
178.进一步的,多链路设备可以在将满足预设条件的链路放入链路组之后,将该链路从链路集合中删除。
179.对于链路集合中的每一条链路,多链路设备将当前链路与上述链路组中已存在的链路根据预设条件进行判断,若上述链路组中存在至少一条链路与当前链路不支持同时收发数据,则将当前链路放入上述链路组中,并将当前链路从链路集合中删除;否则,跳过当前链路,继续对链路集合中的其他链路进行判断处理。
180.例如,以图4为例,上述链路组g1中已经包括链路l1,多链路设备可以按链路命名顺序从链路集合a中取出链路l2,判断l2与l1之间是否支持同时收发数据,若不支持,将l2放入g1中,并将l2从链路集合a中删除;否则,跳过l2,从链路集合a中取出l3,判断l3与l1之间是否支持同时收发数据,若不支持,将l3放入g1中,并将l3从链路集合a中删除,否则,跳过l3,从链路集合中取出l4,判断l4与l1之间是否支持同时收发数据,若不支持,将l4放入g1中,并将l4从链路集合a中删除。
181.当l2与l1之间不支持同时收发数据时,将l2放入g1中,此时,g1包括l1与l2,多链路设备可以按链路命名顺序从链路集合a中取出链路l3,分别判断l3与l1之间以及l3与l2之间是否支持同时收发数据,若l3与l1之间不支持同时收发数据,或者l3与l2之间不支持同
时收发数据,将l3放入g1中,并将l3从链路集合a中删除;否则,若l3与l1之间以及l3与l2之间均支持同时收发数据,跳过l3,从链路集合a中取出l4,判断l4与l1之间以及l4与l2之间是否支持同时收发数据,根据判断结果确定是否将l4放入g1中。
182.按照上述判断处理方法对链路集合中的每一条链路进行判断处理,将满足预设条件的链路放入上述链路组中,得到最终的链路组。
183.若在步骤503中有一条新的链路被放入链路组g1中,则重复步骤503,直到没有一条链路可以被放入g1中。
184.步骤504、多链路设备在根据步骤503确定链路组包括的链路之后,若当前链路集合不为空集,重复步骤502和步骤503,确定其余至少一个链路组,直至链路集合为空集。
185.其中,当前链路集合为将放入链路组中的链路进行删除后的链路集合。
186.在步骤503之后,若当前链路集合不为空集,多链路设备重复步骤502和步骤503,生成另一个空的链路组,从当前链路集合中取出一条链路放入该空的链路组中,并将该链路从当前链路集合中删除;对当前链路集合中的其他链路按照步骤503的判断处理方式进行判断处理,将满足预设条件的链路放入该链路中,得到最终的链路组。
187.例如,以图4为例,根据步骤502和步骤503,若多链路设备得到的第一个链路组包括l1、l2和l3,则当前链路集合中还包括l4,此时,多链路设备生成第二个链路组,将l4放入第二个链路组中,并将l4从当前链路集合中删除,当前链路集合为空集,多链路设备完成分组。
188.若当前链路集合中除了l4之外,还存在其他链路,对其他链路逐一进行判断处理,根据判断结果确定是否将其他链路放入第二个链路组中。该处理过程与上述步骤503的处理过程相同,不予赘述。
189.上述步骤501-步骤504是一种对多条链路进行分组的实现方式,该分组方式还可以为其他方式,不予限制。
190.可选的,在图3a和图3b所示方法中,为了减少信令交互,多链路设备可以将链路分组信息携带在现有帧,如:信标帧、探测响应帧、鉴权帧、关联响应帧或者重关联响应帧中发送给对端多链路设备;多链路设备还可以新定义一个帧,如:链路分组行动帧,将链路分组信息携带在该链路分组行动帧中发送给对端多链路设备,本申请对此不予限制。其中,信标帧、探测响应帧、鉴权帧、关联响应帧、重关联响应帧的帧结构可以如现有技术中所述,本申请不予赘述。
191.下面以图6a、图6b、图6c为例,对链路分组信息进行描述。
192.如图6a所示,链路分组信息包括多个链路信息字段,每个链路信息字段包括链路组标识字段(link group id),操作等级字段和信道号字段。其中,操作等级和信道号用于标识一条链路;链路组标识用于标识所述操作等级和信道号所标识的链路所在的链路组;若两条链路的链路组标识字段不同,则表示这两条链路属于不同的链路组,这样,利用链路组标识字段可以将链路组区分开。
193.可选地,每个链路信息字段还包括:频段标识字段、mac地址字段、链路身份标识字段、链路主次标识字段,其中,频段标识用于指示链路所在的频段号;mac地址用于指示多链路设备中工作在该链路上的站点的mac地址;链路身份标识用于指示链路的标识或号码,多链路设备可以给每一条链路分配一个唯一的标识号码,用来标识该链路;链路主次标识用
于指示当前链路为主链路或者次链路。
194.可选的,链路分组信息还包括链路总条数字段,其中,链路总条数用于指示链路分组信息中链路信息字段的个数。
195.如图6b所示,链路分组信息包括多个链路信息字段,每个链路信息字段包括链路主次标识、操作等级和信道号,其中,操作等级和信道号用于标识一条链路;链路主次标识用于指示当前链路为主链路或者次链路,若两条链路均为主链路,则表示这两条链路属于不同的链路组,这样,可以利用链路主次标识将链路组区分开。
196.可选的,在链路分组信息中,可以将当前链路组的每条次链路的链路信息放入当前链路组的主链路的链路信息之后,再放入下一个链路组的主链路的链路信息和次链路的链路信息。
197.可选的,每个链路信息字段还包括:频段标识字段、mac地址字段、链路身份标识字段、链路组标识字段,其中,频段标识用于指示链路所在的频段号;mac地址用于指示多链路设备中工作在该链路上的站点的mac地址;链路身份标识用于指示链路的标识或号码,多链路设备可以给每一条链路分配一个唯一的标识号码,用来标识该链路;链路组标识用于指示所述操作等级和信道号所标识的链路所在的链路组。
198.可选的,链路分组信息还包括链路总条数字段,其中,链路总条数用于指示链路分组信息中链路信息字段的个数。
199.如图6c所示,链路分组信息包括链路组个数字段、每个链路组包含的链路数目字段和多个链路信息字段,其中,链路组个数用于指示链路分组信息中包括的链路组的个数,每个链路组包含的链路数目用于指示链路分组信息中每个链路组包含的链路数目,每个链路信息字段包括操作等级和信道号,操作等级和信道号用于标识一条链路。
200.具体的,将每个链路组的主链路的链路信息放在该链路组的第一个链路信息字段中,将次链路的链路信息依次放在主链路对应的链路信息字段后的链路信息字段中,默认每个链路组中的第一个链路信息字段为主链路的链路信息。
201.可选的,每个链路信息字段还包括:频段标识字段、mac地址字段、链路身份标识字段、链路组标识字段、链路主次标识字段,其中,频段标识用于指示链路所在的频段号;mac地址用于指示多链路设备中工作在该链路上的站点的mac地址;链路身份标识用于指示链路的标识或号码,多链路设备可以给每一条链路分配一个唯一的标识号码,用来标识该链路;链路组标识用于指示所述操作等级和信道号所标识的链路所在的链路组,链路主次标识用于指示当前链路为主链路或者次链路。
202.需要说明的是,在图6a、图6b和图6c中,(可选的)表示该字段可以由多链路设备按照上述方法或根据需要确定是否需要包括该字段,不予限制。
203.在实际应用中,多链路设备与对端多链路设备之间的通信环境可能会发生变化,当多链路设备与对端多链路设备之间的通信环境发生变化时,可能会导致多链路设备与对端多链路设备之间增加新的链路或者原有链路被删除,此时,多链路设备根据图5所示方法确定出的链路分组信息可能会发生变化。
204.为了将变化后的链路分组信息及时通知给对端多链路设备,进一步的,当链路分组信息发生变化时,多链路设备将变化后的链路分组信息发送给对端多链路设备。
205.示例性的,多链路设备可以将变化后的完整链路分组信息发送给对端多链路设
备,也可以仅将发生变化的部分链路分组信息发送给对端多链路设备。
206.可选的,多链路设备可以向对端多链路设备发送指示信息。其中,该指示信息可以用于指示多链路设备发送的链路分组信息是完整的还是仅包括发生变化的。
207.当多链路设备仅将发生变化的部分链路分组信息发送给对端多链路设备时,链路分组信息中的链路信息字段可以仅包括链路信息发生变化的链路;链路分组信息可以包括控制字段,用于指示该链路分组信息中的链路信息字段指示的链路的链路信息发生变化;控制字段还可以包括计数器字段,若计数器字段的值发生变化,则表示该链路分组信息中的链路信息字段所指示的链路的链路信息发生变化。
208.如图7所示,链路分组信息可以包括控制字段(control),该控制字段包括部分字段(parital),该部分字段,用于指示该链路分组信息中的链路信息字段仅包括链路信息发生变化的链路;该控制字段还包括计数器字段(counter),若计数器字段的值发生变化,则表示该链路分组信息中的链路信息字段所指示的链路的链路信息发生变化。
209.需要说明的是,在图7中,(可选的)表示该字段可以由多链路设备按照上述方法或根据需要确定是否需要包括该字段,不予限制。
210.如图3b所示,步骤303中,对端多链路设备在获取到多链路设备发送的链路分组信息之后,可以向多链路设备发送对端多链路设备的能力信息;其中,能力信息用于指示多链路设备与对端多链路设备之间的多条链路中任意两条链路之间是否支持同时收发数据。
211.可选的,由于多链路设备已经对多条链路进行分组,得到至少一个链路组,对端多链路设备可以将用于指示多条主链路中的任意两条主链路之间是否支持同时收发数据的能力信息发送给多链路设备,而无需将多条链路中任意两条链路之间是否支持同时收发数据的能力信息发送给多链路设备,以减少对端多链路设备因判断多条链路中任意两条链路之间是否支持同时收发数据带来的功耗。
212.由于存在多链路设备在某两条链路之间可以支持同时收发数据,而对端多链路设备在这两条链路之间并不支持同时收发数据的情况,所以,多链路设备可以将链路分组信息发送给对端多链路设备,以使对端多链路设备将对端多链路设备在多条链路中的任意两条链路之间是否支持同时收发数据的能力信息发送给多链路设备,为了避免对端多链路设备中存在两条链路因发送信号的干扰导致无法正常接收数据的情况发生,多链路设备在向对端多链路设备发送数据时,根据对端多链路设备发送的能力信息,可以将对端多链路设备不支持同时收发数据的多个链路组设置为向对端多链路设备发送数据。
213.由于多链路设备在对多条链路进行分组后,属于不同链路组的两条链路之间均支持同时收发数据,所以多链路设备将链路分组信息发送给对端多链路设备后,对端链路设备可以仅将对端多链路设备在多条主链路中的任意两条主链路之间是否支持同时收发数据的能力信息发送给多链路设备,而无需即将对端多链路设备在对端多链路设备的多条链路中的任意两条链路之间是否支持同时收发数据的能力信息发送给多链路设备。
214.一种可能的设计中,能力信息的帧结构可如图8所示,可以包括多个链路对信息字段(link pair profile),每个链路对信息字段可以包括两条链路的身份标识,如链路1身份标识(link 1id)和链路2身份标识(link 2id),用于指示身份标识对应的两条链路可以支持同时收发数据;或者用于指示身份标识对应的两条链路不支持同时收发数据。
215.另一种可能的设计中,能力信息的帧结构中,链路对信息字段可以包括两个身份
标识,一个是第一链路的身份标识,另一个是与第一链路支持同时收发数据的多条链路的链路id的乘积,或者是与该链路不支持同时收发数据的链路的链路id的乘积;其中,除第一链路以外的其他链路的链路id可以设置为质数。
216.例如,以链路对信息字段包括第一链路的身份标识和与第一链路支持同时收发数据的多条链路的链路id的乘积为例,假设第一链路的身份标识为2、第二链路的身份标识为3、第三链路的身份标识为5、第四链路的身份标识为7,且第一链路与第二链路支持同时收发数据,第一链路与第三链路支持同时收发数据,第一链路与第四链路也支持同时收发数据,则将第二链路、第三链路与第四链路的身份标识的乘积105与第一链路的身份标识2放入链路对信息字段中,多链路设备接收到该链路对信息字段后,对105进行因数分解,可以得到第二链路、第三链路与第四链路的身份标识,根据该链路对信息字段可以知道,第一链路与第二链路、第三链路、第四链路之间均支持同时收发数据。
217.另一种可能的设计,能力信息的帧结构中,链路对信息字段可以包括比特位图,所述比特位图中的每一个比特表示一条链路。例如,比特位图中索引值为i的比特表示链路的身份标识为i的链路。在比特位图中,可以将某两条链路对应的比特分别设置为1,用于指示这两条链路之间可以支持同时收发数据;或者,用于指示这两条链路之间不能支持同时收发数据。在该比特位图中,除了被设置为1的两个比特之外,其他比特均可以被设置为0。
218.可替换的,如图8所示,上述两种可能的实现方式中的能力信息还可以包括控制字段(control),控制字段可以包括指示信息字段(indication),指示信息字段用于指示链路对信息字段指示的是支持同时收发数据的两条链路;或者用于指示链路对信息字段指示的是不支持同时收发数据的两条链路。
219.需要说明的是,在图8中,(可选的)表示该字段可以由多链路设备按照上述方法或根据需要确定是否需要包括该字段,不予限制。
220.在多链路设备对链路分组,并向对端多链路设备发送链路分组信息后,多链路设备可以根据链路分组情况与对端多链路设备在进行通信。示例性的,多链路设备在同一链路组中的至少一条链路上,向对端多链路设备发送数据或者接收来自对端多链路设备的数据,以避免同一链路组中因一条链路在发送数据,而影响其他与该链路不支持同时收发数据的链路接收不到数据的情况发生,同时,使得不支持同时收发数据的多条链路被有效利用,提高多链路通信中链路资源的利用率。
221.可选的,多链路设备在同一链路组中的至少一条链路上,向对端多链路设备发送数据或者接收来自对端多链路设备的数据包括:多链路设备在同一链路组中的部分链路上向对端多链路设备发送数据或者接收来自对端多链路设备的数据,或者,多链路设备在同一链路组的所有链路上,向对端多链路设备发送数据或者接收来自对端多链路设备的数据。
222.例如,以图4为例,多链路设备与对端多链路设备之间包括链路组1和链路组2两个链路组,链路组1包括l1、l2和l3,链路组2包括l4,多链路设备在向对端多链路设备发送数据,或者接收来自对端多链路设备的数据时,可以采用链路组1中的l1、l2,或者可以采用链路组1中的l1、l2和l3,或者可以采用链路组2中的l4,或者可以同时采用链路组1和链路组2中的l2、l3和l4,或者可以同时采用链路组1和链路组2中的l1、l2、l3和l4等,不予限制。
223.具体的,如图3b所示,步骤304中,多链路设备利用一个链路组向对端多链路设备
发送数据的过程可参照图9所示。
224.图9为本申请实施例提供的一种多链路通信方法,如图9所示,该多链路通信方法具体可以包括:
225.步骤901、多链路设备在主链路上竞争信道,并在竞争信道成功后,在主链路上通过竞争成功的信道向对端多链路设备发送数据。
226.多链路设备在利用链路进行通信时,是通过在链路对应的信道上进行数据传输来实现通信的,但是,由于信道是多个多链路设备与多个对端多链路设备之间共享的,多链路设备通常需要通过信道竞争机制来在主链路上竞争信道,在竞争信道成功后,在主链路上通过竞争成功的信道进行数据发送。其中,信道竞争机制可以参照现有技术所述,不予赘述。
227.例如,假设多链路设备为多链路站点设备,对端多链路设备为多链路接入点设备,多链路接入点设备的ap1通过链路l1对应的信道与多链路站点设备1的sta11或多链路站点设备2的sta12实现通信,由于多链路站点设备1的sta11和多链路站点设备2的sta12均需要通过链路l1对应的信道与多链路接入点设备的ap1进行通信,所以多链路站点设备1和多链路站点设备2需要竞争信道,竞争信道成功的多链路站点设备通过竞争成功的信道向多链路接入点设备发送数据。
228.对于同一链路组中的链路,多链路设备在主链路上通过竞争成功的信道进行数据发送时,为了避免不支持同时收发数据的链路之间因发送信号的干扰导致无法正常接收数据的情况发生,多链路设备在次链路上也通过次链路对应的信道进行数据发送;或者,若多链路设备也需要在次链路上进行数据发送时,则可以同时在次链路上进行数据传输。
229.步骤902、多链路设备对每条次链路对应的信道的信道状态进行判断;若信道状态为空闲态,执行步骤903;若信道状态为非空闲态,执行步骤904。
230.多链路设备在利用主链路与次链路进行数据发送时,由于次链路对应的信道可能正在被其他多链路设备占用,导致多链路设备无法利用次链路进行数据发送,因为,多链路设备可以对每条次链路对应的信道的信道状态进行判断。
231.一种可能的设计中,多链路设备可以对次链路上的信号能量进行监听,若次链路对应的信道的网络分配矢量nav等于0,并且次链路上的信号能量小于第一预设阈值,确定信道状态为空闲态。
232.具体的,多链路设备可以接收次链路上的数据帧,根据接收到的数据帧设置nav,并启动定时器;例如,多链路设备在某一时刻接收到次链路上的数据帧,根据接收到的数据帧设置nav为10,启动定时器,每隔一秒将nav的值减1,直至nav为0;多链路设备在确定信道状态时,判断当前时刻的nav是否0,若不为0,判断信道状态为非空闲态,若为0,确定次链路上的信号能量是否小于第一预设阈值,若不小于,判断信道状态为非空闲态,若小于,判断信道状态为空闲态。
233.另一种可能的设计中,多链路设备也可以通过对次链路上的信号能量进行监听,若次链路上的信号能量小于第一预设阈值,确定信道状态为空闲态。
234.可选的,上述两种可能的设计中,多链路设备在次链路上进行信号能量监听的时间段可以是多链路设备在主链路进行数据传输之前的一个预定义的时间段,预定义的时间段可以是点协调功能帧间间隔(point coordination function inter-frame space,
pifs)。
235.需要说明的是,步骤901与步骤902的执行不限定先后顺序,可以先执行步骤901,再执行步骤902;也可以先执行步骤902,再执行步骤901;也可以同时执行步骤901和步骤902,不予限制。
236.步骤903、在次链路上通过次链路对应的信道向对端多链路设备发送数据。
237.当次链路对应的信道的信道状态为空闲态时,为了避免不支持同时收发数据的链路之间因发送信号的干扰导致无法正常接收数据的情况发生,多链路设备分别在主链路和次链路上通过对应的信道进行数据发送。
238.步骤904、在信道状态从非空闲态变为空闲态,且主链路上正进行数据发送时,在次链路上通过次链路对应的信道向对端多链路设备发送数据。
239.当次链路对应的信道的信道状态为非空闲态,但是多链路设备在利用主链路通过主链路对应的信道进行数据发送的过程中,发现次链路对应的信道的信道状态由非空闲态变为空闲态,为了避免不支持同时收发数据的链路之间因发送信号的干扰导致无法正常接收数据的情况发生,在次链路对应的信道的信道状态变为空闲态后,多链路设备利用次链路对应的信道进行数据发送。
240.为了及时捕捉到次链路对应的信道的信道状态的变化,多链路设备可以按照预设周期对次链路对应的信道的信道状态进行判断,以使多链路设备可以在次链路对应的信道的信道状态由非空闲态转变为空闲态时,及时利用次链路对应的信道进行数据发送。
241.为了保证同一链路组中不存在有链路在进行数据发送的同时,有其他链路在进行数据接收的情况,多链路设备可以设置主链路进行数据发送的结束时间与次链路进行数据发送的结束时间相同,即主链路与次链路同时结束数据发送,或者这二者的时间差小于预设阈值,例如,时间差可以为1us,2us,4us,8us,16us等,不予限制。
242.其中,主链路对应的信道上发送的数据可以携带在第一表示协议数据单元(presentationprotocol data unit,ppdu),次链路对应的信道上发送的数据可以携带在第二ppdu上,即第一ppdu的结束时间与第二ppdu的结束时间相同或者二者的结束时间的时间差小于预设阈值。
243.基于图9所示方法,同一链路组中包括主链路和次链路,多链路设备在利用链路组进行数据发送时,在主链路上竞争信道,在竞争信道成功后,在主链路上通过竞争成功的信道向多链路设备发送数据,为了避免同一链路组中不支持同时收发数据的链路之间因发送信号的干扰导致无法正常接收数据的情况发生,多链路设备在利用主链路进行数据发送时,可以利用次链路进行数据发送,使同一链路组中不存在有链路在进行数据发送的同时,其他链路在进行数据接收的情况,同时,利用链路组中的多条链路进行数据发送,使得链路组中的各条链路可以被有效利用,提高了链路资源的利用率。
244.可选的,在多链路通信过程中,为了避免多链路设备在主链路上发送数据时,其他设备在与主链路位于同一链路组的次链路上向该多链路设备发送数据帧,多链路设备与对端多链路设备之间进行通信时需满足以下规则:当多链路设备在主链路上发送数据时,只有多链路设备可以在与主链路位于同一链路组的次链路上进行信道竞争,其他设备在多链路设备利用主链路发送数据期间,不允许在与该主链路位于同一链路组的次链路上进行信道竞争,可选的,多链路设备可以向其他设备发送用于指示其他设备不允许在该次链路上
进行信道竞争的指示信息。
245.可选地,在多链路通信过程中,还可能存在多链路设备在某两条链路上支持同时收发,而对端多链路设备在这两条链路上不支持同时收发的情况。这种情况下,多链路设备与对端多链路设备之间进行通信时需满足如下规则的部分或全部:
246.对于多链路设备分组后得到的至少一个链路组,如果对端多链路设备在至少一个链路组的任意两个链路组之间均支持同时收发数据,则多链路设备与对端多链路设备可以在各个链路组上独立完成通信。
247.如果对端多链路设备在至少一个链路组中的一个链路组与另一个链路组之间不支持同时收发数据,多链路设备在使用该一个链路组向对端多链路设备发送数据时,需确保对端多链路设备没有使用该另一个链路组发送数据;对端多链路设备在使用该一个链路组向多链路设备发送数据时,需确保对端多链路设备或其他设备没有在另一个链路组上接收到发送给自身的数据。
248.例如,以多链路设备对多链路设备与对端多链路设备之间的多条链路进行分组后得到链路组g1和链路组g2为例,对上述规则进行详细说明。
249.如果对端多链路设备在链路组g1和链路组g2之间支持同时收发数据,则多链路设备与对端多链路设备可以在链路组g1与链路组g2上独立完成通信。
250.如果对端多链路设备在链路组g1和链路组g2之间不支持同时收发数据,多链路设备在利用链路组g1向对端多链路设备发送数据时,需确保对端多链路设备没有在链路组g2上发送数据;对端多链路设备在利用链路组g1向多链路设备发送数据时,需确保没有在链路组g2上接收到发送给自身的数据。
251.如果多链路设备与对端多链路设备没有采用上述规则进行通信,会出现如下问题:
252.若多链路设备在某两条链路上支持同时收发数据,而对端多链路设备在这两条链路上不支持同时收发数据,当对端多链路设备通过这两条链路中的一条链路对应的信道向多链路设备发送数据时,由于该链路上发送信号的干扰,对端多链路设备在这两条链路中的另一条链路对应的信道上可能无法接收到任何数据帧,而在另一条链路对应的信道上可能存在其他对端多链路设备或者多链路设备发送的数据帧,由于对端多链路设备无法在另一条链路对应的信道上接收到任何数据帧,无法设置nav,无法根据nav的值判断信道状态,可能会认为另一条链路对应的信道的信道状态为空闲(实际上另一条链路对应的信道正在被其他对端多链路设备占用),对端多链路设备在认为另一条链路对应的信道空闲时,直接通过另一条链路向多链路设备发送数据,而由于另一条链路对应的信道正在被其他对端多链路设备占用,导致对端多链路设备发送的数据帧与其他对端多链路设备发送的数据帧发生冲突,多链路设备无法通过另一条链路对应的信道接收到任何数据帧。
253.例如,以图10a和图10b为例,参照图10a,通信系统包括多链路接入点设备、多链路站点设备1和多链路站点设备2,多链路接入点设备包括ap1和ap2,多链路站点设备1包括sta11和sta21,多链路站点设备2包括sta12和sta22,假设多链路接入点设备在链路l1与l2之间支持同时收发数据,而多链路站点设备1在链路l1与l2之间不支持同时收发数据;当sta11通过链路l1对应的信道向ap1发送数据时,由于多链路站点设备1在l1与l2之间不支持同时收发数据,sta21不能通过l2对应的信道接收到任何数据帧。
254.参照图10b,若此时多链路站点设备2的sta22正在通过l2对应的信道向ap2发送数据,ap2可以向sta21发送数据帧,指示链路l2对应的信道正在被多链路站点设备2的sta22占用,但是由于多链路站点设备1并不知道多链路站点设备2正在使用l2对应的信道进行数据传输,且sta21无法接收到ap2发送的数据帧,可能会误认为l2对应的信道处于空闲状态,通过l2对应的信道向ap2发送数据,由于l2对应的信道正在被sta22占用,sta21与sta22同时通过l2对应的信道向ap2发送数据,会导致发送的数据发生冲突,ap2无法接收到任何数据帧。
255.参照图11,本发明实施例提供了一种多链路通信方法,该方法可以用以解决现有多链路通信中,对端多链路设备通过某条链路对应的信道发送数据时,由于无法接收到另一条链路对应的信道上的数据帧,而误判另一条链路对应的信道的信道状态的技术问题。如图11所述,该方法可以包括:
256.步骤1101、当第一链路对应的信道的信道状态为非空闲态时,多链路设备生成指示信息。
257.其中,第一链路可以为多链路设备与对端多链路设备之间的多条链路中的任意一条链路。
258.其中,指示信息可以用于指示第一链路对应的信道的信道状态为非空闲态。
259.具体的,当第一链路上的信号能量大于第一预设阈值时;或者当第一链路对应的信道对应的网络分配矢量nav不等于0时;或者当多链路设备通过第一链路对应的信道接收到数据帧时,多链路设备确定第一链路对应的信道的信道状态为非空闲态,生成指示信息。
260.步骤1102、多链路设备向对端多链路设备发送指示信息。
261.具体的,多链路设备可以通过第二链路对应的信道,向对端多链路设备发送指示信息。
262.其中,第二链路可以为多链路设备与对端多链路设备之间的多条链路中的任意一条链路。可选的,第二链路可以为与第一链路不支持同时收发数据的链路。
263.进一步的,多链路设备可以通过第二链路对应的信道向对端多链路设备发送确认帧。
264.其中,该确认帧可以包括指示信息;确认帧可以用于指示多链路设备是否正确接收到对端多链路设备通过第二链路对应的信道发送的数据。
265.例如,以图10b为例,假设多链路接入点设备在链路l1与l2之间支持同时收发数据,而多链路站点设备1在链路l1与l2之间不支持同时收发数据,且链路l2正在被多链路站点设备的sta22占用。
266.根据图11所述的方法,当ap2确定链路l2上的信号能量大于第一预设阈值,或者ap2确定链路l2对应的信道对应的网络分配矢量nav不等于0,或者ap2正在接收sta22发送的数据时,ap2生成链路l2对应的信道的信道状态为非空闲态的指示信息,并将该指示信息发送给多链路站点设备1。
267.具体的,ap2可以将该指示信息告知ap1,由ap1通过链路l1发送到sta11,sta11再将该指示信息告知sta21,sta21在获知链路l2对应的信道处于非空闲态时,不会通过链路l2向ap2发送数据,以保证ap2可以正常接收到其他多链路站点设备通过链路l2发送的数据。
268.可替换的,多链路站点设备1可以通过链路l1向多链路接入点设备发送请求消息,其中,该请求消息用于请求获取链路l2对应的信道的信道状态,多链路接入点设备中的ap2在确定链路l2对应的信道的信道状态后,生成指示信息,并通过链路l1将该指示信息发送给多链路站点设备1。
269.进一步的,多链路设备发送给对端多链路设备的指示信息除了可以指示第一链路对应的信道处于非空闲态之外,还可以指示第一链路对应的信道处于非空闲态的持续时间。
270.基于图11所述的方法,当对端多链路设备由于在第二链路上发送数据,无法接收到第一链路上的数据帧,进而无法对第一链路对应的信道的信道状态进行判断时,可以通过第二链路接收到多链路设备对第一链路对应的信道的信道状态的判断结果,根据该判断结果确定第一链路对应的信道的信道状态。避免对端多链路设备由于无法接收到第一链路上的数据帧,而对第一链路对应的信道的信道状态发生误判的情况发生。
271.上述主要从设备之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,各个设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
272.本申请实施例可以根据上述方法示例对终端进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
273.在采用对应各个功能划分各个功能模块的情况下,图12示出了一种通信装置,通信装置120可以为多链路设备或者多链路设备中的芯片或者片上系统。该通信装置120可以用于执行上述实施例中涉及的多链路设备的功能。图12所示通信装置120包括:处理模块1201和发送模块1202。
274.处理模块1201,用于生成属于不同链路组的链路支持同时收发数据的链路分组信息。
275.发送模块1202,用于发送该链路分组信息。
276.应理解,该通信装置120具备上述方法中所述多链路设备的任意功能,此处不再赘述。
277.通信装置120的一种可能的实现方式中,图12中的处理模块1201可以由处理器实现,发送模块1202可以由发送器实现。可选地,通信装置120还可以包括存储器。
278.通信装置120的另一种可能的实现方式中,图12中的处理模块1201可以由处理电路实现,发送模块1202可以由输出电路实现。可选地,通信装置120还可以包括存储介质。
279.通信装置120还可以使用下述来实现:一个或多个fpga(现场可编程门阵列)、pld(可编程逻辑器件)、控制器、状态机、门逻辑、分立硬件部件、任何其它适合的电路、或者能
够执行本申请通篇所描述的各种功能的电路的任意组合。
280.应理解,上述各种产品形态的通信装置120,具有上述方法实施例中多链路设备的任意功能,此处不再赘述。
281.图13示出了一种通信装置130的结构图,该通信装置130可以为多链路设备或者多链路设备中的芯片或者片上系统。该通信装置130可以用于执行上述实施例中涉及的多链路设备的功能。图13所示通信装置130包括:处理模块1301和发送模块1302。
282.处理模块1301,用于当满足第一链路上的信号能量大于第一预设阈值;或者第一链路对应的信道对应的网络分配矢量nav不等于0;或者多链路设备通过第一链路对应的信道接收到数据帧时,生成指示信息;指示信息用于指示第一链路对应的信道的信道状态为非空闲态;
283.发送模块1302,用于向对端多链路设备发送指示信息。
284.应理解,该通信装置130具备上述方法中所述多链路设备的任意功能,此处不再赘述。
285.通信装置130的一种可能的实现方式中,图13中的处理模块1301可以由处理器实现,发送模块1302可以由发送器实现。可选地,通信装置130还可以包括存储器。
286.通信装置130的另一种可能的实现方式中,图13中的处理模块1301可以由处理电路实现,发送模块1302可以由输出电路实现。可选地,通信装置130还可以包括存储介质。
287.通信装置130还可以使用下述来实现:一个或多个fpga(现场可编程门阵列)、pld(可编程逻辑器件)、控制器、状态机、门逻辑、分立硬件部件、任何其它适合的电路、或者能够执行本申请通篇所描述的各种功能的电路的任意组合。
288.应理解,上述各种产品形态的通信装置130,具有上述方法实施例中多链路设备的任意功能,此处不再赘述。
289.图14示出了一种通信装置140的结构图,该通信装置140可以为对端多链路设备或者对端多链路设备中的芯片或者片上系统。该通信装置140可以用于执行上述实施例中涉及的对端多链路设备的功能。作为一种可实现方式,图14所示通信装置140包括:接收模块1401。
290.接收模块1401,用于接收来自多链路设备的指示信息,其中,指示信息用于指示第一链路对应的信道的信道状态为非空闲态。
291.应理解,该通信装置140具备上述方法中所述对端多链路设备的任意功能,此处不再赘述。
292.通信装置140的一种可能的实现方式中,图14中的接收模块1401可以由接收器实现。可选地,通信装置140还可以包括存储器。
293.通信装置140的另一种可能的实现方式中,图14中的接收模块1401可以由输入电路实现。可选地,通信装置140还可以包括存储介质。
294.通信装置140还可以使用下述来实现:一个或多个fpga(现场可编程门阵列)、pld(可编程逻辑器件)、控制器、状态机、门逻辑、分立硬件部件、任何其它适合的电路、或者能够执行本申请通篇所描述的各种功能的电路的任意组合。
295.应理解,上述各种产品形态的通信装置140,具有上述方法实施例中多链路设备的任意功能,此处不再赘述。
296.本申请实施例还提供了一种计算机可读存储介质。上述方法实施例中的全部或者部分流程可以由计算机程序来指令相关的硬件完成,该程序可存储于上述计算机可读存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。计算机可读存储介质可以是前述任一实施例的终端(包括数据发送端和/或数据接收端)的内部存储单元,例如终端的硬盘或内存。上述计算机可读存储介质也可以是上述终端的外部存储设备,例如上述终端上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,上述计算机可读存储介质还可以既包括上述终端的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述终端所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
297.需要说明的是,本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
298.应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
299.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
300.在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
301.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
302.另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
303.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
304.以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1