数据发送方法及装置、数据接收方法及装置与流程

    专利2022-07-07  107


    本发明实施例涉及通信领域,具体而言,涉及一种数据发送方法及装置、数据接收方法及装置。



    背景技术:

    下一代无线局域网(wirelessfidelity,wifi)标准提出灵活的多链路(multi-link)操作与通信技术,图1是根据相关技术提供的多链路设备的数据传输示意图,如图1所示,多链路设备(multi-linkdevice,mld)具有多个附属的站点(station,sta),mld中,对于所附属的站点都是无线接入点(accesspoint,ap)的mld则为ap多链路设备(apmld),对于所附属的站点都是非接入点(non-ap)的mld则为非ap多链路设备(non-apmld)。图1中所示的non-apmld中的sta可分别关联于apmld中的相应的ap,sta与关联的ap构成的链路(link)可以有自己对应的通信信道。

    在上述wifi多链路操作中,同时收发(synchronoustransmitreceive,str)是指同一mld的两条链路上可在同一时间分别进行收发,在上述情形下,如果mld中通信信道之间隔离度不佳,则易于导致mld设备内部共存干扰(indevicecoexistence,idc)。为避免上述共存干扰现象的产生,部分mld则不支持两条链路同时进行收发,对该mld则可定义为non-strmld,即不支持str的mld。

    对于non-strmld,为避免mld的两条链路上因同时进行数据收发而形成共存干扰进而严重影响设备通信,其在多链路操作时应回避str现象的发生。图2是根据相关技术提供的non-str约束的多链路设备的数据传输示意图,如图2所示,non-str约束的mld进行数据传输过程中,无法支持两条链路同时收发。相关技术中,目前多通过请求发送(requesttosend,rts)机制或允许发送(cleartosend,cts)机制来避免上述non-strmld中str现象的发生,但上述机制均存在占用通信资源过大、通信效率不高的问题,进而导致无法有效的避免str现象的发生。

    针对上述相关技术中,non-strmld在多链路操作时无法有效的避免str现象的发生的问题,相关技术中尚未提出有效的解决方案。



    技术实现要素:

    本发明实施例提供了一种数据发送方法及装置、数据接收方法及装置,以至少解决相关技术中non-strmld在多链路操作时无法有效的避免str现象的发生的问题。

    根据本发明的一个实施例,提供了一种数据发送方法,应用于第一sta,所述第一sta附属于第一mld,所述方法包括:

    发送指示发送消息至第二sta;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一传输机会txop内发送数据单元至所述第二sta;所述第二sta附属于第二mld;

    根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在所述第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta;

    其中,所述第三sta附属于所述第一mld。

    根据本发明的另一个实施例,还提供了一种数据接收方法,应用于第二sta,所述第二sta附属于第二mld,所述方法包括:

    接收第一sta发送的指示发送消息;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一txop内发送数据至所述第二sta;所述第一sta附属于第一mld;

    接收所述第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在所述第一txop内发送的数据单元;其中,所述第三sta附属于所述第一mld。

    根据本发明的另一个实施例,还提供了一种数据发送装置,应用于第一sta,所述第一sta附属于第一mld,所述装置包括:

    第一发送模块,用于发送指示发送消息至第二sta;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一传输机会txop内发送数据单元至所述第二sta;所述第二sta附属于第二mld;

    第二发送模块,用于根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在所述第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta;

    其中,所述第三sta附属于所述第一mld。

    根据本发明的另一个实施例,还提供了一种数据接收装置,应用于第二sta,所述第二sta附属于第二mld,所述装置包括:

    第一接收模块,用于接收第一sta发送的指示发送消息;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一txop内发送数据至所述第二sta;所述第一sta附属于第一mld;

    第二接收模块,用于接收所述第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在所述第一txop内发送的数据单元;其中,所述第三sta附属于所述第一mld。

    根据本发明的另一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

    根据本发明的另一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

    通过本发明实施例,由于附属于第一mld的第一sta可发送指示发送消息至附属于第二mld的第二sta,以指示所述第一sta准备在预先获取的第一传输机会txop内发送数据单元至所述第二sta,进而令第一sta可根据同附属于第一mld的第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在所述第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta。因此,本发明实施例可以解决相关技术中non-strmld在多链路操作时无法有效的避免str现象的发生的问题,以达到避免第一mld与第二mld之间进行数据传输时出现str现象的效果。

    附图说明

    图1是根据相关技术提供的多链路设备的数据传输示意图;

    图2是根据相关技术提供的non-str约束的多链路设备的数据传输示意图;

    图3是根据本发明实施例提供的数据传输的构架示意图;

    图4是本发明实施例的用于实施数据发送方法的移动终端的硬件结构框图;

    图5是根据本发明实施例提供的数据发送方法的流程图;

    图6是根据本发明实施例提供的指示发送消息的帧结构示意图;

    图7是根据本发明示例性实施例提供的数据传输的场景示意图(一);

    图8是根据本发明示例性实施例提供的数据传输的场景示意图(二);

    图9是根据本发明示例性实施例提供的数据传输的场景示意图(三);

    图10是根据本发明示例性实施例提供的数据传输的场景示意图(四);

    图11是根据本发明实施例提供的数据接收方法的流程图;

    图12是根据本发明实施例提供的数据发送装置的结构框图;

    图13是根据本发明实施例提供的数据接收装置的结构框图。

    具体实施方式

    下文中将参考附图并结合实施例来详细说明本发明的实施例。

    需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

    为进一步说明本发明实施例中的数据发送方法及装置、数据接收方法及装置的工作方式,以下对于本发明实施例中的数据发送方法及装置、数据接收方法及装置的应用场景进行阐述:

    本发明实施例可以应用于多个mld之间进行数据传输,图3是根据本发明实施例提供的数据传输的构架示意图,如图3所示,本发明实施例的系统构架中至少包括一个网络设备101,以及多个通信设备110、通信设备120、通信设备130。上述通信设备110、通信设备120、通信设备130均可以为mld。网络设备101用于为通信设备110、通信设备120、通信设备130提供网络服务,以令通信设备110、通信设备120、通信设备130中的任意两个通信设备之间可进行数据传输;在上述通信设备110、通信设备120、通信设备130中的任意两个进行数据传输的通信设备中的任意一个为non-str约束的mld的情形下,该数据传输过程中的发送侧与接收侧即可构成本发明实施例中的第一mld与第二mld。

    本发明实施例中所提供的数据发送方法的实施例可以在mld中的任意sta,如移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图4是本发明实施例的用于实施数据发送方法的移动终端的硬件结构框图,如图4所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域技术人员可以理解的是,图4所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。

    存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据发送方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

    传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

    以下对于本发明实施例中的数据发送方法及装置、数据接收方法及装置的工作方式进行阐述:

    根据本发明的一实施例,提供了一种数据发送方法,应用于第一sta,第一sta附属于第一mld,图5是根据本发明实施例提供的数据发送方法的流程图,如图5所示,本实施例中的数据发送方法包括:

    s102,第一sta发送指示发送消息至第二sta;其中,指示发送消息用于指示第一sta准备在预先获取的第一传输机会txop内发送数据单元至第二sta;第二sta附属于第二mld;

    s104,第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta;

    其中,第三sta附属于第一mld。

    需要说明的是,本发明实施例中的第一sta与第三sta同附属于第一mld,第一sta所指示第一mld中预进行数据传输的sta,第三sta可以为一个或多个,第三sta所指示第一mld中第一sta以外的sta。类似的,本发明实施例中的第二sta与第四sta同附属于第二mld,第二sta所指示第二mld中预进行数据传输的sta,第四sta可以为一个或多个,第四sta所指示第二mld中第二sta以外的sta。

    需要说明的是,上述第一mld与第二mld中的至少一个为non-strmld,即,可以第一mld为支持str的mld,第二mld为non-strmld,也可以第一mld为non-strmld,第二mld为支持str的mld,也可以第一mld与第二mld同为non-strmld,本发明实施例对此不作限定。

    通过本发明实施例,由于附属于第一mld的第一sta可发送指示发送消息至附属于第二mld的第二sta,以指示所述第一sta准备在预先获取的第一传输机会(transmitopportunity,txop)内发送数据单元至所述第二sta,进而令第一sta可根据同附属于第一mld的第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta。因此,本发明实施例可以解决相关技术中non-strmld在多链路操作时无法有效的避免str现象的发生的问题,以达到避免第一mld与第二mld之间进行数据传输时出现str现象的效果。

    本发明实施例中,第一sta可预先竞争获得第一txop,以用于向第二sta进行数据传输。获得第一txop后,第一sta可在发送数据单元至第二sta之前,通过发送指示发送消息至第二sta,以指示第一sta与第二sta将在第一txop内将进行数据单元的传输,第二sta所附属的第二mld即可根据上述指示发送信息的内容,对第二mld其余附属的sta进行控制,在一可选实施例中,第一sta发送指示发送消息至第二sta后,可由第二sta将该指示发送消息传输至第二mld的管理实体,以供第二mld的管理实体根据指示发送消息指示第四sta在预设时段内停止发送数据单元至第一sta和/或第三sta;其中,第四sta附属于第二mld,预设时段用于指示第一txop时长对应的时段。

    以此,第一sta在发送数据单元至第二sta之前,即可根据第一mld中其余sta在预设的帧间距时长内接收数据单元或指示发送消息的情况判断是否在第一txop内发送数据单元至第二sta,或选择停止发送数据单元至第二sta;在一示例中,在第一mld中其余sta在预设的帧间距时长内未接收数据单元或指示发送消息的情况下,第一sta在第一txop内发送数据至第二sta;在第一mld中其余sta在预设的帧间距时长内接收数据单元或指示发送消息的情况下,第一sta停止发送数据单元至第二sta。以此,即可在第一sta于第一txop内发送数据至第二sta的过程中,确保第一mld与第二mld之间的其它链路没有数据传输,以避免第一mld与第二mld之间str的产生。

    在一可选实施例中,上述第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta,包括:

    在第一mld为不支持同时收发non-strmld,第二mld为支持str的mld,且第三sta在帧间距时长内未接收目标地址为第三sta的数据单元或指示发送消息的情况下,第一sta在第一txop内发送数据至第二sta;或者,

    在第一mld为支持str的mld,第二mld为non-strmld,且第三sta在帧间距时长内未接收第四sta发送的数据单元或指示发送消息的情况下,第一sta在第一txop内发送数据至第二sta;其中,第四sta附属于第二mld;或者,

    在第一mld为不支持同时收发non-strmld,第二mld为non-strmld,且满足以下条件的情况下,第一sta在第一txop内发送数据至第二sta:

    第三sta在帧间距时长内未接收目标地址为第三sta的数据单元或指示发送消息,第三sta在帧间距时长内未接收第四sta发送的数据单元或指示发送消息。

    在一可选实施例中,根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta,还包括:

    在第一mld为non-strmld,且第三sta在帧间距时长内接收到目标地址为第三sta的数据单元或指示发送消息的情况下,第一sta停止发送数据单元至第二sta,和/或,在第三sta返回确认ack帧后,第一sta重新发送指示发送消息至第二sta;或者,

    在第二mld为non-strmld,且第三sta在帧间距时长内接收到第四sta发送的数据单元或指示发送消息的情况下,第一sta停止发送数据单元至第二sta,和/或,在第三sta返回确认ack帧后,第一sta重新发送指示发送消息至第二sta。

    需要说明的是,上述预设的帧间距时长内,第三sta还可能接收到来自第二mld以外的mld,例如,第三mld中的sta所发送的数据单元或指示发送消息,上述情况下,第一sta可在第一txop内向第二sta发送数据单元,亦不会产生str。

    在一可选实施例中,第二mld的管理实体根据指示发送消息指示第四sta在预设时段内停止发送数据单元至第一sta和/或第三sta的过程中,如在第四sta正在第二txop内发送数据单元至第一sta和/或第三sta的情形下,则第二mld的管理实体指示第四sta执行以下操作:

    发送当前数据单元至第一sta和/或第三sta,并接收第一sta和/或第三sta根据数据单元返回的ba帧;

    在第二txop未结束的情形下,停止发送数据至第一sta和/或第三sta直至第一txop结束;或者,在预设的空闲时长内停止发送数据至第一sta和/或第三sta;其中,空闲时长大于或等于第四sta正在发送的数据中的sifs时长。

    为令指示发送消息可指示第一sta准备在第一txop内发送数据至第二sta,同时控制指示发送消息所占用的通信资源,指示发送消息包括以下至少之一:

    第一sta的媒体介入控制层(mediaaccesscontroladdress,mac)地址、第二sta的mac地址、指示发送消息的帧类型、第一txop时长、帧校验序列、第一mld的str指示信息;

    其中,第一mld的str指示信息用于指示第一mld是否为支持str的mld。

    图6是根据本发明实施例提供的指示发送消息的帧结构示意图,如图6所示,指示发送消息可以由type字段、帧控制、时长、发送地址、接收地址、帧校验序列构成,需要说明的是,图6所示的指示发送消息的帧结构中,指示发送消息的帧类型携带在type中,时长指示第一txop时长,发送地址即指示第一sta的mac地址,接收地址即指示第二sta的mac地址。上述第一mld的str指示信息,或其它需携带的信息可在图6所示的帧结构上进行扩展,本发明实施例在此不再赘述。

    在一可选实施例中,上述第一txop时长包括以下至少之一:

    第一sta发送指示发送消息至第二sta的时长;短帧帧间距sf-ifs时长;第一sta发送数据单元至第二sta的时长;第一sta发送的数据单元后的短帧间距sifs时长;用于指示数据包收发情况的确认ack包的发送时长;

    其中,sf-ifs时长用于指示帧间距时长。

    在一示例中,上述第一txop时长即为上述第一sta发送指示发送消息至第二sta的时长,短帧帧间距sf-ifs时长,第一sta发送数据单元至第二sta的时长,第一sta发送的数据单元后的短帧间距sifs时长,用于指示数据包收发情况的确认ack包的发送时长五个对象之和。

    在一可选实施例中,上述sf-ifs时长根据以下对象确定:

    指示发送消息在所允许的最远间距的两个sta之间的发送时长,mld对指示发送消息的处理时长。

    在一示例中,上述sf-ifs时长可由指示发送消息在所允许的最远间距的两个sta之间的发送时长的两倍,以及mld(例如,第二mld)对指示发送消息的处理时长之和进行确定。

    在一可选实施例中,发送指示发送消息至第二sta,包括:

    通过调制阶数小于或等于预设的调制阶数阈值的调制编码方案mcs发送指示发送消息至第二sta;和/或,

    通过抗干扰性高于或等于预设的抗干扰阈值,和/或信噪比snr大于或等于预设的snr阈值的子载波段发送指示发送消息至第二sta。

    根据上述可选实施例中记载的技术方案,可保证指示发送消息在发送过程的健壮性,以避免其传输中产生丢帧。

    以下通过多个示例性实施例以进一步说明本发明实施例中的数据发送方法:

    示例性实施例1

    本示例性实施例中,发送侧的mld2为non-strmld,接收侧的mld1为支持str的mld1;图7是根据本发明示例性实施例提供的数据传输的场景示意图(一),如图7所示,本示例性实施例中所示的场景下数据传输的过程具体如下:

    mld2的sta1在获得txop时,当mld2中其他与sta1存在non-str约束的sta(如sta2)都不在接收目标地址是自身的数据或指示发送短帧或cts帧时,准备发送数据给mld1中的对应sta(设为sta3),为避免在mld2发生同时收发str,需先发送指示发送短帧(notice-to-sendshortframe),即本发明实施例中的指示发送消息给sta3,通知mld1将要给sta3发送数据并且指示sta1获取的发送txop的时长。

    mld1在sta3收到sta1发来的指示发送短帧后,如果mld1中其他sta(如sta4)不再发送数据给mld2中与“sta1-sta3”链路存在non-str约束的sta(如sta2),则指示sta4在接下来的txop时刻不要发送数据给sta2,具体方法可包括,sta3可通过告知mld1的管理实体“sta3所对应链路(link)的sta1将发送数据”,mld1的管理实体获知sta1是属于non-strmld的,则指示sta4进行相关操作;如果sta4正在发送数据给mld2的sta2,则在发送完a-mpdu并收到sta2的ba后,如还在sta4的发送txop内,或者停止发送数据给sta2直到sta1的发送txop结束,或者等待比xifs间隔更长的空闲时间才能再发送数据给mld2的sta2。上述xifs间隔用于指示原本收到的ba确认帧末端与开始发送a-mpdu帧之间的帧间隔,即sta4正在发送给sta2的数据的sifs时长。

    当mld2在发送完指示发送短帧后的sf-ifs时间间隔内,sta1在mld2的其他与sta1存在non-str约束的sta(如sta2)未接收发送给自身的数据后,sta1发送数据(a-mpdu)给sta3;如果在txop内接下里的时间内sta1还发送数据给sta3则不用再发指示发送短帧;如果在txop内接下里的时间内sta还发送数据给其他mld的sta,则还要先发送指示发送短帧给对应的目标站点。

    当mld2在发送完指示发送短帧后的在sf-ifs时间间隔内,sta1在mld2的其他与sta1存在non-str约束的sta(如sta2)在接收目标地址是自身的数据或指示发送短帧或cts帧,sta1停止发送数据(a-mpdu)给sta3,直到sta2发送完成ba帧。图8是根据本发明示例性实施例提供的数据传输的场景示意图(二),如图8所示,sta2发送完成ba帧之后,sta1再发送指示发送短帧。

    示例性实施例2

    本示例性实施例中,发送侧的mld为支持str的mld2,接收侧的mld为具有non-strmld;图9是根据本发明示例性实施例提供的数据传输的场景示意图(三),如图9所示,本示例性实施例中所示的场景下数据传输的过程具体如下:

    mld2的sta1在获得txop时,准备发送数据给具有non-strmld中的对应sta(设为sta3),为避免在mld1发生str,需先发送指示发送短帧给sta3,通知mld1将要给sta3发送数据并且指示sta1获取的发送txop的时长。

    mld1在sta3收到sta1发来的指示发送短帧后,如果mld1中与”sta1-sta3”链路存在non-str约束的一个或多个sta(如sta4)不在发送数据给其他sta(包括mld2中的sta2),则指示sta4在接下来的txop时刻不要发送数据,具体方法可包括:sta3可通过告知mld1的管理实体“sta3所对应链路(link)的sta1将发送数据”,mld1的管理实体则指示sta4进行相关操作;如果sta4正在发送数据给其他sta,则在发送完a-mpdu并收到ba后,如还在sta4的发送txop内,或者停止发送数据给其他sta直到sta1的发送txop结束,或者等待比xifs间隔更长的空闲时间才能再发送数据给其他sta;上述xifs间隔是指原本收到的ba确认帧末端与开始发送a-mpdu帧之间的帧间隔,即sta4正在发送给其它sta的数据的sifs时长。

    当mld2在发送完指示发送短帧后的sf-ifs时间间隔内,mld2中的其他sta(如sta2)未接收到来自sta4且发送给自身的数据后,sta1发送数据(a-mpdu)给sta3;如果在txop内接下里的时间内sta1还发送数据给sta3则不用再发指示发送短帧。

    当mld2在发送完指示发送短帧后的在sf-ifs时间间隔内,sta2接收到来自sta4且发送给自身的数据或指示发送短帧,sta1停止发送数据(a-mpdu)给sta3,直到sta2发送完成ba帧。

    示例性实施例3

    本示例性实施例中,发送侧的mld为具有non-strmld,接收侧的mld为具有non-strmld;图10是根据本发明示例性实施例提供的数据传输的场景示意图(四),如图10所示,本示例性实施例中所示的场景下数据传输的过程具体如下:

    non-strmld的sta(设为sta1)在获得txop时,当mld2中其他与sta1存在non-str约束的sta都不在接收数据时,准备发送数据给mld1中的对应sta(设为sta3),为避免在mld2发生str,需先发送指示发送短帧给sta3,通知mld1将要给sta3发送数据并且指示sta1获取的发送txop的时长。

    mld1在sta3收到sta1发来的指示发送短帧后,如果mld1中与“sta1-sta3”链路存在non-str约束的一个或多个sta(如sta4)不在发送数据给其他sta(包括mld2中的sta2),则指示sta4在接下来的txop时刻不要发送数据,具体方法可包括:sta3可通过告知mld1的管理实体“sta3所对应链路(link)的sta1将发送数据”,mld1的管理实体指示sta4进行相关操作;如果sta4正在发送数据给其他sta,则在发送完a-mpdu并收到ba后,如还在sta4的发送txop内,或者停止发送数据给sta2直到sta1的发送txop结束,或者等待比xifs间隔更长的空闲时间才能再发送数据给其他sta;上述xifs间隔是指原本收到的ba确认帧末端与开始发送a-mpdu帧之间的帧间隔,即sta4正在发送给其它sta的数据的sifs时长。

    当mld2在发送完指示发送短帧后的sf-ifs时间间隔内,sta1在mld2的其他与sta1存在non-str约束的sta(如sta2)未接收发送给自身的数据后,sta1发送数据(a-mpdu)给sta3;如果在txop内接下里的时间内sta1还发送数据给sta3则不用再发指示发送短帧;如果在txop内接下里的时间内sta还发送数据给其他mld的sta,则还要先发送指示发送短帧给对应的目标站点。

    当mld2在发送完“指示发送短帧”后的在sf-ifs时间间隔内,sta1在mld2的其他与sta1存在non-str约束的sta(如sta2)在接收发送给自身的数据或指示发送短帧,sta1停止发送数据(a-mpdu)给sta3,直到sta2发送完成ba帧。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

    本发明实施例还提供一种数据接收方法,应用于第二sta,第二sta附属于第二mld,图11是根据本发明实施例提供的数据接收方法的流程图,如图11所示,本实施例中的数据接收方法包括:

    s202,第二sta接收第一sta发送的指示发送消息;其中,指示发送消息用于指示第一sta准备在预先获取的第一txop内发送数据至第二sta;第一sta附属于第一mld;

    s204,第二sta接收第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在第一txop内发送的数据单元;其中,第三sta附属于第一mld。

    在一可选实施例中,上述步骤s204中,接收第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在第一txop内发送的数据单元,包括:

    在第一mld为不支持同时收发non-strmld,第二mld为支持str的mld,且第三sta在帧间距时长内未接收目标地址为第三sta的数据单元或指示发送消息的情况下,接收第一sta在第一txop内发送的数据单元;或者,

    在第一mld为支持str的mld,第二mld为non-strmld,且第三sta在帧间距时长内未接收第四sta发送的数据单元或指示发送消息的情况下,接收第一sta在第一txop内发送的数据单元;其中,第四sta附属于第二mld;或者,

    在第一mld为不支持同时收发non-strmld,第二mld为non-strmld,且满足以下条件的情况下,接收第一sta在第一txop内发送的数据单元:

    第三sta在帧间距时长内未接收目标地址为第三sta的数据单元或指示发送消息,第三sta在帧间距时长内未接收第四sta发送的数据单元或指示发送消息。

    在一可选实施例中,指示发送消息包括以下至少之一:

    第一sta的媒体介入控制层mac地址、第二sta的mac地址、指示发送消息的帧类型、第一txop时长、帧校验序列、第一mld的str指示信息;

    其中,第一mld的str指示信息用于指示第一mld是否为支持两条链路同时收发str的mld。

    在一可选实施例中,第一txop时长包括以下至少之一:

    第一sta发送指示发送消息至第二sta的时长;短帧帧间距sf-ifs时长;第一sta发送数据单元至第二sta的时长;第一sta发送的数据单元后的短帧间距sifs时长;用于指示数据包收发情况的确认ack包的发送时长;

    其中,sf-ifs时长用于指示帧间距时长。

    在一可选实施例中,sf-ifs时长根据以下对象确定:

    指示发送消息在所允许的最远间距的两个sta之间的发送时长,mld对指示发送消息的处理时长。

    在一可选实施例中,接收第一sta发送的指示发送消息,包括:

    通过调制阶数小于或等于预设的调制阶数阈值的调制编码方案mcs接收第一sta发送的指示发送消息;和/或,

    通过抗干扰性高于或等于预设的抗干扰阈值,和/或信噪比snr大于或等于预设的snr阈值的子载波段接收第一sta发送的指示发送消息。

    在一可选实施例中,上述步骤s202中,接收第一sta发送的指示发送消息,包括:

    接收第一sta发送的指示发送消息,以供第二mld的管理实体根据指示发送消息指示第四sta在预设时段内停止发送数据单元至第一sta和/或第三sta;

    其中,第四sta附属于第二mld,预设时段用于指示第一txop时长对应的时段。

    在一可选实施例中,上述步骤s202中,第二mld的管理实体根据指示发送消息指示第四sta在预设时段内停止发送数据单元至第一sta和/或第三sta,包括:

    在第四sta正在第二txop内发送数据单元至第一sta和/或第三sta的情形下,第二mld的管理实体指示第四sta执行以下操作:

    发送当前数据单元至第一sta和/或第三sta,并接收第一sta和/或第三sta根据数据单元返回的确认ba帧;

    在第二txop未结束的情形下,停止发送数据至第一sta和/或第三sta直至第一txop结束;或者,在预设的空闲时长内停止发送数据至第一sta和/或第三sta;其中,空闲时长大于或等于第四sta正在发送的数据中的sifs时长。

    在一可选实施例中,第一mld与第二mld中的至少一个为non-strmld。

    需要说明的是,本发明实施例中的数据接收方法的可选实施例与技术效果均与前述数据发送方法对应,故在此不再赘述。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

    本发明实施例还提供一种数据发送装置,应用于第一sta,第一sta附属于第一mld,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

    图12是根据本发明实施例提供的数据发送装置的结构框图,如图12所示,本实施例中的数据发送装置包括:

    第一发送模块302,用于发送指示发送消息至第二sta;其中,指示发送消息用于指示第一sta准备在预先获取的第一传输机会txop内发送数据单元至第二sta;第二sta附属于第二mld;

    第二发送模块304,用于根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta;

    其中,第三sta附属于第一mld。

    需要说明的是,本发明实施例中的数据发送装置的可选实施例与技术效果均与前述数据发送方法对应,故在此不再赘述。

    需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

    本发明实施例还提供一种数据接收装置,应用于第二sta,第二sta附属于第二mld,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

    图13是根据本发明实施例提供的数据接收装置的结构框图,如图13所示,本实施例中的数据接收装置包括:

    第一接收模块402,用于接收第一sta发送的指示发送消息;其中,指示发送消息用于指示第一sta准备在预先获取的第一txop内发送数据至第二sta;第一sta附属于第一mld;

    第二接收模块404,用于接收第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在第一txop内发送的数据单元;其中,第三sta附属于第一mld。

    需要说明的是,本发明实施例中的数据接收装置的可选实施例与技术效果均与前述数据发送方法对应,故在此不再赘述。

    需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

    本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

    在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

    本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

    在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

    本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。

    显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

    以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


    技术特征:

    1.一种数据发送方法,其特征在于,应用于第一站点sta,所述第一sta附属于第一多链路设备mld,所述方法包括:

    发送指示发送消息至第二sta;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一传输机会txop内发送数据单元至所述第二sta;所述第二sta附属于第二mld;

    根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在所述第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta;

    其中,所述第三sta附属于所述第一mld。

    2.根据权利要求1所述的方法,其特征在于,所述根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta,包括:

    在所述第一mld为不支持同时收发non-strmld,所述第二mld为支持str的mld,且所述第三sta在所述帧间距时长内未接收目标地址为所述第三sta的数据单元或指示发送消息的情况下,所述第一sta在所述第一txop内发送数据至第二sta;或者,

    在所述第一mld为支持str的mld,所述第二mld为non-strmld,且所述第三sta在所述帧间距时长内未接收第四sta发送的数据单元或指示发送消息的情况下,所述第一sta在所述第一txop内发送数据至第二sta;其中,所述第四sta附属于所述第二mld;或者,

    在所述第一mld为不支持同时收发non-strmld,所述第二mld为non-strmld,且满足以下条件的情况下,所述第一sta在所述第一txop内发送数据至第二sta:

    所述第三sta在所述帧间距时长内未接收目标地址为所述第三sta的数据单元或指示发送消息,所述第三sta在所述帧间距时长内未接收第四sta发送的数据单元或指示发送消息。

    3.根据权利要求2所述的方法,其特征在于,所述根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta,还包括:

    在所述第一mld为non-strmld,且所述第三sta在所述帧间距时长内接收到目标地址为所述第三sta的数据单元或指示发送消息的情况下,所述第一sta停止发送数据单元至所述第二sta,和/或,在所述第三sta返回确认ack帧后,所述第一sta重新发送所述指示发送消息至所述第二sta;或者,

    在所述第二mld为non-strmld,且所述第三sta在所述帧间距时长内接收到所述第四sta发送的数据单元或指示发送消息的情况下,所述第一sta停止发送数据单元至所述第二sta,和/或,在所述第三sta返回确认ack帧后,所述第一sta重新发送所述指示发送消息至所述第二sta。

    4.根据权利要求1所述的方法,其特征在于,所述指示发送消息包括以下至少之一:

    所述第一sta的媒体介入控制层mac地址、所述第二sta的mac地址、所述指示发送消息的帧类型、第一txop时长、帧校验序列、所述第一mld的str指示信息;

    其中,所述第一mld的str指示信息用于指示所述第一mld是否为支持str的mld。

    5.根据权利要求4所述的方法,其特征在于,所述第一txop时长包括以下至少之一:

    所述第一sta发送所述指示发送消息至所述第二sta的时长;短帧帧间距sf-ifs时长;所述第一sta发送数据单元至所述第二sta的时长;所述第一sta发送的所述数据单元后的短帧间距sifs时长;用于指示数据包收发情况的确认ack包的发送时长;

    其中,所述sf-ifs时长用于指示所述帧间距时长。

    6.根据权利要求5所述的方法,其特征在于,所述sf-ifs时长根据以下对象确定:

    所述指示发送消息在所允许的最远间距的两个sta之间的发送时长,mld对所述指示发送消息的处理时长。

    7.根据权利要求1所述的方法,其特征在于,所述发送指示发送消息至第二sta,包括:

    通过调制阶数小于或等于预设的调制阶数阈值的调制编码方案mcs发送所述指示发送消息至所述第二sta;和/或,

    通过抗干扰性高于或等于预设的抗干扰阈值,和/或信噪比snr大于或等于预设的snr阈值的子载波段发送所述指示发送消息至所述第二sta。

    8.根据权利要求4至6任一项中所述的方法,其特征在于,所述发送指示发送消息至第二sta,包括:

    发送所述指示发送消息至所述第二sta,以供所述第二mld的管理实体根据所述指示发送消息指示第四sta在预设时段内停止发送数据单元至所述第一sta和/或所述第三sta;

    其中,所述第四sta附属于所述第二mld,所述预设时段用于指示所述第一txop时长对应的时段。

    9.根据权利要求8所述的方法,其特征在于,所述第二mld的管理实体根据所述指示发送消息指示第四sta在预设时段内停止发送数据单元至所述第一sta和/或所述第三sta,包括:

    在所述第四sta正在第二txop内发送数据单元至所述第一sta和/或所述第三sta的情形下,所述第二mld的管理实体指示所述第四sta执行以下操作:

    发送当前数据单元至所述第一sta和/或所述第三sta,并接收所述第一sta和/或所述第三sta根据所述数据单元返回的确认ba帧;

    在所述第二txop未结束的情形下,停止发送数据至所述第一sta和/或所述第三sta直至所述第一txop结束;或者,在预设的空闲时长内停止发送数据至所述第一sta和/或所述第三sta;其中,所述空闲时长大于或等于所述第四sta正在发送的数据中的sifs时长。

    10.根据权利要求1所述的方法,其特征在于,所述第一mld与所述第二mld中的至少一个为non-strmld。

    11.一种数据接收方法,其特征在于,应用于第二sta,所述第二sta附属于第二mld,所述方法包括:

    接收第一sta发送的指示发送消息;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一txop内发送数据至所述第二sta;所述第一sta附属于第一mld;

    接收所述第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在所述第一txop内发送的数据单元;其中,所述第三sta附属于所述第一mld。

    12.根据权利要求11所述的方法,其特征在于,所述接收所述第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在第一txop内发送的数据单元,包括:

    在所述第一mld为不支持同时收发non-strmld,所述第二mld为支持str的mld,且所述第三sta在所述帧间距时长内未接收目标地址为所述第三sta的数据单元或指示发送消息的情况下,接收所述第一sta在所述第一txop内发送的数据单元;或者,

    在所述第一mld为支持str的mld,所述第二mld为non-strmld,且所述第三sta在所述帧间距时长内未接收第四sta发送的数据单元或指示发送消息的情况下,接收所述第一sta在所述第一txop内发送的数据单元;其中,所述第四sta附属于所述第二mld;或者,

    在所述第一mld为不支持同时收发non-strmld,所述第二mld为non-strmld,且满足以下条件的情况下,接收所述第一sta在所述第一txop内发送的数据单元:

    所述第三sta在所述帧间距时长内未接收目标地址为所述第三sta的数据单元或指示发送消息,所述第三sta在所述帧间距时长内未接收第四sta发送的数据单元或指示发送消息。

    13.根据权利要求11所述的方法,其特征在于,所述指示发送消息包括以下至少之一:

    所述第一sta的媒体介入控制层mac地址、所述第二sta的mac地址、所述指示发送消息的帧类型、第一txop时长、帧校验序列、所述第一mld的str指示信息;

    其中,所述第一mld的str指示信息用于指示所述第一mld是否为支持两条链路同时收发str的mld。

    14.根据权利要求13所述的方法,其特征在于,所述第一txop时长包括以下至少之一:

    所述第一sta发送所述指示发送消息至所述第二sta的时长;短帧帧间距sf-ifs时长;所述第一sta发送数据单元至所述第二sta的时长;所述第一sta发送的所述数据单元后的短帧间距sifs时长;用于指示数据包收发情况的确认ack包的发送时长;

    其中,所述sf-ifs时长用于指示所述帧间距时长。

    15.根据权利要求14所述的方法,其特征在于,所述sf-ifs时长根据以下对象确定:

    所述指示发送消息在所允许的最远间距的两个sta之间的发送时长,mld对所述指示发送消息的处理时长。

    16.根据权利要求11所述的方法,其特征在于,所述接收第一sta发送的指示发送消息,包括:

    通过调制阶数小于或等于预设的调制阶数阈值的调制编码方案mcs接收所述第一sta发送的所述指示发送消息;和/或,

    通过抗干扰性高于或等于预设的抗干扰阈值,和/或信噪比snr大于或等于预设的snr阈值的子载波段接收所述第一sta发送的所述指示发送消息。

    17.根据权利要求13至16任一项中所述的方法,其特征在于,所述接收第一sta发送的指示发送消息,包括:

    接收所述第一sta发送的所述指示发送消息,以供所述第二mld的管理实体根据所述指示发送消息指示第四sta在预设时段内停止发送数据单元至所述第一sta和/或所述第三sta;

    其中,所述第四sta附属于所述第二mld,所述预设时段用于指示所述第一txop时长对应的时段。

    18.根据权利要求17所述的方法,其特征在于,所述第二mld的管理实体根据所述指示发送消息指示第四sta在预设时段内停止发送数据单元至所述第一sta和/或所述第三sta,包括:

    在所述第四sta正在第二txop内发送数据单元至所述第一sta和/或所述第三sta的情形下,所述第二mld的管理实体指示所述第四sta执行以下操作:

    发送当前数据单元至所述第一sta和/或所述第三sta,并接收所述第一sta和/或所述第三sta根据所述数据单元返回的确认ba帧;

    在所述第二txop未结束的情形下,停止发送数据至所述第一sta和/或所述第三sta直至所述第一txop结束;或者,在预设的空闲时长内停止发送数据至所述第一sta和/或所述第三sta;其中,所述空闲时长大于或等于所述第四sta正在发送的数据中的sifs时长。

    19.根据权利要求11所述的方法,其特征在于,所述第一mld与所述第二mld中的至少一个为non-strmld。

    20.一种数据发送装置,其特征在于,应用于第一sta,所述第一sta附属于第一mld,所述装置包括:

    第一发送模块,用于发送指示发送消息至第二sta;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一传输机会txop内发送数据单元至所述第二sta;所述第二sta附属于第二mld;

    第二发送模块,用于根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在所述第一txop内发送数据单元至第二sta,或者,停止发送数据单元至第二sta;

    其中,所述第三sta附属于所述第一mld。

    21.一种数据接收装置,其特征在于,应用于第二sta,所述第二sta附属于第二mld,所述装置包括:

    第一接收模块,用于接收第一sta发送的指示发送消息;其中,所述指示发送消息用于指示所述第一sta准备在预先获取的第一txop内发送数据至所述第二sta;所述第一sta附属于第一mld;

    第二接收模块,用于接收所述第一sta根据第三sta在预设的帧间距时长内接收数据单元或指示发送消息的情况以在所述第一txop内发送的数据单元;其中,所述第三sta附属于所述第一mld。

    22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至10任一项中所述的方法,或者执行权利要求11-19任一项中所述的方法。

    23.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至10任一项中所述的方法,或者执行权利要求11-19任一项中所述的方法。

    技术总结
    本发明实施例提供了一种数据发送方法及装置、数据接收方法及装置,其中,数据发送方法包括:发送指示发送消息至第二STA;其中,指示发送消息用于指示第一STA准备在预先获取的第一传输机会TXOP内发送数据单元至第二STA;第二STA附属于第二MLD;根据第三STA在预设的帧间距时长内接收数据单元或指示发送消息的情况执行以下操作:在第一TXOP内发送数据单元至第二STA,或者,停止发送数据单元至第二STA;其中,第三STA附属于第一MLD。通过本发明实施例,可以解决相关技术中non‑STR MLD在多链路操作时无法有效的避免STR现象的发生的问题,以达到避免第一MLD与第二MLD之间进行数据传输时出现STR现象的效果。

    技术研发人员:卢刘明;袁立权
    受保护的技术使用者:中兴通讯股份有限公司
    技术研发日:2020.06.01
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-5393.html

    最新回复(0)