数据重传、数据接收响应方法及装置、存储介质与流程

文档序号:19413608发布日期:2019-12-14 00:41阅读:257来源:国知局
数据重传、数据接收响应方法及装置、存储介质与流程

本发明涉及通信技术领域,尤其涉及一种数据重传、数据接收响应方法及装置、存储介质。



背景技术:

传统的无线保真(wirelessfidelity,wi-fi)系统中,只有一个媒体访问控制(mediaaccesscontrol,mac)层和一个端口物理层(portphysicallayer,phy)(包括射频(radiofrequency,rf))。对于支持双频段(2.4ghz和5ghz)的典型wifi系统,通常仅启用一个rf来接收数据。这是wlan系统单链路的一个例子。随着无线局域网(wirelesslocalareanetwork,wlan)标准的进展,在ieee802.11be(eht)和rtatig中,已经讨论了多频段(2.4ghz、5ghz和60ghz)或多链路(multi-link)的特征。由此,在实际中,wlan产品(例如,支持多频段多并行特征的产品)支持多链路变得流行。

已经有提议提出多链路系统架构,媒体协议数据单元(macprotocoldataunit,mpdu)可以使用所有允许的链路进行接收,这有利于降低延迟,并且可以更好地动态利用各个链路,由此提高mpdu接收效率。进一步地,为提高峰值吞吐量,属于同一通信标识符(trafficidentifier,tid)的聚合mpdu(aggregatedmpdu,a-mpdu)块确认会话(blockackagreement)下的mpdu包,可以在任一链路上进行传输。在使用立即响应确认帧(immediateblockacknowlegement,ba)的情况下的a-mpdublockackagreement,在任一链路上,在ampdu发送完成后的短帧间间隔(shortinterframespace,sifs)时间内,会期望有确认帧回复,显示ampdu中各个子mpdu(sub-mpdu)的接收情况。

当前a-mpdu的重传机制和回复响应ba帧机制是基于ieee802.11标准协议。传统ieee802.11中,接收端只会根据当前链路上所收到的a-mpdu的接收状况,来回复ba,这个ba帧只携带了当前链路上的mpdu的接收信息;传统ieee802.11中,传输端在立即响应确认immediateblockackagreement下,在发送完a-mpdu的acktimeout时间内,等待接收对应的ba确认帧,如果在acktimeout时间内没有收到对应的ba确认帧,则需要重传相应的a-mpdu;传统ieee802.11中,传输端在延迟响应确认delayedblockackagreement下,在发送完ampdu后,在发送块确认请求(blockackrequest,bar)的acktimeout时间内,等待接收对应的ba确认帧,如果在acktimeout时间内没有收到对应的ba确认帧,则需要重传相应的bar或是a-mpdu。

但是,在多链路系统下,当传输端在多个链路上同时传输属于同一个a-mpdublockackagreement上的a-mpdu时,接收端在任一链路上回复响应的ba确认帧,传输端只会根据在单个链路上是否正确收到了ba确认帧,来决定是否要进行重传;如果此时实际上,在某个链路上接收端已经正确接收到所有或部分的mpdu,回复响应的ba确认帧也携带了对应的mpdu接收情况,但这个ba确认帧并没有被传输端正确收到,导致传输端认为整个a-mpdu都没有传输成功而进行重传,降低了数据传输效率。



技术实现要素:

本发明解决的技术问题是如何实现在多链路系统下,同一个a-mpdu块确认会话出现块确认帧的接收失败时的重传机制,提升传输效率。

为解决上述技术问题,本发明实施例提供一种数据重传方法,数据重传方法包括:在各个传输链路上接收来自接收端的确认帧,每一确认帧包括所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;如果在第一传输链路上未成功接收到确认帧,则在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传;在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在所述任一传输链路上进行重传。

可选的,所述在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧包括:在所述第一传输链路的确认超时时刻,在所述其他传输链路上检测是否成功接收到确认帧;或者,在所述第一传输链路下一次竞争到信道的时刻之前的预设偏移量的时刻,在所述其他传输链路上检测是否成功接收到确认帧。

可选的,所述预设偏移量的长度可以是预设数量的时隙的长度。

可选的,所述根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传包括:如果所述其他传输链路上成功接收到的确认帧中的接收信息表示所述第一传输链路上的ampdu被所述接收端全部正确接收,则确定不需要重传。

可选的,所述接收信息表示ampdu是否被所述接收端成功接收,所述根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容包括:在所述其他传输链路上成功接收到的确认帧中的接收信息中,确定未被所述接收端成功接收的ampdu,以作为所述重传内容。

可选的,所述确认帧选自立即响应确认帧以及延迟响应确认帧。

为解决上述技术问题,本发明实施例还公开了一种数据接收响应方法,数据接收响应方法包括:在各个链路上需要发送确认帧时,确定所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;在所述确认帧的发送时刻,在各个传输链路上发送所述确认帧,每一确认帧包括所述接收信息,以供发送端在第一传输链路上未成功接收到确认帧时,在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传;在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在所述任一传输链路上进行重传。

可选的,所述接收信息包括在各个传输链路上ampdu被全部接收的接收状态,或者在各个传输链路上ampdu被部分接收的接收状态。

本发明实施例还公开了一种数据重传装置,数据重传装置包括:确认帧接收模块,用以在各个传输链路上接收来自接收端的确认帧,每一确认帧包括所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;检测模块,用以如果在第一传输链路上未成功接收到确认帧,则在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传;重传模块,用以在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在所述任一传输链路上进行重传。

本发明实施例还公开了一种数据接收响应装置,数据接收响应装置包括:接收信息确定模块,用以在各个链路上需要发送确认帧时,确定所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;确认帧发送模块,用以在所述确认帧的发送时刻,在各个传输链路上发送所述确认帧,每一确认帧包括所述接收信息,以供发送端在第一传输链路上未成功接收到确认帧时,在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传;在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在任一传输链路上进行重传。

本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述数据重传方法的步骤,或者所述数据接收响应方法的步骤。

本发明实施例还公开了一种发送端设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述数据重传方法的步骤。

本发明实施例还公开了一种接收端设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述数据接收响应方法的步骤。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明技术方案中,由于接收端发送的确认帧中包括所有传输链路上在确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息,因此如果发送端在第一链路上未成功接收到确认帧,则可以通过其他传输链路上成功接收到的确认帧中的接收信息确定是否重传以及重传内容,可以保证所确定的重传内容是需要重新传输的ampdu,避免不必要的数据重传,从而提升传输效率。

进一步地,发送端可以在所述第一传输链路的确认超时时刻,在所述其他传输链路上检测是否成功接收到确认帧;或者,在所述第一传输链路下一次竞争到信道的时刻之前的预设偏移量的时刻,在所述其他传输链路上检测是否成功接收到确认帧。本发明技术方案中,发送端可以在特定的时刻去检测在所述其他传输链路上检测是否成功接收到确认帧,特定的时刻可以是第一传输链路的确认超时时刻,或者所述第一传输链路下一次竞争到信道的时刻之前的预设偏移量的时刻;从而完善数据重传机制,及时发现并确定重传内容,保证重传的及时性,进一步提升传输效率。

附图说明

图1是本发明实施例一种数据重传方法的流程图;

图2是本发明实施例一个具体应用场景的示意图;

图3是本发明实施例另一个具体应用场景的示意图;

图4是本发明实施例一种数据接收响应方法的流程图;

图5是本发明实施例又一个具体应用场景的示意图;

图6是本发明实施例一种数据重传装置的结构示意图;

图7是是本发明实施例一种数据接收响应装置的结构示意图。

具体实施方式

如背景技术中所述,在多链路系统下,当传输端在多个链路上同时传输属于同一个a-mpdublockackagreement上的a-mpdu时,接收端在任一链路上回复响应的ba确认帧,传输端只会根据在单个链路上是否正确收到了ba确认帧,来决定是否要进行重传;如果此时实际上,在某个链路上接收端已经正确接收到所有或部的mpdu,回复响应的ba确认帧也携带了对应的mpdu接收情况,但这个ba确认帧并没有被传输端正确收到,导致传输端认为整个a-mpdu都没有传输成功而进行重传,降低了数据传输效率。

本发明技术方案中,由于接收端发送的确认帧中包括所有传输链路上在确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息,因此如果发送端在第一链路上未成功接收到确认帧,则可以通过其他传输链路上成功接收到的确认帧中的接收信息确定是否重传以及重传内容,可以保证所确定的重传内容是需要重新传输的ampdu,避免不必要的数据重传,从而提升传输效率。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1是本发明实施例一种数据重传方法的流程图。

所述数据重传方法可以用于发送端(transmitter),也即可以由发送端设备,例如智能手机、路由器,来执行图1所示方法的各个步骤。

数据重传方法具体可以包括以下步骤:

步骤s101:在各个传输链路上接收来自接收端的确认帧,每一确认帧包括所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;

步骤s102:如果在第一传输链路上未成功接收到确认帧,则在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传;

步骤s103:在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在任一传输链路上进行重传。

需要指出的是,本实施例中各个步骤的序号并不代表对各个步骤的执行顺序的限定。

本实施例中的确认帧可以是块确认(blockacknowlegement,ba)确认帧。

本发明实施例中的发送端和接收端(receiver)可以是手机、计算机、平板电脑等终端设备,也可以是路由器等中继设备。

发送端可以在多个链路上发送ampdu至接收端,接收端可以在多个链路上接收ampdu,并针对是否在每个链路上成功接收到ampdu发送确认帧。其中,接收端发送的每一确认帧中包括所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息。

在一个具体的应用场景中,请参照图2,发送端(也可以称为传输端)可以在传输链路link1以及传输链路link2上发送ampdu。发送端在传输链路link1上发送完成包含帧序号(sequencenumber,sn)为1、2和3的mpdu的ampdu1后,同时在传输链路link2上发送完成ampdu2中的帧序号为4和5的mpdu。此时,在t1时刻,接收端在传输链路link1发送确认帧ba1时,该确认帧包括帧序号为1、2、3、4和5的mpdu的接收信息,也即帧序号为1、2、3、4和5的mpdu是否成功被接收。同理,收端在传输链路link2发送确认帧ba2时,该确认帧包括帧序号为1、2、3、4、5和6的mpdu的接收信息,也即帧序号为1、2、3、4、5和6的mpdu是否成功被接收。

在步骤s101的具体实施中,发送端可以在各个传输链路上接收来自接收端的确认帧。各个传输链路上的确认帧有可能被发送端成功接收、正确接收,也有可能未被发送端成功接收、正确接收。

在步骤s102的具体实施中,发送端在第一传输链路上未成功接收到确认帧,第一传输链路是指发送端未成功接收到确认帧的传输链路,发送端可以在其他传输链路上检测是否成功接收到确认帧。如果是,则根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传。

其中,在其他传输链路上成功接收到的确认帧中的接收信息表示,在第一传输链路上存在未被接收端成功接收的ampdu,则确定需要重传。

进而在步骤s103的具体实施中,在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容。其中,重传内容可以是在第一传输链路上未被接收端成功接收的ampdu。

发送端可以对所述重传内容在所有传输链路中任一传输链路上进行重传。

在一个非限制性的实施例中,步骤s102可以包括以下步骤:如果所述其他传输链路上成功接收到的确认帧中的接收信息表示所述第一传输链路上的ampdu被所述接收端全部正确接收,则确定不需要重传。

在一个具体的应用场景中,请继续参照图2,发送端在传输链路link1上未成功接收到确认帧ba1,发送端可以检测是否在传输链路link2上成功接收到确认帧ba2。如果发送端成功接收到确认帧ba2,并且根据确认帧ba2中的接收信息确定已经正确接收到传输链路link1上帧序号为1和2的mpdu,则发送端确定重传,并仅重传ampdu1中帧序号为3的mpdu。

或者,如果发送端成功接收到确认帧ba2,并且根据确认帧ba2中的接收信息确定接收端已经正确接收到传输链路link1上全部的ampdu,则发送端确定不需要重传。

在一个非限制性的实施例中,步骤s102可以包括以下步骤:在所述第一传输链路的确认超时时刻,在所述其他传输链路上检测是否成功接收到确认帧;

或者,在所述第一传输链路下一次竞争到信道的时刻之前的预设偏移量的时刻,在所述其他传输链路上检测是否成功接收到确认帧。

本实施例中,发送端可以在特定的时刻去检测在所述其他传输链路上检测是否成功接收到确认帧,特定的时刻可以是第一传输链路的确认超时时刻(acktimeout),或者所述第一传输链路下一次竞争到信道的时刻之前的预设偏移量的时刻。

具体地,发送端从发出的ampdu结束点开始设置的一个时间值,如果这个时间值内没有收到ba确认帧,就认为发送的ampdu发送失败。acktimeout是指的这段时间结束的时间点。

具体地,发送端在竞争信道时,会产生一个随机退避(backoff)值,在这个backoff值减少到0时,如果信道检测仍然是空闲的,则认为竞争到信道。这backoff值减少到0的时间点就是竞争到信道的时间点。

具体请参照图3,在一个具体应用场景中,发送端可以在传输链路link1发送ampdu1之后的acktimeout,也即图3所示时刻t2在传输链路link2上检测是否成功接收到确认帧ba2。或者,发送端可以在传输链路link1上竞争到下一次信道资源之前预设偏移量的时刻,也即开始发送ampdu3的时刻之前预设偏移量的时刻t3,在传输链路link2上检测是否成功接收到确认帧ba2。

进一步而言,所述预设偏移量的长度可以是预设数量的时隙的长度。

需要说明的是,关于预设偏移量的具体数值可以根据实际的应用场景进行设置,本发明实施例对此不作限制。

在一个非限制性的实施例中,所述确认帧选自立即响应确认帧以及延迟响应确认帧。

具体实施中,所述确认帧为延迟响应确认帧时,在发送端发送完成ampdu之后,需要发送块确认请求(blockackrequest,bar),并在发送bar的acktimeout时间内,等待接收对应的ba确认帧。

所述确认帧为立即响应确认帧时,发送端无需发送bar,直接等待接收来自接收端的ba确认帧即可。

图4是本发明实施例一种数据接收响应方法的流程图。

所述数据接收响应方法可以用于接收端,也即可以由接收端设备,例如智能手机、路由器,来执行图4所示方法的各个步骤。

数据接收响应方法具体可以包括以下步骤:

步骤s401:在各个链路上需要发送确认帧时,确定所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;

步骤s402:在所述确认帧的发送时刻,在各个传输链路上发送所述确认帧,每一确认帧包括所述接收信息,以供发送端在第一传输链路上未成功接收到确认帧时,在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传,在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在任一传输链路上进行重传。

具体实施中,由于发送端可以在多个链路上发送ampdu至接收端,接收端可以在多个链路上接收ampdu,因此接收端可以获知其在每个链路上是否成功接收到ampdu,从而接收端可以在各个链路上需要发送确认帧时,确定所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息。

对于不同类型的确认帧,确认帧的发送时刻不同。具体地,所述确认帧为延迟响应确认帧时,在发送端发送完成ampdu之后,需要发送块确认请求(blockackrequest,bar),在发送bar的acktimeout时间内,接收端发送ba确认帧。

所述确认帧为立即响应确认帧时,发送端无需发送bar,接收端在接收mpdu完成后直接发送ba确认帧即可。

本发明一个非限制性的实施例中,所述接收信息包括在各个传输链路上ampdu被全部接收的接收状态,或者在各个传输链路上ampdu被部分接收的接收状态。

在一个具体应用场景中,请参照图2,接收端在传输链路link1发送确认帧ba1时,该确认帧包括帧序号为1、2、3、4和5的mpdu的接收信息。其中,帧序号为4和5的mpdu是传输链路link2上ampdu2的部分数据,确认帧ba1表示传输链路link2上ampdu2被部分接收成功。接收端在传输链路link2发送确认帧ba2时,该确认帧包括帧序号为1、2、3、4、5和6的mpdu的接收信息。当发送端没能正确接收到确认帧ba1但正确接收到确认帧ba2时,发送端可以从确认帧ba2中确定在传输链路link1上未正确接收到帧序号为3的mpdu,那么发送端可以在传输链路link1的ampdu3中重传帧序号为3的mpdu。进一步地,ampdu3可以仅包括重传的帧序号为3的mpdu,也可以包括重传的帧序号为3的mpdu以及ampdu3中原本要传输的数据,例如帧序号为7的mpdu和帧序号为8的mpdu。

在另一个具体应用场景中,请参照图5,发送端与接收端建立的是延迟确认会话。发送端在发送完成ampdu1之后,可以发送bar1,在发送bar1的acktimeout时间内,接收端发送ba1确认帧。此时,接收端已全部接收完帧序号为1、2、3、4和5的mpdu,因此接收端在传输链路link1发送确认帧ba1时,该确认帧可以包括帧序号为1、2、3、4、5和6的mpdu的接收信息。发送端在发送完成ampdu2之后,可以发送bar2,在发送bar2的acktimeout时间内,接收端发送ba2确认帧。接收端在传输链路link2发送确认帧ba2时,该确认帧包括帧序号为1、2、3、4、5和6的mpdu的接收信息,确认帧ba2表示传输链路link1和传输链路上link2ampdu被全部接收成功。当发送端没能正确接收到确认帧ba1但正确接收到确认帧ba2时,发送端可以从确认帧ba2中确定接收端已正确接收到帧序号为1、2、3的mpdu,那么发送端可以确定不重传ampdu1中的mpdu。也即,后续在传输链路link1传输ampdu3以及在传输链路上link2传输ampdu4时,ampdu3和ampdu4中均不包含ampdu1中的mpdu。

请参照图6,本发明实施例还公开了一种数据重传装置50,数据重传装置50包括:

确认帧接收模块501,用以在各个传输链路上接收来自接收端的确认帧,每一确认帧包括所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;

检测模块502,用以如果在第一传输链路上未成功接收到确认帧,则在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传;

重传模块503,用以在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在任一传输链路上进行重传。

本发明实施例中,由于接收端发送的确认帧中包括所有传输链路上在确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息,因此如果发送端在第一链路上未成功接收到确认帧,则可以通过其他传输链路上成功接收到的确认帧中的接收信息确定是否重传以及重传内容,可以保证所确定的重传内容是需要重新传输的ampdu,避免不必要的数据重传,从而提升传输效率。

关于所述数据重传装置50的工作原理、工作方式的更多内容,可以参照图1至图4中的相关描述,这里不再赘述。

请参照图7,本发明实施例还公开了一种数据接收响应装置60,数据接收响应装置60可以包括:

接收信息确定模块601,用以在各个链路上需要发送确认帧时,确定所有传输链路上在所述确认帧的发送时刻的属于同一块确认会话的ampdu的接收信息;

确认帧发送模块602,用以在所述确认帧的发送时刻,在各个传输链路上发送所述确认帧,每一确认帧包括所述接收信息,以供发送端在第一传输链路上未成功接收到确认帧时,在除所述第一传输链路的其他传输链路上检测是否成功接收到确认帧,并根据所述其他传输链路上成功接收到的确认帧中的接收信息确定是否重传;在确定重传时,根据所述其他传输链路上成功接收到的确认帧中的接收信息确定重传内容,并对所述重传内容在任一传输链路上进行重传。

关于所述数据接收响应装置60的工作原理、工作方式的更多内容,可以参照图1至图5中的相关描述,这里不再赘述。

本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行图1或图4方法的步骤。所述存储介质可以包括rom、ram、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器等。

本发明实施例还公开了一种发送端设备,所述发送端设备可以包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令。所述处理器运行所述计算机指令时可以执行图1中所示方法的步骤。所述发送端设备包括但不限于手机、计算机、平板电脑、路由器等终端设备。

本发明实施例还公开了一种接收端设备,所述接收端设备可以包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令。所述处理器运行所述计算机指令时可以执行图4中所示方法的步骤。所述接收端设备包括但不限于手机、计算机、平板电脑、路由器等终端设备。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1