1.本技术涉及通信技术领域,特别涉及一种数据传输方法、装置及系统。
背景技术:2.通信标准802.11ax引入了正交频分多址接入(orthogonal frequency division multiple access,ofdma)技术,在802.11ax中,信道被划分为多个资源单位(resource unit,ru),相互通信的第一节点和多个第二节点中,第一节点可以在信道的不同ru上向不同的第二节点发送数据帧。
3.由于信道具有频率选择性衰落的特性,使得在第一节点在不同ru上向同一第二节点发送的数据帧的传输质量不同,因此,如果第一节点能够获取到第一节点在各个ru上向每个第二节点发送的数据帧的传输参数,那么第一节点便可以根据这些传输参数,选择在传输质量较好的ru上向第二节点发送数据帧。
4.但是,目前第一节点无法快速获取到第一节点在各个ru上向每个第二节点发送的数据帧的传输参数,从而影响第一节点和第二节点之间的数据传输。
技术实现要素:5.本技术提供了一种数据传输方法、装置及系统,可以解决第一节点无法快速获取传输参数的问题,所述技术方案如下:
6.第一方面,本技术提供了一种数据传输方法,所述方法包括:第一节点首先向第二节点发送多个第一块确认请求(block ack requst,bar)帧,并在每个ru上接收所述第二节点发送的第一块确认(block ack,ba)帧。之后,第一节点确定在每个所述ru上接收到的所述第一ba帧的第一传输参数,并且根据所述第一传输参数确定所述第一节点在每个所述ru上向所述第二节点发送的数据帧的第二传输参数。最后,第一节点根据所述第二传输参数向所述第二节点发送目标数据帧。其中,所述第一bar帧与ru一一对应,所述第一bar帧用于指示所述第二节点在对应的所述ru上发送第一ba帧。
7.由于对于每个第二节点来说,第一bar帧与信道中的ru一一对应,并且每个第一bar帧用于指示第二节点在该第一bar帧对应的ru上发送第一ba帧。因此,第一节点便能够指示第二节点在每个ru上向第一节点发送第一ba帧。
8.本技术提供的数据传输方法中,第一节点向第二节点发送了多个第一bar帧,以指示第二节点在每个ru上向第一节点发送ba帧。之后,第一节点可以根据每个ru上发送的ba帧的第一传输参数,来确定第一节点在每个ru上向该第二节点发送数据帧的第二传输参数。这样一来,便使得第一节点能够快速获取到第一节点在各个ru上向第二节点发送数据帧的第二传输参数,在第一节点基于该第二传输参数向该第二节点发送数据帧时,能够保证第一节点与第二节点之间的通信质量。
9.此外,当第一节点向第二节点发送的数据是下行数据时,由于下行数据的发送机会往往多于上行数据的发送机会,所以,第一节点向第二节点发送第一bar帧的机会较多,
第二节点根据第一bar帧向第一节点发送第一ba帧的机会也较多,进而第一节点确定各个ru上接收到的第一ba帧的第一传输参数的效率较高。
10.并且,对于每个ru,第一节点在该ru上接收到的第一ba帧的第一传输参数,能够反映第二节点在该ru上向第一节点发送数据帧的传输参数。因此,第一节点可以根据第二节点发送的第一ba帧确定第一传输参数,而无需根据第二节点在各个ru上传输数据帧确定第一传输参数,进而避免数据帧在传输质量差的ru上传输而导致per抖动的问题。
11.需要说明的是,第一节点向第二节点发送多个第一bar帧的方式多种多样,以下将以其中的两种方式为例进行讲解。
12.在一种可选的实现方式中,对于多个第一bar帧中的一个第一bar帧,第一节点在向第二节点发送这一个第一bar帧之前,在这一个第一bar帧对应的ru上向第二节点发送这一个第一bar帧对应的基础数据帧。并且,第一节点在这一个第一bar帧对应的ru上向第二节点发送这一个第一bar帧对应的基础数据帧之后,可以在信道上向第二节点发送一个第一bar帧。
13.在另一种可选的实现方式中,第一节点可以向第二节点发送多个基础数据帧,以实现向第二节点发送多个第一bar帧;其中,对于多个基础数据帧中的一个基础数据帧,该基础数据帧用于在一个第一bar帧对应的ru上传输,多个基础数据帧与多个第一bar帧一一对应,并且基础数据帧携带有对应的第一bar帧。第二节点在接收到每个基础数据帧之后,可以从该基础数据帧中获取该基础数据帧携带的第一bar帧。
14.可选地,第一节点可以根据第一传输参数与第二传输参数的关联参数,对第一传输参数进行校正,从而得到第二传输参数,以提升第二传输参数的准确度。当然,第一节点也可以不对第一传输参数进行校正,而是将第一传输参数作为第二传输参数。
15.在第一节点根据第一传输参数与第二传输参数的关联参数,对第一传输参数进行校正的情况下,第一节点在根据该关联参数对第一传输参数进行校正前,需要获取该关联参数。该关联参数的获取方式多种多样。
16.在关联参数的第一种获取方式中,第一节点可以通过静态配置的方式确定关联参数,比如,工作人员向第一节点输入关联参数。那么,相比于第一节点根据第二节点发送的信噪比(signal-to-noise ratio,snr)矩阵确定第二传输参数的方式,第二节点无需向第一节点发送snr矩阵,第一节点也无需获取第二节点发送的snr矩阵,此时,第一节点和第二节点的功耗和开销也较小。并且,在第二节点不支持向第一节点发送snr矩阵时,第一节点仍能获取到该第二传输参数。
17.在关联参数的第二种获取方式中,在第一节点确定在每个第一bar帧对应的ru上向第二节点发送的数据帧的第二传输参数之前,第一节点可以向第二节点发送多个第二bar帧,其中第二bar帧与ru一一对应,并且第二bar帧用于指示第二节点在对应的ru上发送第二ba帧。之后,第一节点在每个第二bar帧对应的ru上,接收第二节点发送的第二ba帧,并确定在每个第二bar帧对应的ru上接收到的第二ba帧的第三传输参数。另外,第一节点还可以向第二节点发送参考信息的获取请求,并接收第二节点根据该获取请求发送的参考信息。该参考信息用于指示第一节点在每个第二bar帧对应的ru上向第二节点发送的数据帧的第四传输参数。第一节点在得到上述第三传输参数和上述参考信息后,可以根据第三传输参数和参考信息指示的第四传输参数确定上述关联参数。
18.可选地,所述关联参数为所述第三传输参数与所述第四传输参数之比;第一节点在根据所述第一传输参数与所述第二传输参数的关联参数,对所述第一传输参数进行校正时,可以将所述第一传输参数与所述关联参数的比值确定为所述第二传输参数。
19.此外,第一节点可以周期性地更新该关联参数。可选地,当第三传输参数的变化率大于第一变化率阈值时(表明第三传输参数与时间的相关度较高),第一节点减小关联参数的更新周期;当该变化率小于或等于第二变化率阈值时(表明第三传输参数与时间的相关度较低),第一节点增大该更新周期,其中,第二变化率阈值小于第一变化率阈值。在第三传输参数的变化率大于第一变化率阈值时,表明当前关联参数的准确度较低,因此,第一节点可以通过减小该更新周期提升关联参数的准确度,进而可以提升校正后的第二传输参数的准确度。在第三传输参数的变化率小于或等于第二变化率阈值时,表明当前关联参数的准确度较高,此时第一节点可以通过增大该更新周期,以降低第一节点和第二节点的功耗。另外,上述关联参数的第二种获取方式在增大更新周期后,可以减少第一节点获取第三传输参数和第四传输参数的次数,从而降低第一节点和第二节点的功耗。
20.可选地,第一节点在根据所述第二传输参数向所述第二节点发送目标数据帧时,可以先确定第二节点对应的目标ru和目标调制与编码策略(modulation and coding scheme,mcs),再采用目标mcs在目标ru上向第二节点发送目标数据帧。其中,目标ru和目标mcs中的至少一个是根据第二传输参数确定的。
21.在目标ru是根据第二传输参数确定时,第一节点可以根据各个ru的第二传输参数(第一节点在ru上向第二节点发送的数据帧的第二传输参数),选择第二传输参数所反映的传输质量较高的ru作为目标ru。这样一来,第一节点便可以选择衰落幅度较低的ru作为目标ru,从而避开深度衰落的ru,保障通信质量。并且,当第一节点需要与多个第二节点通信时,第一节点在选择目标ru时,还需要保证向各个第二节点发送目标数据帧所选择的目标ru互不相同。
22.在目标mcs是根据第二传输参数确定时,第一节点可以根据第二传输参数,以及传输参数范围与mcs的对应关系,确定第二传输参数对应的目标mcs。需要说明的是,在传输参数范围与mcs的对应关系中,传输参数范围中的传输参数与传输质量相关,mcs与传输速率相关,且传输质量与传输速率正相关。换句话说,在传输质量较高时,第一节点允许较高的传输速率,此时第一节点可以选择相关的传输速率较高的mcs作为目标mcs。在传输质量较低时,第一节点不允许较高的传输速率,此时第一节点可以选择相关的传输速率较低的mcs作为目标mcs。因此,在目标mcs是根据第二传输参数确定时,传输质量与传输速率适配,所以第一节点可以在保证传输质量较高的前提下,尽量保障较高的吞吐量、较高的吞吐率和较低的通信时延。
23.在目标mcs是根据第二传输参数确定时,第一节点还可以获取目标数据帧的分组错误率(packet error rate,per)。在per大于概率阈值时,第一节点可以将目标mcs对应的传输参数范围更改为第一传输参数范围,以及将参考mcs对应的传输参数范围更改为第二传输参数范围。其中,该第一传输参数范围不包括第二传输参数,该第二传输参数范围包括第二传输参数,参考mcs为传输参数范围与mcs的对应关系中的一个mcs,且该参考mcs相关的传输速率低于目标mcs相关的传输速率。per与第一节点选择的目标mcs相关。在per大于概率阈值时,说明当前的通信质量较差。因此,第一节点可以确定其根据第二传输参数选择
的目标mcs相关的传输速率可能过高,传输参数范围与mcs的对应关系中该目标mcs对应的传输参数范围不合适。此时第一节点需要对该对应关系进行调整,以使得该对应关系中目标mcs对应合适的传输参数范围。
24.可选地,第一节点和第二节点可以周期性地执行上述通信过程,在其中的一个周期中目标数据帧的per大于概率阈值时,第一节点更新传输参数范围与mcs的对应关系。在下一周期中,第一节点基于更新后的该对应关系选择的目标mcs可以使目标数据帧的per较低。
25.需要说明的是,第一节点向第二节点发送的目标数据帧可以是一个目标数据帧,也可以是多个目标数据帧。当第一节点向第二节点发送的目标数据帧是多个目标数据帧时,在第一节点向第二节点发送该多个目标数据帧中的一部分目标数据帧后,第一节点可以获取该一部分目标数据帧的per(如这些目标数据帧的per的均值)。在该per大于概率阈值时,第一节点可以更新传输参数范围与mcs的对应关系,并在后续发送另一部分目标数据帧时,根据更新后的传输参数范围与mcs的对应关系确定更新的目标mcs,以使得第一节点后续发送的目标数据帧的per较低。
26.可选地,在第二传输参数所反映的传输质量大于传输质量阈值时,说明传输质量较高,此时,第一节点在根据传输参数范围与mcs的对应关系确定目标mcs后,还可以将该目标mcs更新为阶数较高的mcs。其中,mcs的阶数越低,对应的传输速率越低,mcs的阶数越高,对应的传输速率越高。这样一来,便能够在传输质量较高时,采用关联的传输速率较高的mcs传输目标数据帧,提升数据吞吐量。
27.可选地,所述第一节点为接入点(access point,ap),所述第二节点为站点(station,sta)。
28.第二方面,本技术提供了一种数据传输方法,所述方法包括:第二节点首先接收第一节点发送的多个第一块bar帧,所述第一bar帧与信道中的ru一一对应,所述第一bar帧用于指示所述第二节点在对应的所述ru上发送第一ba帧。之后,第二节点在每个所述ru上,向所述第一节点发送第一ba帧,并接收所述第一节点发送的目标数据帧。
29.第二节点接收多个第一bar帧的方式多种多样。
30.可选地,在一种接收第一bar帧的方式中,所述方法还包括:对于所述多个第一bar帧中的一个第一bar帧,第二节点在接收所述第一节点发送的所述一个第一bar帧之前,在一个所述ru上接收所述第一节点发送的所述一个第一bar帧对应的基础数据帧;所述第二节点在接收所述第一节点发送的所述一个第一bar帧时,可以在一个所述ru上接收所述第一节点发送的所述一个第一bar帧对应的基础数据帧之后,在所述信道上接收所述第一节点发送的所述一个第一bar帧。
31.可选地,在另一种接收第一bar帧的方式中,第二节点在接收第一节点发送的多个第一块确认请求bar帧时,可以先接收所述第一节点发送的多个基础数据帧,再获取每个所述基础数据帧携带的所述第一bar帧。其中,对于所述多个基础数据帧中的一个基础数据帧,所述一个基础数据帧用于在一个所述ru上传输,所述基础数据帧与所述第一bar帧一一对应,所述一个基础数据帧携带有对应的所述第一bar帧。
32.可选地,第二节点在接收所述第一节点发送的目标数据帧之前,还可以接收所述第一节点发送的多个第二bar帧,所述第二bar帧与所述ru一一对应,所述第二bar帧用于指
示所述第二节点在对应的所述ru上发送第二ba帧;之后,第二节点可以在每个所述ru上,向所述第一节点发送所述第二ba帧;第二节点还可以接收所述第一节点发送的参考信息的获取请求,并根据所述获取请求向所述第一节点发送所述参考信息。其中,所述参考信息用于指示所述第一节点在所述每个ru上向所述第二节点发送的数据帧的第四传输参数。
33.可选地,第二节点接收的所述第一节点发送的目标数据帧是所述第一节点采用mcs在目标ru上发送的所述目标数据帧。
34.可选地,所述第一节点为ap,所述第二节点为sta。
35.第三方面,本技术提供了一种数据传输装置装置,所述数据传输装置包括:第一发送模块、第一接收模块、第一确定模块、第二确定模块和第二发送模块。其中,第一发送模块用于向第二节点发送多个第一bar帧,所述第一bar帧与信道中的ru一一对应,所述第一bar帧用于指示所述第二节点在对应的所述ru上发送第一ba帧;第一接收模块用于在每个所述ru上,接收所述第二节点发送的第一ba帧;第一确定模块用于确定在每个所述ru上接收到的所述第一ba帧的第一传输参数;第二确定模块用于根据所述第一传输参数,确定所述第一节点在每个所述ru上向所述第二节点发送的数据帧的第二传输参数;第二发送模块用于根据所述第二传输参数向所述第二节点发送目标数据帧。
36.可选地,所述数据传输装置还包括:第三发送模块。第三发送模块用于对于所述多个第一bar帧中的一个第一bar帧,在向所述第二节点发送所述一个第一bar帧之前,在一个所述ru上向所述第二节点发送所述一个第一bar帧对应的基础数据帧;所述第一发送模块用于在一个所述ru上向所述第二节点发送所述一个第一bar帧对应的基础数据帧之后,在所述信道上向所述第二节点发送所述一个第一bar帧。
37.可选地,所述第一发送模块用于:向所述第二节点发送多个基础数据帧;其中,对于所述多个基础数据帧中的一个基础数据帧,所述一个基础数据帧用于在一个所述ru上传输,所述基础数据帧与所述第一bar帧一一对应,所述一个基础数据帧携带有对应的所述第一bar帧。
38.可选地,所述第二确定模块用于:根据所述第一传输参数与所述第二传输参数的关联参数,对所述第一传输参数进行校正,得到所述第二传输参数。
39.可选地,所述数据传输装置还包括:第四发送模块、第二接收模块、第三确定模块、第五发送模块、第三接收模块和第四确定模块。其中,第四发送模块用于向所述第二节点发送多个第二bar帧,所述第二bar帧与所述ru一一对应,所述第二bar帧用于指示所述第二节点在对应的所述ru上发送第二ba帧;第二接收模块用于在每个所述ru上,接收所述第二节点发送的所述第二ba帧;第三确定模块用于确定在每个所述ru上接收到的所述第二ba帧的第三传输参数;第五发送模块用于向所述第二节点发送参考信息的获取请求,所述参考信息用于指示所述第一节点在每个所述ru上向所述第二节点发送的数据帧的第四传输参数;第三接收模块用于接收所述第二节点发送的所述参考信息;第四确定模块用于根据所述第三传输参数和所述第四传输参数,确定所述关联参数。
40.可选地,所述关联参数为所述第三传输参数与所述第四传输参数之比;所述第二确定模块用于:将所述第一传输参数与所述关联参数的比值确定为所述第二传输参数。
41.可选地,所述数据传输装置还包括:更新模块、减小周期模块、增大周期模块。其中,更新模块用于周期性地更新所述关联参数;减小周期模块用于当所述第三传输参数的
变化率大于第一变化率阈值时,减小所述关联参数的更新周期;增大周期模块用于当所述第三传输参数的变化率小于或等于第二变化率阈值时,增大所述更新周期,所述第二变化率阈值小于所述第一变化率阈值。
42.可选地,所述第二发送模块用于:确定所述第二节点对应的目标ru和目标mcs,其中,所述目标ru和所述目标mcs中的至少一个是根据所述第二传输参数确定的;采用所述目标mcs在所述目标ru上向所述第二节点发送所述目标数据帧。
43.可选地,所述第二发送模块用于:确定所述目标ru;根据所述第二传输参数,以及传输参数范围与mcs的对应关系,确定所述第二传输参数对应的所述目标mcs;在所述传输参数范围与mcs的对应关系中,传输参数范围中的传输参数与传输质量相关,mcs与传输速率相关,且所述传输质量与所述传输速率正相关。
44.可选地,所述数据传输装置还包括:获取模块、第一更改模块和第二更改模块。其中,获取模块用于获取所述目标数据帧的per;第一更改模块用于在所述per大于概率阈值时,将所述目标mcs对应的传输参数范围更改为第一传输参数范围,所述第一传输参数范围不包括所述第二传输参数;第二更改模块用于将参考mcs对应的传输参数范围更改为第二传输参数范围,所述第二传输参数范围包括所述第二传输参数,所述参考mcs为所述传输参数范围与mcs的对应关系中的一个mcs,且所述参考mcs相关的传输速率低于所述目标mcs相关的传输速率。
45.可选地,所述第一节点为ap,所述第二节点为sta。
46.第四方面,本技术提供了一种数据传输装置,所述数据传输装置包括:第一接收模块、第一发送模块和第二接收模块。其中,第一接收模块用于接收第一节点发送的多个第一bar帧,所述第一bar帧与信道中的ru一一对应,所述第一bar帧用于指示所述第二节点在对应的所述ru上发送第一ba帧;第一发送模块用于在每个所述ru上,向所述第一节点发送第一ba帧;第二接收模块用于接收所述第一节点发送的目标数据帧。
47.可选地,所述数据传输装置还包括:第三接收模块。第三接收模块用于对于所述多个第一bar帧中的一个第一bar帧,在接收所述第一节点发送的所述一个第一bar帧之前,在一个所述ru上接收所述第一节点发送的所述一个第一bar帧对应的基础数据帧;所述第一接收模块用于:在一个所述ru上接收所述第一节点发送的所述一个第一bar帧对应的基础数据帧之后,在所述信道上接收所述第一节点发送的所述一个第一bar帧。
48.可选地,所述第一接收模块用于:接收所述第一节点发送的多个基础数据帧,其中,对于所述多个基础数据帧中的一个基础数据帧,所述一个基础数据帧用于在一个所述ru上传输,所述基础数据帧与所述第一bar帧一一对应,所述一个基础数据帧携带有对应的所述第一bar帧;获取每个所述基础数据帧携带的所述第一bar帧。
49.可选地,所述数据传输装置还包括:第四接收模块、第二发送模块、第五接收模块和第三发送模块。其中,第四接收模块用于接收所述第一节点发送的多个第二bar帧,所述第二bar帧与所述ru一一对应,所述第二bar帧用于指示所述第二节点在对应的所述ru上发送第二ba帧;第二发送模块用于在每个所述ru上,向所述第一节点发送所述第二ba帧;第五接收模块用于接收所述第一节点发送的参考信息的获取请求,所述参考信息用于指示所述第一节点在所述每个ru上向所述第二节点发送的数据帧的第四传输参数;第三发送模块用于根据所述获取请求,向所述第一节点发送所述参考信息。
50.可选地,所述第二接收模块用于:接收所述第一节点采用目标mcs在目标ru上发送的所述目标数据帧。
51.可选地,所述第一节点为ap,所述第二节点为sta。
52.第五方面,本技术提供了一种通信设备,该通信设备包括:处理器和存储器;所述存储器中存储有程序;所述处理器用于调用所述存储器中存储的程序,以使得所述通信设备执行如第一方面中任一设计所述的数据传输方法。
53.第六方面,本技术提供了另一种通信设备,该通信设备包括:处理器和存储器;所述存储器中存储有程序;所述处理器用于调用所述存储器中存储的程序,以使得所述通信设备执行如第二方面中任一设计所述的数据传输方法。
54.第七方面,本技术提供了一种通信系统,该通信系统包括:第一节点和第二节点;所述第一节点为第三方面中任一设计所述的数据传输装置;所述第二节点为第四方面中任一设计所述的数据传输装置;或者,所述第一节点为第五方面中所述的通信设备;所述第二节点为第六方面中所述的通信设备。
55.第八方面,本技术提供了一种计算机存储介质,计算机存储介质内存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行第一方面和第二方面中任一设计所述的请求处理方法。
56.第九方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面和第二方面中任一设计所述的数据传输方法。
57.第二方面至第九方面中任一种设计方式所带来的技术效果可参见第一方面中相应设计方式所带来的技术效果,此处不再赘述。
附图说明
58.图1是本技术实施例提供的一种通信系统的结构示意图;
59.图2是本技术实施例提供的一种通信设备的结构示意图;
60.图3是本技术实施例提供的信道划分为多个ru的示意图;
61.图4是本技术实施例提供的第一节点与多个第二节点的通信示意图;
62.图5是本技术实施例提供的信道频率选择性衰落示意图;
63.图6是本技术实施例提供的一种数据传输方法的流程图;
64.图7是本技术实施例提供的第一节点与一个第二节点在不同阶段的通信示意图;
65.图8是本技术实施例提供的第一节点对参考信息中的矩阵进行插值的示意图;
66.图9是本技术实施例提供的第一节点与多个第二节点在不同阶段的通信示意图;
67.图10是本技术实施例提供的一种数据传输装置的结构示意图;
68.图11是本技术实施例提供的又一种数据传输装置的结构示意图。
具体实施方式
69.为使本技术的原理和技术方案更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
70.图1为本技术实施例提供的一种通信系统的结构示意图,如图1所示,该通信系统包括第一节点01和至少一个第二节点(如图1中的第二节点021至024),第一节点01和每个
第二节点均通信连接。
71.需要说明的是,图1中以该通信系统包括一个第一节点和四个第二节点为例,本技术实施例不对该通信系统中第一节点和第二节点的个数进行限定,比如,第一节点的个数还可以大于1,每个第一节点连接的第二节点的个数还可以是1、3、10等。第一节点01与每个第二节点之间可以通过有线网络或无线网络(如无线通信技术(wi-fi)网络)进行连接。
72.通信系统中的节点(如上述第一节点和第二节点)可以是一个通信设备,也可以是通信设备中的一部分(如设备的接口单元)。通信设备可以是网关、路由器、交换机、终端、服务器或服务器集群等。当第一节点01和每个第二节点通过无线网络连接时,第一节点可以是ap,第二节点可以是sta(也称终端)。
73.上述通信设备可以包括:处理器;处理器用于与存储器耦合,并读取存储器中的指令之后,根据指令执行如本技术实施例描述的由通信设备执行的方法。在该通信设备中,处理器的个数可以为多个,与处理器耦合的存储器可以独立于处理器之外或独立于通信设备之外,也可以在处理器或网络设备之内。存储器可以是物理上独立的单元,也可以是云服务器上的存储空间或网络硬盘等。可选地,存储器可以为一个或多个。当存储器的个数为多个时,可以位于相同的或不同的位置,并且可以独立或配合使用。示例性地,当存储器位于通信设备内部时,请参考图2,图2为本技术实施例提供的一种通信设备的结构示意图。该通信设备200包括:处理器202和存储器201,其中,存储器201用于存储程序,处理器202用于调用存储器201中存储的程序,以使得该通信设备执行相应的方法或功能。可选地,如图2所示,该通信设备200还可以包括至少一个通信接口203和至少一个通信总线204。存储器201、处理器202以及通信接口203通过通信总线204通信连接。其中,通信接口203用于在处理器202的控制下与其他设备通信,处理器202可以通过通信总线204调用存储器201中存储的程序。
74.目前,通信系统中节点之间的信道可以划分为多个资源单位(resource unit,ru)(也称子信道),ru包括预定数量个子载波,比如,ru包含26个子载波、52个子载波、106个子载波等。第一节点和第二节点可以通过该多个ru中的任一ru进行通信。并且,在通信系统包括多个第二节点时,不同第二节点可以通过不同的ru与第一节点通信。可见,本技术实施例提供的通信系统允许多个第二节点接入同一个信道的不同ru,从而可以减少第二节点之间冲突,进而可以提升多个第二节点接入信道时的通信质量。
75.示例地,如图3所示,假设图1中第一节点01和四个第二节点之间的信道划分为8个ru,分别为ru1、2、3、4、5、6、7和8。在时域上的同一符号时长内,多个第二节点可以通过信道中的不同ru与第一节点通信。比如,在第一个符号时长内,第二节点021可以通过ru1、2、3、4与第一节点01通信,且第二节点022可以通过ru5、6、7和8与第一节点01通信;在第二个符号时长内,第二节点021可以通过ru1和2与第一节点01通信,且第二节点022可以通过ru3、4和5与第一节点01通信,第二节点023可以通过ru6、7和8均第一节点01通信。图1中其他符号时长内ru的使用情况可以参考前两个符号时长内ru的使用情况,本技术实施例在此不做赘述。另外,图3中在每两个相邻的符号时长之间存在间隔时长,以避免不同符号时长内传输的数据之间的相互干扰。
76.又示例地,如图4所示,假设图1中第一节点01和四个第二节点之间的信道划分为4个ru,分别为ru1、2、3和4。第二节点021可以通过ru1与第一节点01通信,第二节点022可以通过ru2与第一节点01通信,第二节点023可以通过ru3与第一节点01通信,第二节点024可
以通过ru4与第一节点01通信。
77.请继续参考图4,第一节点01在向四个第二节点发送数据帧前,可以先为这四个第二节点分别分配ru,比如,第一节点01为第二节点021分配ru1,为第二节点022分配ru2,为第二节点023分配ru3,为第二节点024分配ru4。之后,第一节点01可以在整个信道上向这四个第二节点发送前导码(preamble),该前导码中的信令b(sig-b)字段用于指示每个第二节点在分配的ru上接收数据帧。在发送前导码后,第一节点01可以在每个第二节点分配的ru上向该第二节点发送数据帧(包括物理层汇聚协议数据单元(plcp protocol data unit,ppdu))。比如,第一节点01可以在ru1上向第二节点021发送数据帧1,在ru2上向第二节点022发送数据帧2,在ru3上向第二节点023发送数据帧3,在ru4上向第二节点024发送数据帧4。这样一来,第一节点01便能够同时在下行传输时间1中向这四个第二节点分别发送数据帧。并且,第一节点01在发送四个数据帧(数据帧1、2、3和4)之前,只需要发送一个前导码即可,而无需在发送四个前导码,从而降低了前导码的开销。
78.进一步地,第一节点01在向多个第二节点发送数据帧之后,第一节点01还可以在下行传输时间2中,在整个信道上向多个第二节点发送bar帧。该bar帧用于指示每个第二节点在分配的ru上向第一节点01发送ba帧,以对第一节点01之前发送的数据帧进行确认。比如,在上行传输时间3中,第二节点021可以根据bar帧在ru1上向第一节点01发送ba帧1,第二节点022可以根据bar帧在ru2上向第一节点01发送ba帧2,第二节点023可以根据bar帧在ru3上向第一节点01发送ba帧3,第二节点024可以根据bar帧在ru4上向第一节点01发送ba帧4。其中,此处的bar帧为多用户块确认请求(multi-user block ack requst,mu-bar)帧,当通信系统只包括一个第二节点时,该bar帧可以是单用户块确认请求(single-user block ack requst,su-bar)帧。
79.另外,图4中在每两个相邻的传输时间之间存在短帧间间隔(short interframe space,sifs),以避免不同传输时间中传输的数据之间的相互干扰。
80.可选地,在第一节点和第二节点之间通过无线网络连接时,第一节点和第二节点之间可以基于通信标准802.11ax在ru上进行通信。其中,802.11ax也称高效无线网络(high-efficiency wireless,hew),802.11ax是一种引入正交频分多址接入(orthogonal frequency division multiple access,ofdma)的无线保真(wireless fidelity,wifi)标准。ofdma将信道划分为多个ru,不同的第二节点通过不同的ru能够实现与第一节点同时通信,以增加通信系统中的第二节点的数量(第二节点也称通信系统中的用户,第二节点的数量也称用户容量),提升了用户体验。
81.信道具有频率选择性衰落,其中,频率选择性衰落是指在不同的频率下信道衰落特性不同的现象,换句话说,信道中不同频率的信号传输时的衰落幅度不同。示例地,图5是信道频率选择性衰落示意图,如图5所示,图5的横轴表示信道中的频率,图5中的纵轴表示信号的衰落幅度,图5所示的曲线中的任一点对应的纵坐标表示:频率为该点对应的横坐标的信号的衰落幅度。可以看出,信道中不同的频率的信号在传输时的衰落幅度不同。
82.通常,信道的频率选择性衰落与多径效应相关。其中,多径效应是指:信号从发送方(如上述第一节点)到接收方(如上述第二节点)可以有多个不同路径,并且各个路径的时延不相同。接收方在多个不同路径上接收到信号后,会将这些信号合成为一个合成信号,该合成信号是一个在时间上拓展的信号,该合成信号会产生时间色散的现象。时间色散会导
致合成信号中的相邻符号之间出现码间干扰,影响通信效果。将时间色散的现象从时域转换到频域就是频率选择性衰落。当信道具有频率选择性衰落时,信道中不同频率的信号的衰落幅度不相关,因此,接收方无法对信号进行补偿,从而会导致信号失真和通信系统的性能下降。
83.如果第一节点能够获取到第一节点在各个ru上向每个第二节点发送的数据帧的传输参数,那么第一节点便可以根据这些传输参数,选择在传输质量较好的ru上向第二节点发送数据帧。但是,目前第一节点无法快速获取到第一节点在各个ru上向每个第二节点发送的数据帧的传输参数,从而影响第一节点和第二节点之间的数据传输。
84.此外,通信系统中存在大量的时延敏感型业务,如家庭网络虚拟现实(virtual reality,vr)、在线教育、远程办公、直播等业务。这些业务对时延有较高的要求,其中vr业务还对吞吐率和吞吐量有较高的要求。因此,为了保障时延、吞吐率和吞吐量,第一节点在向第二节点发送数据帧之前,还需要选择传输数据所采用的mcs。
85.目前,选择mcs的方式有以下几种方式。
86.方式1,第一节点可以探测整个信道的snr,并基于该snr来进行mcs的选择。但是,由于信道存在频率选择性衰落,导致不同ru的snr不同,且ru的snr与信道的snr也不同,因此,第一节点基于信道的snr所选择的mcs较不准确。第一节点利用该mcs向第二节点发送数据帧会导致数据帧的per升高。
87.方式2,第一节点可以向每个第二节点发送探测信号,之后,每个第二节点可以根据该探测信号,向第一节点发送snr矩阵。每个第二节点发送的snr矩阵用于指示:该第二节点在每个ru上的snr。第一节点在向该第二节点发送数据帧时,可以根据该snr矩阵选择发送数据帧所采用的mcs。但是,方式2会给第一节点和第二节点带来较大的开销和功耗,导致第一节点无法快速获取到上述snr矩阵。并且,通信系统中的第二节点越多,第一节点的开销和功耗越大。另外,在第二节点不具备发送snr矩阵的功能时,方式2无法实现。
88.方式3,在通信系统包括一个第二节点的情况下,第二节点可以在信道上向第一节点发送数据帧(上行数据帧,包括ppdu),第一节点可以根据该数据帧确定信道的snr,并根据该snr确定向该第二节点发送数据帧所采用的mcs。但是,方式3依赖上行发送(第二节点向第一节点发送)机会,且上行发送机会往往少于下行发送(第一节点向第二节点发送)的机会,因此,第一节点采用该方法较难快速获取到上述snr,也很难快速选择mcs。并且,第一节点基于信道的snr所选择的mcs较不准确。
89.方式4,在通信系统包括多个第二节点的情况下,多个第二节点可以在不同的ru上向第一节点发送数据帧(上行数据帧,包括ppdu),第一节点可以根据每个ru上接收到的数据帧确定该ru的snr,并基于该snr确定在该ru上向第二节点发送数据帧所采用的mcs。但是,方式4也依赖上行发送的机会,导致第一节点较难快速获取上述snr,无法快速选择mcs。并且,各个ru上均需要传输数据帧,且这些ru中存在传输质量较差的ru,因此,会导致有些数据帧的分组错误率(packet error rate,per)较高,带来per抖动。
90.基于以上问题,本技术实施例提供了一种数据传输方法,在该数据传输方法中,第一节点通过第二节点在每个ru发送的ba帧来确定第一节点在该ru上向该第二节点发送数据帧的传输参数,并可以基于该传输参数向该第二节点发送数据帧。这样一来,便能保证第一节点与第二节点之间的通信质量。并且,第二节点向第一节点发送ba帧是由第一节点发
送的bar帧指示的,在第一节点向第二节点发送的数据是下行数据时,第一节点向第二节点发送bar帧的机会较多,第二节点向第一节点发送ba帧的机会也较多,从而使得第一节点能够快速获取到上述传输参数。另外,该方法也无需多个第二节点在各个ru上向第一节点发送数据帧,所以不会带来数据帧的per的抖动。并且,该方法也可以不基于第二节点发送的snr矩阵,所以,降低了第一节点和第二节点的功耗,且能够适用于第二节点不支持向第一节点发送snr矩阵的情况。
91.示例地,图6为本技术实施例提供的一种数据传输方法的流程图,如图6所示,该数据传输方法包括:
92.s601、第一节点向第二节点发送多个第一bar帧,其中第一bar帧与信道中的ru一一对应,该第一bar帧用于指示第二节点在对应的ru上发送第一ba帧。
93.在s601中,第一节点为通信系统中的至少一个第一节点中的任一第一节点,第二节点为第一节点连接的至少一个第二节点中的任一第二节点。比如,第一节点可以为ap,第二节点可以为sta。
94.此外,对于每个第二节点来说,第一bar帧与信道中的ru一一对应,并且每个第一bar帧用于指示第二节点在该第一bar帧对应的ru上发送第一ba帧。这样一来,第一节点便能够指示第二节点在每个ru上向第一节点发送第一ba帧。
95.并且,由于第一bar帧与信道中的ru一一对应,因此可以避免第一bar帧与信道中的ru对应不全和/或重复对应造成的影响。示例地,在第一bar帧与信道中的ru对应不全时,信道中会存在未与第一bar帧对应的ru,因此第一节点无法指示第二节点在该ru上发送第一ba帧。又示例地,在第一bar帧与信道中的ru重复对应(如多个第一bar帧对应同一个ru)时,第一节点会重复指示第二节点在同一个ru上发送第一ba帧,进而带来功耗的增加。因此,在第一bar帧与信道中的ru一一对应时,第一节点和第二节点既可以避免信道中的ru被遗漏,也可以避免功耗的浪费。
96.需要说明的是,第一节点向第二节点发送多个第一bar帧的方式多种多样,以下将以其中的两种方式为例进行讲解。
97.在一种可选的实现方式中,对于多个第一bar帧中的一个第一bar帧,第一节点在向第二节点发送这一个第一bar帧之前,在这一个第一bar帧对应的ru上向第二节点发送这一个第一bar帧对应的基础数据帧。并且,第一节点在这一个第一bar帧对应的ru上向第二节点发送这一个第一bar帧对应的基础数据帧之后,可以在信道上向第二节点发送一个第一bar帧。
98.在另一种可选的实现方式中,第一节点可以向第二节点发送多个基础数据帧,以实现向第二节点发送多个第一bar帧;其中,对于多个基础数据帧中的一个基础数据帧,该基础数据帧用于在一个第一bar帧对应的ru上传输,多个基础数据帧与多个第一bar帧一一对应,并且基础数据帧携带有对应的第一bar帧。第二节点在接收到每个基础数据帧之后,可以从该基础数据帧中获取该基础数据帧携带的第一bar帧。
99.另外,当第一bar帧在ru上传输时,多个第一bar帧可以是依次发送给第二节点的,也可以是同时在不同的ru上发送给第二节点的,本技术实施例对此不作限定。
100.s602、第二节点在每个ru上向第一节点发送第一ba帧。
101.当第一节点在向第二节点发送第一bar帧之前向第二节点发送了基础数据帧时,
或者,当第一节点在向第二节点发送的基础数据帧中携带有上述第一bar帧时,第二节点根据该第一bar帧发送的第一ba帧用于对该基础数据帧进行确认。如确认该基础数据帧中成功传输的数据量等。
102.由于第一节点在s601中发送的多个第一bar帧能够指示第二节点在每个ru上向第一节点发送第一ba帧,因此,第一节点在s602中会接收到第二节点在每个ru上发送的第一ba帧。
103.示例地,假设第一节点和第二节点之间的信道包括ru1和ru2,那么第一节点在s601中会向第二节点发送两个第一bar帧,第二节点在s602中会向第一节点发送两个第一ba帧。如图7所示,在阶段1内,第一节点首先在ru1上向第二节点发送一个基础数据帧,再在信道上发送一个第一bar帧。其中,该第一bar帧与ru1对应,该第一bar帧用于指示第二节点在ru1上发送第一ba帧。第二节点可以根据该第一bar帧的指示,在ru1上向第一节点发送一个第一ba帧。之后,在阶段2中,第一节点首先在ru2上向第二节点发送另一个基础数据帧,再在信道上发送另一个第一bar帧。其中,该第一bar帧与ru2对应,该第一bar帧用于指示第二节点在ru2上发送第一ba帧。之后,第二节点再在ru2上向第一节点发送另一个第一ba帧。可见,第一节点在阶段1和阶段2中共向第二节点发送了两个基础数据帧和两个第一bar帧,第二节点在阶段1和阶段2中共向第一节点发送了两个第一ba帧。并且,这两个第一ba帧分别在两个ru上传输。
104.s603、第一节点确定在每个ru上接收到的第一ba帧的第一传输参数。
105.第一传输参数能够反应第二节点向第一节点发送数据帧时的通信质量,第一传输参数可以包括snr、时延、吞吐量、吞吐率等参数中的至少一种参数。
106.可选地,第一节点也可以多次执行s601、s602和s603,并将多次执行s601、s602和s603所得到的多个第一传输参数的平均值或中间值等作为第一传输参数。
107.当第一节点向第二节点发送的数据是下行数据时(如第一节点为ap,第二节点为sta时),由于下行数据的发送机会往往多于上行数据的发送机会,所以,第一节点向第二节点发送第一bar帧的机会较多,第二节点根据第一bar帧向第一节点发送第一ba帧的机会也较多,进而第一节点确定各个ru上接收到的第一ba帧的第一传输参数的效率较高。
108.此外,对于每个ru,第一节点在该ru上接收到的第一ba帧的第一传输参数,能够反映第二节点在该ru上向第一节点发送数据帧的传输参数。上述选择mcs的方式4中,第一节点根据各个第二节点在对应的ru上发送的数据帧,确定每个ru的snr,该snr也能反映第二节点在该ru上向第一节点发送数据帧的传输参数。但是,由于该方式4中需要在各个ru上传输数据帧,且这些ru中存在传输质量较差的ru,因此,会导致有些数据帧的per较高,带来per抖动。而本技术实施例中,第一节点根据第二节点发送的第一ba帧确定第一传输参数,且无需根据第二节点发送的数据帧确定第一传输参数,因此,避免了per抖动。
109.s604、第一节点根据第一传输参数,确定第一节点在每个ru上向第二节点发送的数据帧的第二传输参数。
110.对于一个ru来说,第一节点在该ru上接收到的第一ba帧的第一传输参数能够反映第二节点在该ru上向第一节点发送数据帧的传输参数。基于上行信道和下行信道的互易性,该第一传输参数与第一节点在该ru上向第二节点发送数据帧的第二传输参数比较相似,因此,第一节点可以根据第一传输参数确定该第二传输参数。其中,第一传输参数和第
二传输参数中,一个传输参数是上行传输参数,另一个传输参数是下行传输参数。
111.可选地,第一节点可以根据第一传输参数与第二传输参数的关联参数,对第一传输参数进行校正,从而得到第二传输参数,以提升第二传输参数的准确度。当然,第一节点也可以不对第一传输参数进行校正,而是将第一传输参数作为第二传输参数。
112.s605、第一节点根据第二传输参数向第二节点发送目标数据帧。
113.在s605中,第一节点可以确定第二节点对应的目标ru和目标mcs,之后,第一节点采用目标mcs在目标ru上向第二节点发送目标数据帧。其中,目标ru和目标mcs中的至少一个是根据第二传输参数确定的。比如,目标ru是根据第二传输参数确定的,目标mcs是默认的mcs;或者,目标ru是默认的ru,目标mcs是根据第二传输参数确定的;或者,目标ru和目标mcs都是根据第二传输参数确定的。
114.在目标ru是根据第二传输参数确定时,第一节点可以根据各个ru的第二传输参数(第一节点在ru上向第二节点发送的数据帧的第二传输参数),选择第二传输参数所反映的传输质量较高的ru作为目标ru。这样一来,第一节点便可以选择衰落幅度较低的ru作为目标ru,从而避开深度衰落的ru,保障通信质量。并且,当第一节点需要与多个第二节点通信时,第一节点在选择目标ru时,还需要保证向各个第二节点发送目标数据帧所选择的目标ru互不相同。
115.在目标mcs是根据第二传输参数确定的情况下,第一节点可以首先确定目标ru(如根据第二传输参数确定目标ru),再根据第二传输参数,以及传输参数范围与mcs的对应关系,确定第二传输参数对应的目标mcs。需要说明的是,在传输参数范围与mcs的对应关系中,传输参数范围中的传输参数与传输质量相关,mcs与传输速率相关,且传输质量与传输速率正相关。换句话说,在传输质量较高时,第一节点允许较高的传输速率,此时第一节点可以选择相关的传输速率较高的mcs作为目标mcs。在传输质量较低时,第一节点不允许较高的传输速率,此时第一节点可以选择相关的传输速率较低的mcs作为目标mcs。因此,在目标mcs是根据第二传输参数确定时,传输质量与传输速率适配,所以第一节点可以在保证传输质量较高的前提下,尽量保障较高的吞吐量、较高的吞吐率和较低的通信时延。
116.示例地,假设第二传输参数为snr,且传输参数范围与mcs的对应关系如表1所示。其中,mcs1、2、3、4、5的阶数依次增高,这五个mcs相关的传输速率依次增大。可见,在snr较高时,传输质量较好,该snr所在的传输参数范围对应的mcs相关的传输速率较大;在snr较低时,传输质量较差,该snr所在的传输参数范围对应的mcs相关的传输速率较小。如果第二传输参数为7分贝(decibel,db),那么该第二传输参数所在的传输参数范围为表1中的5db<snr≤9db。该传输参数范围对应mcs2。因此,第一节点可以选择mcs2作为目标mcs。
117.表1
[0118][0119]
[0120]
又示例地,假设信道中的ru包括106个子载波,mcs1对应的传输参数范围为snr≥25db,如果第二传输参数为大于25db的snr,那么第一节点可以选择mcs1为目标mcs,以保证目标数据帧的传输质量。如果第二传输参数为小于25db的snr,且存在mcs的阶数低于mcs1的阶数,那么第一节点可以选择阶数低于mcs1的阶数的mcs作为目标mcs,以保证目标数据帧的传输质量。反之,如果第二传输参数为小于25db的snr,第一节点如果选择mcs1为目标mcs,那么目标数据帧的per为100%,此时,目标数据帧的传输质量会比较差。
[0121]
并且,由于在第一传输参数和第二传输参数中,一个传输参数是上行传输参数,另一个传输参数是下行传输参数。因此,在第二传输参数是下行传输参数且目标mcs是根据第二传输参数确定时,相比于选择mcs的方式3和4,本技术不依赖上行发送,所以本技术可以快速获取第二传输参数,进而快速选择mcs。另外,信道存在频率选择性衰落,导致不同ru的snr不同,相比于选择mcs的方式1和3,本技术不是基于信道的snr选择mcs,而是基于ru的snr选择mcs,因此本技术选择的mcs比较准确。
[0122]
在s605之后,第一节点还可以获取目标数据帧的per。在per大于概率阈值时,第一节点可以将目标mcs对应的传输参数范围更改为第一传输参数范围,以及将参考mcs对应的传输参数范围更改为第二传输参数范围。其中,该第一传输参数范围不包括第二传输参数,该第二传输参数范围包括第二传输参数,参考mcs为传输参数范围与mcs的对应关系中的一个mcs,且该参考mcs相关的传输速率低于目标mcs相关的传输速率。
[0123]
示例地,假设per的概率阈值为30%,传输参数范围与mcs的对应关系如上表1所示。如果第二传输参数为7db,那么该第二传输参数所在的传输参数范围为表1中的5db<snr≤9db。该传输参数范围对应mcs2。因此,第一节点可以选择mcs2作为目标mcs。但是,当目标数据帧的per大于30%时,说明目标数据帧的传输质量较差,此时,第一节点可以将mcs2对应的传输参数范围更改为7db<snr≤9db(第一传输参数范围),并将mcs1(参考mcs)对应的传输参数范围更改为5db<snr≤7db(第二传输参数范围)。
[0124]
需要说明的是,per与第一节点选择的目标mcs相关。在per大于概率阈值时,说明当前的通信质量较差。因此,第一节点可以确定其根据第二传输参数选择的目标mcs相关的传输速率可能过高,传输参数范围与mcs的对应关系中该目标mcs对应的传输参数范围不合适。此时第一节点需要对该对应关系进行调整,以使得该对应关系中目标mcs对应合适的传输参数范围。还需要说明的是,由于不同的第二节点的误差矢量幅度(error vector magnitude,evm)可能存在差异,因此,传输参数范围与mcs的对应关系可能并不是适用于每个第二节点。所以,对于每个第二节点,本技术实施例中通过对传输参数范围与mcs的对应关系进行微调,能够使该对应关系适用于该第二节点。
[0125]
另外,在第二传输参数所反映的传输质量大于传输质量阈值时,说明传输质量较高,此时,第一节点在根据传输参数范围与mcs的对应关系确定目标mcs后,还可以将该目标mcs更新为阶数较高的mcs。其中,mcs的阶数越低,对应的传输速率越低,mcs的阶数越高,对应的传输速率越高。这样一来,便能够在传输质量较高时,采用关联的传输速率较高的mcs传输目标数据帧,提升数据吞吐量。
[0126]
例如,假设mcs1对应的传输参数范围为snr≥25db,在第二传输参数为大于25db的snr时,第一节点可以选择mcs1为目标mcs。并且,第一节点还可以将该目标mcs由mcs1更新为阶数更高的mcs(比如mcs2)。这样一来,在相同的传输时长内,第一节点选择mcs2作为目
标mcs的数据吞吐量比选择mcs1作为目标mcs的数据吞吐量高40%。
[0127]
此外,第一节点和第二节点可以周期性地执行上述s601至s605,在其中的一个周期中目标数据帧的per大于概率阈值时,第一节点更新传输参数范围与mcs的对应关系。因此,在下一周期中,第一节点基于该对应关系选择的目标mcs可以使目标数据帧的per较低。
[0128]
s605中第一节点向第二节点发送的目标数据帧可以是一个目标数据帧,也可以是多个目标数据帧。当s605中第一节点向第二节点发送的目标数据帧是多个目标数据帧时,在第一节点向第二节点发送该多个目标数据帧中的一部分目标数据帧后,第一节点可以获取该一部分目标数据帧的per(如这些目标数据帧的per的均值)。在该per大于概率阈值时,第一节点可以更新传输参数范围与mcs的对应关系,并在后续发送另一部分目标数据帧时,根据更新后的传输参数范围与mcs的对应关系确定更新的目标mcs,以使得第一节点后续发送的目标数据帧的per较低。
[0129]
示例地,在目标mcs(原mcs)相关的传输速率过高(per大于概率阈值)时,第一节点对传输参数范围与mcs的对应关系进行调整,在新的对应关系中,第一节点基于第二传输参数不会选择目标mcs而会选择参考mcs,由于该参考mcs相关的传输速率低于目标mcs相关的传输速率,因此,第一节点可以降低目标数据帧的per。比如,假设per的概率阈值为30%,第一节点基于第二传输参数选择mcs2作为目标mcs。当目标数据帧的per为35%(大于30%)时,第一节点对传输参数范围与mcs的对应关系进行调整,并基于新的对应关系选择mcs1(参考mcs)作为目标mcs,并采用该目标mcs发送后续的目标数据帧,使得该目标数据帧的per降低至25%(小于30%)。
[0130]
上述实施例中的第二传输参数可以是第一传输参数,也可以是对第一传输参数进行校正后得到的传输参数。
[0131]
第二传输参数是第一节点在ru上向第二节点发送数据帧的传输参数。当前述实施例中的第二传输参数是第一传输参数时,相比于选择mcs的方式2,第二节点无需向第一节点发送snr矩阵,第一节点也无需获取第二节点发送的snr矩阵,此时,第一节点和第二节点的功耗和开销均较小。并且,在第二节点不支持向第一节点发送snr矩阵时,第一节点仍能获取到该第二传输参数。
[0132]
进一步地,在第一节点根据第一传输参数与第二传输参数的关联参数,对第一传输参数进行校正的情况下,第一节点在根据该关联参数对第一传输参数进行校正前,需要获取该关联参数。该关联参数的获取方式多种多样。
[0133]
(1)在关联参数的第一种获取方式中,第一节点也可以通过静态配置的方式确定关联参数,比如,工作人员向第一节点输入关联参数。那么,相比于选择mcs的方式2,第二节点无需向第一节点发送snr矩阵,第一节点也无需获取第二节点发送的snr矩阵,此时,第一节点和第二节点的功耗和开销也较小。并且,在第二节点不支持向第一节点发送snr矩阵时,第一节点仍能获取到该第二传输参数。
[0134]
(2)在关联参数的第二种获取方式中,在第一节点确定在每个第一bar帧对应的ru上向第二节点发送的数据帧的第二传输参数之前,第一节点可以向第二节点发送多个第二bar帧,其中第二bar帧与ru一一对应,并且第二bar帧用于指示第二节点在对应的ru上发送第二ba帧。之后,第一节点在每个第二bar帧对应的ru上,接收第二节点发送的第二ba帧,并确定在每个第二bar帧对应的ru上接收到的第二ba帧的第三传输参数。另外,第一节点还可
以向第二节点发送参考信息的获取请求,并接收第二节点根据该获取请求发送的参考信息。该参考信息用于指示第一节点在每个第二bar帧对应的ru上向第二节点发送的数据帧的第四传输参数。第一节点在得到上述第三传输参数和上述参考信息后,可以根据第三传输参数和参考信息指示的第四传输参数确定上述关联参数。
[0135]
上述内容中参考信息的获取请求是指第一节点发送的控制帧,该控制帧用于通知第二节点进入信道测量过程(也称sounding过程)。第一节点在向第二节点发送获取请求后,还可以在信道上向第二节点发送探测信号,之后,第二节点可以在信道中各个子载波单元上接收该探测信号,进而得到参考信息。需要说明的是,信道中的子载波单元包括至少一个子载波,子载波单元中子载波的个数可以与ru的粒度(ru中子载波的个数)相同或不同。第二节点得到的参考信息可以是信道质量指示(channel quality indicator,cqi)矩阵、信道状态信息(channel state information,csi)矩阵或v矩阵。其中,cqi矩阵包括探测信号在各个子载波单元上接收到的探测信号的的幅度和snr,csi矩阵包括探测信号在各个子载波单元上接收到的探测信号的的幅度和相位,v矩阵为csi矩阵的压缩结果,其携带的内容与csi矩阵相同。
[0136]
在该子载波单元中子载波的个数与ru的粒度相同时,第一节点可以根据参考信息确定第四传输参数。示例地,在第四传输参数是snr时,如果参考信息包括cqi矩阵,那么第一节点可以直接从该cqi矩阵中获取第四传输参数;如果参考信息包括csi矩阵或v矩阵,那么第一节点可以根据csi矩阵或v矩阵计算第四传输参数。
[0137]
在子载波单元中子载波的个数与ru的粒度不同时,第一节点还需要对参考信息中的矩阵(如cqi矩阵、csi矩阵或v矩阵)进行插值,再根据插值后的矩阵确定第四传输参数。示例地,在子载波单元中子载波的个数与ru的粒度不同时,第一节点对参考信息进行二次插值处理。比如,图8是第一节点对参考信息中的矩阵进行插值的示意图,图8的横轴为频率,纵轴为snr。参考信息中的cqi矩阵包括:图8中点a1、a2、a3和a4对应的snr,信道包括四个子载波单元,点a1、a2、a3和a4对应的频率分别是这四个子载波单元的中心频率,点a1、a2、a3和a4对应的snr分别是第一节点在这四个子载波单元上向第二节点发送的数据帧的snr。在此基础上,第一节点可以对点a1、a2、a3和a4对应的snr进行插值,得到点b1、b2、b3、b4、b5的snr。其中,点b1、b2、b3、b4、b5对应的频率包括各个ru的中心频率,点b1、b2、b3、b4、b5对应的snr包括第一节点在各个ru上向第二节点发送数据帧的snr。
[0138]
此外,第一节点获取第三传输参数和第四传输参数的方式多种多样。
[0139]
(2.1)在第三传输参数和第四传输参数的第一种可选地获取方式中,第一节点和第二节点可以周期性地执行本技术实施例提供的通信方法,比如,第一节点和第二节点可以周期性地执行上述s601至s605。并且,第一节点获取第三传输参数的过程可以是第一节点在当前周期之前的某一周期中获取第一传输参数的过程,此时该第三传输参数也即该第一传输参数。同时,第一节点还需要在该周期中获取上述参考信息,此时,该参考信息用于指示当前第一节点在每个ru上向第二节点发送的数据帧的第四传输参数。
[0140]
(2.2)在第三传输参数和第四传输参数的第二种可选地获取方式中,无论第一节点和第二节点是否周期性地执行本技术实施例提供的通信方法,第一节点获取第三传输参数的过程均与第一节点获取第一传输参数的过程不相关。第一节点在执行s604之前需要获取第三传输参数和第四传输参数。示例地,第一节点在s601之前,先向第二节点发送多个第
二bar帧以指示第二节点在对应的ru上发送多个第二ba帧,并根据接收的多个第二ba帧确定第三传输参数。然后,第一节点向第二节点发送参考信息的获取请求,并接收第二节点根据该获取请求发送的参考信息,以确定第四传输参数。
[0141]
此外,本技术实施例不对第三传输参数和第四传输参数的获取顺序做限定。第一节点可以先获取第三传输参数,再获取第四传输参数。当然,第一节点也可以先获取第四传输参数,再获取第三传输参数。
[0142]
可选地,对于每个ru,第一传输参数和第三传输参数为ba帧在该ru上的一个传输方向上传输的参数,第二传输参数和第四传输参数为数据帧在该ru上的另一个传输方向上的的传输参数。第三传输参数与第四传输参数的关联关系相当于第一传输参数与第二传输参数的关联关系,因此,第一节点可以根据第三传输参数和第四传输参数,获取第一传输参数与第二传输参数的关联参数。
[0143]
在第一节点通过上述第二种获取方式获取第一传输参数与第二传输参数的关联参数时,可选地,该关联参数可以为第三传输参数与第四传输参数之比。因此,第一节点在根据该关联参数,对第一传输参数进行校正时,可以将第一传输参数与关联参数的比值确定为第二传输参数。
[0144]
此外,第一节点可以周期性地更新该关联参数。可选地,当第三传输参数的变化率大于第一变化率阈值时(表明第三传输参数与时间的相关度较高),第一节点减小关联参数的更新周期;当该变化率小于或等于第二变化率阈值时(表明第三传输参数与时间的相关度较低),第一节点增大该更新周期,其中,第二变化率阈值小于第一变化率阈值。在第三传输参数的变化率大于第一变化率阈值时,表明当前关联参数的准确度较低,因此,第一节点可以通过减小该更新周期提升关联参数的准确度,进而可以提升校正后的第二传输参数的准确度。在第三传输参数的变化率小于或等于第二变化率阈值时,表明当前关联参数的准确度较高,此时第一节点可以通过增大该更新周期,以降低第一节点和第二节点的功耗。另外,上述选择mcs的方式2在增大更新周期后,可以减少获取第三传输参数和第四传输参数的次数,从而降低第一节点和第二节点的功耗。
[0145]
前述实施例中以第一节点连接的一个第二节点为例,当第一节点通信连接有多个第二节点时,第一节点与每个第二节点之间的通信方法均可以参考上述实施例中提供的通信方法。
[0146]
并且,在第一节点通信连接有多个第二节点的情况下,如果第一节点发送给一个第二节点的多个第一bar帧是同时在不同的ru上发送给该第二节点的,那么第一节点可以依次向多个第二节点发送多个第一bar帧。示例地,假设信道被分为4个ru且存在4个第二节点,第一节点首先向第二节点1同时分别在4个ru上发送4个第一bar帧,之后,对于第二节点2、第二节点3和第二节点4,第一节点重复上述发送过程。
[0147]
如果第一节点发送给一个第二节点的多个第一bar帧是依次发送给该第二节点的,那么第一节点可以同时向多个第二节点依次发送多个第一bar帧。示例地,假设信道被分为4个ru且存在4个第二节点,第一节点首先向4个第二节点同时发送ru1对应的第一bar帧,之后,对于ru2、ru3和ru4,第一节点重复上述发送过程。
[0148]
第一节点每次向多个第二节点发送的第一bar帧可以是在信道的不同ru上传输的多个第一bar帧,一个第一bar帧用于指示一个第二节点在一个ru上向第一节点发送第一ba
帧,且该多个第一bar帧用于指示该多个第二节点在不同的ru上向第一节点发送第一ba帧。
[0149]
或者,第一节点每次向多个第二节点发送的第一bar帧可以是在信道上传输的一个第一bar帧,该第一bar帧用于指示多个第二节点在不同的ru上向第一节点发送第一ba帧。
[0150]
例如,图9是第一节点与4个第二节点的通信示意图,图9中的基础数据帧在ru上传输,第一bar帧在信道上传输,第一bar帧用于指示4个第二节点分别在分配的ru上向第一节点发送第一ba帧。
[0151]
请参考图9,在阶段1中,第一节点首先为各个第二节点分配ru,如为第二节点021分配ru1,为第二节点022分配ru2,为第二节点023分配ru3,为第二节点024分配ru4。之后,第一节点分别在为各个第二节点分配的ru上向第二节点发送基础数据帧。如,第一节点在ru1上向第二节点021发送基础数据帧1,第一节点在ru2上向第二节点022发送基础数据帧2,第一节点在ru3上向第二节点023发送基础数据帧3,第一节点在ru3上向第二节点023发送基础数据帧3。之后,第一节点再在信道上向这4个第二节点发送第一bar帧。其中,对于第二节点021,该第一bar帧与ru1对应,该第一bar帧用于指示第二节点021在ru1上向第一节点发送第一ba帧1;对于第二节点022,该第一bar帧与ru2对应,该第一bar帧用于指示第二节点022在ru2上向第一节点发送第一ba帧2;对于第二节点023,该第一bar帧与ru3对应,该第一bar帧用于指示第二节点023在ru3上向第一节点发送第一ba帧3;对于第二节点024,该第一bar帧与ru4对应,该第一bar帧用于指示第二节点024在ru4上向第一节点发送第一ba帧4。
[0152]
在阶段2中,第一节点仍然分别在为各个第二节点分配的ru上向第二节点发送基础数据帧。之后,第一节点再在信道上向这4个第二节点发送第一bar帧。其中,对于第二节点021,该第一bar帧与ru4对应,该第一bar帧用于指示第二节点021在ru4上向第一节点发送第一ba帧1;对于第二节点022,该第一bar帧与ru1对应,该第一bar帧用于指示第二节点022在ru1上向第一节点发送第一ba帧2;对于第二节点023,该第一bar帧与ru2对应,该第一bar帧用于指示第二节点023在ru2上向第一节点发送第一ba帧3;对于第二节点024,该第一bar帧与ru3对应,该第一bar帧用于指示第二节点024在ru3上向第一节点发送第一ba帧4。
[0153]
在阶段3中,第一节点仍然分别在为各个第二节点分配的ru上向第二节点发送基础数据帧。之后,第一节点再在信道上向这4个第二节点发送第一bar帧。其中,对于第二节点021,该第一bar帧与ru3对应,该第一bar帧用于指示第二节点021在ru3上向第一节点发送第一ba帧1;对于第二节点022,该第一bar帧与ru4对应,该第一bar帧用于指示第二节点022在ru4上向第一节点发送第一ba帧2;对于第二节点023,该第一bar帧与ru1对应,该第一bar帧用于指示第二节点023在ru1上向第一节点发送第一ba帧3;对于第二节点024,该第一bar帧与ru2对应,该第一bar帧用于指示第二节点024在ru2上向第一节点发送第一ba帧4。
[0154]
在阶段4中,第一节点仍然分别在为各个第二节点分配的ru上向第二节点发送基础数据帧。之后,第一节点再在信道上向这4个第二节点发送第一bar帧。其中,对于第二节点021,该第一bar帧与ru2对应,该第一bar帧用于指示第二节点021在ru2上向第一节点发送第一ba帧1;对于第二节点022,该第一bar帧与ru3对应,该第一bar帧用于指示第二节点022在ru3上向第一节点发送第一ba帧2;对于第二节点023,该第一bar帧与ru4对应,该第一bar帧用于指示第二节点023在ru4上向第一节点发送第一ba帧3;对于第二节点024,该第一
bar帧与ru1对应,该第一bar帧用于指示第二节点024在ru1上向第一节点发送第一ba帧4。
[0155]
可见,在经过上述阶段1至阶段4后,每个第二节点均分别在ru1至ru4上向第一节点发送了第一ba帧。比如,第二节点021依次在ru1、ru4、ru3、ru2上向第一节点发送了第一ba帧1,第二节点022依次在ru2、ru1、ru4、ru3上向第一节点发送了第一ba帧2,第二节点023依次在ru3、ru2、ru1、ru4上向第一节点发送了第一ba帧3,第二节点024依次在ru4、ru3、ru2、ru1上向第一节点发送了第一ba帧4。之后,对于一个第二节点来说,第一节点可以根据该第二节点在各个ru上发送的第一ba帧,来确定第一节点在各个ru上向该第二节点发送数据帧的第二传输参数。进而第一节点可以根据该第二传输参数,采用目标mcs在目标ru上向第二节点发送目标数据帧,这样能够保证目标数据帧的传输质量较高。
[0156]
上文中结合图1至图9,详细描述了本技术所提供的数据传输方法,可以理解的是,数据传输装置(如第一节点或第二节点)为了实现上述各方法所描述的功能,其需包含执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各方法的执行过程,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方式来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0157]
本实施例可以根据上述方法实施例对相应的数据传输装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。
[0158]
当采用功能模块划分方式时,下面将结合图10和图11描述本技术所提供的数据传输装置。
[0159]
图10为本技术实施例提供的一种数据传输装置的框图,该数据传输装置例如可以是前述各实施例中的第一节点。如图10所示,所述数据传输装置包括:第一发送模块1001、第一接收模块1002、第一确定模块1003、第二确定模块1004和第二发送模块1005。
[0160]
第一发送模块1001,用于向第二节点发送多个第一bar帧,所述第一bar帧与信道中的ru一一对应,所述第一bar帧用于指示所述第二节点在对应的所述ru上发送第一ba帧;第一发送模块1001用于执行的操作可以参考上述s601中与第一节点相关的内容。
[0161]
第一接收模块1002,用于在每个所述ru上,接收所述第二节点发送的第一ba帧;第一接收模块1002用于执行的操作可以参考上述s602中与第一节点相关的内容。
[0162]
第一确定模块1003,用于确定在每个所述ru上接收到的所述第一ba帧的第一传输参数;第一确定模块1003用于执行的操作可以参考上述s603中与第一节点相关的内容。
[0163]
第二确定模块1004,用于根据所述第一传输参数,确定所述第一节点在每个所述ru上向所述第二节点发送的数据帧的第二传输参数;第二确定模块1004用于执行的操作可以参考上述s604中与第一节点相关的内容。
[0164]
第二发送模块1005,用于根据所述第二传输参数向所述第二节点发送目标数据帧;第二发送模块1005用于执行的操作可以参考上述s605中与第一节点相关的内容。
[0165]
由于对于每个第二节点来说,第一bar帧与信道中的ru一一对应,并且每个第一bar帧用于指示第二节点在该第一bar帧对应的ru上发送第一ba帧。因此,第一节点便能够指示第二节点在每个ru上向第一节点发送第一ba帧。
[0166]
本技术提供的数据传输方法中,第一节点向第二节点发送了多个第一bar帧,以指示第二节点在每个ru上向第一节点发送ba帧。之后,第一节点可以根据每个ru上发送的ba帧的第一传输参数,来确定第一节点在每个ru上向该第二节点发送数据帧的第二传输参数。这样一来,便使得第一节点能够快速获取到第一节点在各个ru上向第二节点发送数据帧的第二传输参数,在第一节点基于该第二传输参数向该第二节点发送数据帧时,能够保证第一节点与第二节点之间的通信质量。
[0167]
此外,当第一节点向第二节点发送的数据是下行数据时,由于下行数据的发送机会往往多于上行数据的发送机会,所以,第一节点向第二节点发送第一bar帧的机会较多,第二节点根据第一bar帧向第一节点发送第一ba帧的机会也较多,进而第一节点确定各个ru上接收到的第一ba帧的第一传输参数的效率较高。
[0168]
并且,对于每个ru,第一节点在该ru上接收到的第一ba帧的第一传输参数,能够反映第二节点在该ru上向第一节点发送数据帧的传输参数。因此,第一节点可以根据第二节点发送的第一ba帧确定第一传输参数,而无需根据第二节点在各个ru上传输数据帧确定第一传输参数,进而避免数据帧在传输质量差的ru上传输而导致per抖动的问题。
[0169]
当第一节点向第二节点发送的数据是下行数据时,由于下行数据的发送机会往往多于上行数据的发送机会,所以,第一节点向第二节点发送第一bar帧的机会较多,第二节点根据第一bar帧向第一节点发送第一ba帧的机会也较多,进而第一节点确定各个ru上接收到的第一ba帧的第一传输参数的效率较高。并且,对于每个ru,第一节点在该ru上接收到的第一ba帧的第一传输参数,能够反映第二节点在该ru上向第一节点发送数据帧的传输参数。因此,第一节点可以根据第二节点发送的第一ba帧确定第一传输参数,而无需根据第二节点在各个ru上传输数据帧确定第一传输参数,进而避免数据帧在传输质量差的ru上传输而导致per抖动的问题。
[0170]
可选地,所述数据传输装置还包括:第三发送模块(图10中未示出)。第三发送模块用于对于所述多个第一bar帧中的一个第一bar帧,在向所述第二节点发送所述一个第一bar帧之前,在一个所述ru上向所述第二节点发送所述一个第一bar帧对应的基础数据帧;所述第一发送模块1001用于在一个所述ru上向所述第二节点发送所述一个第一bar帧对应的基础数据帧之后,在所述信道上向所述第二节点发送所述一个第一bar帧。第三发送模块用于执行的操作可以参考上述s601中与第一节点相关的内容。
[0171]
可选地,所述第一发送模块1001用于:向所述第二节点发送多个基础数据帧;其中,对于所述多个基础数据帧中的一个基础数据帧,所述一个基础数据帧用于在一个所述ru上传输,所述基础数据帧与所述第一bar帧一一对应,所述一个基础数据帧携带有对应的所述第一bar帧。
[0172]
可选地,所述第二确定模块1004用于:根据所述第一传输参数与所述第二传输参数的关联参数,对所述第一传输参数进行校正,得到所述第二传输参数,以提升第二传输参数的准确度。
[0173]
可选地,所述数据传输装置还包括:第四发送模块(图10中未示出)、第二接收模块(图10中未示出)、第三确定模块(图10中未示出)、第五发送模块(图10中未示出)、第三接收模块(图10中未示出)和第四确定模块(图10中未示出)。第四发送模块用于向所述第二节点发送多个第二bar帧,所述第二bar帧与所述ru一一对应,所述第二bar帧用于指示所述第二
节点在对应的所述ru上发送第二ba帧;第二接收模块用于在每个所述ru上,接收所述第二节点发送的所述第二ba帧;第三确定模块用于确定在每个所述ru上接收到的所述第二ba帧的第三传输参数;第五发送模块用于向所述第二节点发送参考信息的获取请求,所述参考信息用于指示所述第一节点在每个所述ru上向所述第二节点发送的数据帧的第四传输参数;第三接收模块用于接收所述第二节点发送的所述参考信息;第四确定模块用于根据所述第三传输参数和所述第四传输参数,确定所述关联参数。第四发送模块、第二接收模块、第三确定模块、第五发送模块、第三接收模块和第四确定模块用于执行的操作可以参考上述实施例中与关联参数相关的内容。
[0174]
可选地,所述关联参数为所述第三传输参数与所述第四传输参数之比;所述第二确定模块1004用于:将所述第一传输参数与所述关联参数的比值确定为所述第二传输参数。
[0175]
可选地,所述数据传输装置还包括:更新模块(图10中未示出)、减小周期模块(图10中未示出)、增大周期模块(图10中未示出)。其中,更新模块用于周期性地更新所述关联参数;减小周期模块用于当所述第三传输参数的变化率大于第一变化率阈值时,减小所述关联参数的更新周期;增大周期模块用于当所述第三传输参数的变化率小于或等于第二变化率阈值时,增大所述更新周期。所述第二变化率阈值小于所述第一变化率阈值。更新模块、减小周期模块、增大周期模块用于执行的操作可以参考上述实施例中与更新关联参数相关的内容。
[0176]
在第三传输参数的变化率大于第一变化率阈值时,表明当前关联参数的准确度较低,因此,第一节点可以通过减小该更新周期提升关联参数的准确度,进而可以提升校正后的第二传输参数的准确度。在第三传输参数的变化率小于或等于第二变化率阈值时,表明当前关联参数的准确度较高,此时第一节点可以通过增大该更新周期,以降低第一节点和第二节点的功耗。另外,上述关联参数的获取方式在增大更新周期后,可以减少获取第三传输参数和第四传输参数的次数,从而降低第一节点和第二节点的功耗。
[0177]
可选地,所述第二发送模块1005用于:确定所述第二节点对应的目标ru和目标mcs,其中,所述目标ru和所述目标mcs中的至少一个是根据所述第二传输参数确定的;采用所述目标mcs在所述目标ru上向所述第二节点发送所述目标数据帧。
[0178]
在目标ru是根据第二传输参数确定时,第一节点可以根据各个ru的第二传输参数(第一节点在ru上向第二节点发送的数据帧的第二传输参数),选择第二传输参数所反映的传输质量较高的ru作为目标ru。这样一来,第一节点便可以选择衰落幅度较低的ru作为目标ru,从而避开深度衰落的ru,保障通信质量。并且,当第一节点需要与多个第二节点通信时,第一节点在选择目标ru时,还需要保证向各个第二节点发送目标数据帧所选择的目标ru互不相同。
[0179]
可选地,在目标mcs是根据第二传输参数确定时,所述第二发送模块1005用于:确定所述目标ru;根据所述第二传输参数,以及传输参数范围与mcs的对应关系,确定所述第二传输参数对应的所述目标mcs,第二发送模块1005用于执行的操作可以参考上述s605中与第一节点相关的内容。在所述传输参数范围与mcs的对应关系中,传输参数范围中的传输参数与传输质量相关,mcs与传输速率相关,且所述传输质量与所述传输速率正相关。换句话说,在传输质量较高时,第一节点允许较高的传输速率,此时第一节点可以选择相关的传
输速率较高的mcs作为目标mcs。在传输质量较低时,第一节点不允许较高的传输速率,此时第一节点可以选择相关的传输速率较低的mcs作为目标mcs。因此,在目标mcs是根据第二传输参数确定时,传输质量与传输速率适配,所以第一节点可以在保证传输质量较高的前提下,尽量保障较高的吞吐量、较高的吞吐率和较低的通信时延。
[0180]
可选地,所述数据传输装置还包括:获取模块(图10中未示出)、第一更改模块(图10中未示出)和第二更改模块(图10中未示出)。其中,获取模块用于获取所述目标数据帧的per;第一更改模块用于在所述per大于概率阈值时,将所述目标mcs对应的传输参数范围更改为第一传输参数范围,所述第一传输参数范围不包括所述第二传输参数;第二更改模块用于将参考mcs对应的传输参数范围更改为第二传输参数范围,所述第二传输参数范围包括所述第二传输参数,所述参考mcs为所述传输参数范围与mcs的对应关系中的一个mcs,且所述参考mcs相关的传输速率低于所述目标mcs相关的传输速率。获取模块、第一更改模块以及第二更改模块用于执行的操作可以参考上述实施例中与第一节点更新上述对应关系相关的内容。
[0181]
需要说明的是,per与第一节点选择的目标mcs相关。在per大于概率阈值时,说明当前的通信质量较差。因此,第一节点可以确定其根据第二传输参数选择的目标mcs相关的传输速率可能过高,传输参数范围与mcs的对应关系中该目标mcs对应的传输参数范围不合适。此时第一节点需要对该对应关系进行调整,以使得该对应关系中目标mcs对应合适的传输参数范围。
[0182]
可选地,所述第一节点为接入点ap,所述第二节点为站点sta。
[0183]
图11为本技术实施例提供的一种数据传输装置的框图,该数据传输装置例如可以是前述各实施例中的第二节点。如图11所示,所述数据传输装置包括:第一接收模块1101、第一发送模块1102、第二接收模块1103。
[0184]
第一接收模块1101用于接收第一节点发送的多个第一bar帧,所述第一bar帧与信道中的ru一一对应,所述第一bar帧用于指示所述第二节点在对应的所述ru上发送第一ba帧,第一接收模块1101用于执行的操作可以参考上述s601中与第二节点相关的内容;第一发送模块1102用于在每个所述ru上,向所述第一节点发送第一ba帧,第一发送模块1102用于执行的操作可以参考上述s602中与第二节点相关的内容;第二接收模块1103用于接收所述第一节点发送的目标数据帧,第二接收模块1103用于执行的操作可以参考上述s605中与第二节点相关的内容。
[0185]
可选地,所述数据传输装置还包括:第三接收模块(图11中未示出)。对于所述多个第一bar帧中的一个第一bar帧,第三接收模块用于在接收所述第一节点发送的所述一个第一bar帧之前,在一个所述ru上接收所述第一节点发送的所述一个第一bar帧对应的基础数据帧;所述第一接收模块1101用于:在一个所述ru上接收所述第一节点发送的所述一个第一bar帧对应的基础数据帧之后,在所述信道上接收所述第一节点发送的所述一个第一bar帧。第三接收模块用于执行的操作可以参考上述s601中与第二节点相关的内容。
[0186]
可选地,所述第一接收模块1101用于:接收所述第一节点发送的多个基础数据帧,其中,对于所述多个基础数据帧中的一个基础数据帧,所述一个基础数据帧用于在一个所述ru上传输,所述基础数据帧与所述第一bar帧一一对应,所述一个基础数据帧携带有对应的所述第一bar帧;获取每个所述基础数据帧携带的所述第一bar帧。第一接收模块1101用
于执行的操作可以参考上述s601中与第二节点相关的内容。
[0187]
可选地,所述数据传输装置还包括:第四接收模块(图11中未示出)、第二发送模块(图11中未示出)、第五接收模块(图11中未示出)和第三发送模块(图11中未示出)。其中,第四接收模块用于接收所述第一节点发送的多个第二bar帧,所述第二bar帧与所述ru一一对应,所述第二bar帧用于指示所述第二节点在对应的所述ru上发送第二ba帧;第二发送模块用于在每个所述ru上,向所述第一节点发送所述第二ba帧;第五接收模块用于接收所述第一节点发送的参考信息的获取请求,所述参考信息用于指示所述第一节点在所述每个ru上向所述第二节点发送的数据帧的第四传输参数;第三发送模块用于根据所述获取请求,向所述第一节点发送所述参考信息。第四接收模块、第二发送模块、第五接收模块和第三发送模块用于执行的操作可以参考上述实施例中与关联参数相关的内容。
[0188]
可选地,所述第二接收模块1103用于:接收所述第一节点采用目标mcs在目标ru上发送的所述目标数据帧。
[0189]
可选地,所述第一节点为ap,所述第二节点为sta。
[0190]
在采用集成的单元的情况下,本技术所提供的为数据传输装置可以包括接口、处理模块和存储模块。其中,处理模块可以用于对数据传输装置的动作进行控制管理,例如,可以用于支持数据传输装置执行上述由数据传输装置执行的动作。存储模块可以用于支持数据传输装置执行存储程序代码和数据等。接口可以用于数据传输装置与其他设备的通信。
[0191]
其中,处理模块可以是处理器或控制器。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框、模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processing,dsp)和微处理器的组合等等。存储模块可以是存储器。
[0192]
在一个实施例中,当处理模块为处理器,存储模块为存储器时,本实施例所涉及的数据传输装置可以为具有图2所示结构的通信设备。在一种实现方式中,本通信设备中包括的上述各个模块等可以为存储器中存储的计算机程序,并由处理器调用以实现各个模块相应的执行功能。
[0193]
本技术实施例提供了一种计算机存储介质,所述存储介质内存储有计算机程序;所述计算机程序在计算机上运行时,使得计算机执行本技术实施例提供的任一种数据传输方法中由数据传输装置执行的方法。
[0194]
本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在通信设备上运行时,使得通信设备执行本技术实施例提供的任一种请求处理方法中由处理设备执行的方法。
[0195]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机的可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)
或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者包含一个或多个可用介质集成的服务器、数据中心等数据存储装置。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质,或者半导体介质(例如固态硬盘)等。
[0196]
在本技术中,术语“第一”和“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”指一个或多个,“多个”指两个或两个以上,除非另有明确的限定。术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
[0197]
本技术实施例提供的方法实施例、装置、设备和系统实施例等不同类型的实施例均可以相互参考,本技术实施例对此不做限定。本技术实施例提供的方法实施例操作的先后顺序能够进行适当调整,操作也能够根据情况进行相应增减,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
[0198]
以上所述,仅为本技术的可选实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。