数据传输方法及装置与流程

文档序号:17740974发布日期:2019-05-24 20:05阅读:242来源:国知局
数据传输方法及装置与流程

本公开涉及通信技术领域,特别涉及一种数据传输方法及装置。



背景技术:

全双工(fullduplex,fd)技术能够在同一个无线信道上实现上下行不同传输方向的数据信号传输,即在发送数据信号的同时也能够接收数据信号,数据信号的发送和接收同步进行。相比于传统的半双工(halfduplex,hd)技术,如频分双工、时分双工等,全双工技术可以将频谱利用率提高一倍,因而成为下一代无线保真(wirelessfidelity,wifi)的潜在技术之一。

目前,相关技术的通信流程如下:接入点(accesspoint,ap)先发送预设帧给2个站点(station,sta),如sta1和sta2,其中,sta1为接收数据的sta,sta2为发送数据的sta。sta2接收到该预设帧后,隔短帧间间隔(shortinter-framespace,sifs)发送数据给ap,此时ap同时发送数据给sta1。在接收到数据后,ap和sta1进行ack帧的发送,如sta1向ap发送ack帧,ap向sta2发送ack帧。

在实现本公开的过程中,发明人发现现有技术至少存在以下问题:

上述技术中ap发送的数据和sta2发送的数据可能在传输过程中所用的时间不一致,导致sta1和ap接收到数据的时间不同,这样先接收到数据的sta1向ap发送ack帧的时间距其接收到数据的时间超过sifs,进而导致在sta1接收到数据的时间至其发送ack帧的时间段内信道资源可能会被其他sta抢占,从而影响sta1与ap之间的数据传输。



技术实现要素:

本公开实施例提供了一种数据传输方法及装置,可以解决现有技术信道资源被抢占而影响数据传输的问题。所述技术方案如下:

第一方面,提供了一种数据传输方法,所述方法包括:

发送fd触发帧,所述fd触发帧包括长度字段,所述长度字段用于指示进行数据传输所需要的时间;

在发送所述fd触发帧后隔预设时间间隔向待接收数据的sta发送第一数据;

接收发送数据的sta发送的第二数据,所述第二数据由所述发送数据的sta在接收到所述fd触发帧后隔所述预设时间间隔发送;

向所述发送数据的sta发送所述第二数据的确认帧;

接收所述待接收数据的sta发送的所述第一数据的确认帧。

本公开实施例提供的方法,针对只有ap支持全双工的通信场景,通过在发送数据之前,ap向sta1和sta2发送一个包括长度字段的触发帧。该长度字段指示全双工中的上行和下行数据传输所需要的时间相同,使得sta2发送的数据到达ap的时间和ap发送的数据到达sta1的时间一致,上下行不同传输方向的数据传输同时结束。这样,ap和sta1可以同时响应确认帧或以指定先后顺序响应确认帧,既避免了确认帧无法被正确接收的问题,也避免了信道资源被抢占的问题,保障了ap和sta之间正确的数据传输。

在第一方面的第一种可能实现方式中,所述向所述发送数据的sta发送所述第二数据的确认帧,包括:

在接收到所述第二数据后隔所述预设时间间隔向所述发送数据的sta发送所述第二数据的确认帧。

在第一方面的第二种可能实现方式中,所述向所述发送数据的sta发送所述第二数据的确认帧,包括:

根据预先设置的确认帧发送先后顺序以及发送时间差,向所述发送数据的sta发送所述第二数据的确认帧。

在第一方面的第三种可能实现方式中,所述长度字段与上行物理层协议数据单元(physicalprotocoldataunit,ppdu)或下行ppdu中传统前导码中传统信令字段中的长度字段相同。

在第一方面的第四种可能实现方式中,所述方法还包括:

当待传输的数据传输所需要的时间小于所述长度字段对应的时间时,向所述待传输的数据中填充默认值或随机值,使得所述待传输的数据传输所需要的时间等于所述fd触发帧中长度字段对应的时间。

在第一方面的第五种可能实现方式中,所述待接收数据的sta和所述发送数据的sta为同一个sta。

第二方面,提供了一种数据传输方法,其特征在于,所述方法包括:

接收fd触发帧,所述fd触发帧包括长度字段,所述长度字段用于指示进行数据传输所需要的时间;

与发送所述fd触发帧的设备进行数据传输。

本公开实施例提供的方法,针对ap和sta都支持全双工的通信场景,通过在发送数据之前,ap向sta发送一个包括长度字段的触发帧。由于该长度字段用于指示进行数据传时的时间,从而在传输速率一致的情况下,可以保证上下行不同传输方向的数据的传输时间一致,使得sta发送的数据到达ap的时间和ap发送的数据到达sta的时间一致,上下行不同传输方向的数据传输同时结束。这样,ap和sta可以同时响应确认帧或以指定先后顺序响应确认帧,既避免了确认帧无法被正确接收的问题,也避免了信道资源被抢占的问题,保障了ap和sta之间正确的数据传输。

在第二方面的第一种可能实现方式中,所述与发送所述fd触发帧的设备进行数据传输,包括:

接收所述设备发送的第一数据,所述第一数据由所述设备在发送所述fd触发帧后隔预设时间间隔发送;

向所述设备发送所述第一数据的确认帧。

在第二方面的第二种可能实现方式中,所述向所述设备发送所述第一数据的确认帧,包括:

在接收到所述第一数据后隔所述预设时间间隔向所述设备发送所述第一数据的确认帧。

在第二方面的第三种可能实现方式中,所述向所述设备发送所述第一数据的确认帧,包括:

根据预先设置的确认帧发送先后顺序以及发送时间差,向所述设备发送所述第一数据的确认帧。

在第二方面的第四种可能实现方式中,所述与发送所述fd触发帧的设备进行数据传输,包括:

在接收到所述fd触发帧后隔预设时间间隔向所述设备发送第二数据;

接收所述设备发送的所述第二数据的确认帧。

在第二方面的第五种可能实现方式中,所述与所述发送fd触发帧的设备进行数据传输,包括:

在接收到所述fd触发帧后隔预设时间间隔向所述设备发送所述第二数据;

接收所述设备发送的所述第一数据;

向所述设备发送所述第一数据的确认帧;

接收所述设备发送的所述第二数据的确认帧。

在第二方面的第六种可能实现方式中,其特征在于,所述长度字段与上行ppdu或下行ppdu中传统前导码中传统信令字段中的长度字段相同。

在第二方面的第七种可能实现方式中,所述方法还包括:

当待传输的数据传输所需要的时间小于所述长度字段对应的时间时,向所述待传输的数据中填充默认值或随机值,使得所述待传输的数据传输所需要的时间等于所述长度字段对应的时间。

第三方面,提供了一种数据传输方法,所述方法包括:

发送fd请求发送(requiretosend,rts)帧;

接收待接收数据的sta发送的第一允许发送(cleartosend,cts)帧和待发送数据的sta发送的第二cts帧,所述第一cts帧和所述第二cts帧的发送时间相同且包含的内容相同;

与所述待接收数据的sta和所述待发送数据的sta进行数据传输。

本公开实施例提供的方法,针对只有ap支持全双工的通信场景,通过在数据传输之前进行fdrts/cts的信道保护流程,且sta1和sta2在接收到fdrts帧后同时向ap发送cts帧,使得ap可以同时接收到这两类sta发送的cts帧。相比于现有技术在进行信道保护时sta1和sta2按顺序发送cts帧,浪费空口传输时间以及容易出现由于某个sta没有回复cts帧导致信道保护失败的情况,本公开中多个sta同时发送cts帧的信道保护方案既节省了空口传输时间,也避免了多个sta轮流发送cts帧的不可靠性,加强了信道保护的鲁棒性。

在第三方面的第一种可能实现方式中,所述第一cts帧和所述第二cts帧采用与所述fdrts帧相同的扰码初始状态和调制编码参数。

第四方面,提供了一种数据传输方法,其特征在于,所述方法包括:

接收fdrts帧;

向发送所述fdrts帧的设备发送cts帧;

与所述设备进行数据传输。

本公开实施例提供的方法,针对只有ap支持全双工的通信场景,通过在数据传输之前进行fdrts/cts的信道保护流程,每个sta在接收到fdrts帧后同时向ap发送cts帧,使得ap可以同时接收到这两类sta发送的cts帧。相比于现有技术在进行信道保护时不同sta按顺序发送cts帧,浪费空口传输时间以及容易出现由于某个sta没有回复cts帧导致信道保护失败的情况,本公开中sta同时发送cts帧的信道保护方案既节省了空口传输时间,也避免了多个sta轮流发送cts帧的不可靠性,加强了信道保护的鲁棒性。

在第四方面的第一种可能实现方式中,所述cts帧采用与所述fdrts帧相同的扰码初始状态和调制编码参数。

第五方面,提供了一种数据传输方法,其特征在于,所述方法包括:

发送fd触发帧,所述fd触发帧包括长度字段,所述长度字段用于指示进行数据传输所需要的时间;

接收sta发送的数据,所述数据由所述sta在接收到所述fd触发帧后隔预设时间间隔发送;

向所述sta发送所述数据的确认帧。

本公开实施例提供的方法,通过在接收到sta发送的数据后,向sta发送确认帧,使得全双工传输过程中参与数据发送的sta可以在接收到确认帧后,使用ap提供的fdedca参数更新自己现有的edca参数,从而降低信道接入的优先级,保证了参与全双工传输的sta和未参与全双工传输的sta在发送机会方面的公平性。

在第五方面的第一种可能实现方式中,所述向所述sta发送所述数据的确认帧之前,所述方法还包括:

向所述sta发送管理帧,所述管理帧携带fd增强式分布式信道接入(enhanceddistributedchannelaccess,edca)参数,所述fdedca参数用于更新所述sta的已有edca参数。

第六方面,提供了一种数据传输方法,其特征在于,所述方法包括:

在接收fd触发帧后向发送所述fd触发帧的设备发送数据;

接收所述设备发送的所述数据的确认帧;

使用fdedca参数更新已有edca参数,所述已有edca参数包括竞争窗口(contentionwindow,cw)min[接入类别(accesscategory,ac)]、cwmax[ac]、仲裁帧间距数目(arbitrationinterframespacenumber,aifsn)[ac]和fdedcatimer[ac]。

本公开实施例提供的方法,针对全双工传输过程中参与数据发送的sta,通过在完成数据发送后,使用ap提供的fdedca参数更新自己现有的edca参数,从而降低信道接入的优先级,保证了参与全双工传输的sta和未参与全双工传输的sta在发送机会方面的公平性。

在第六方面的第一种可能实现方式中,所述fdedca参数的信道接入优先级小于所述已有edca参数。

在第六方面的第二种可能实现方式中,所述使用fdedca参数更新已有edca参数之后,所述方法包括:

根据更新后的所述fdedcatimer[ac],确定本次更新的有效时长;

当本次更新的时长达到所述有效时长时,将所述已有edca参数恢复至本次更新前的状态。

在第六方面的第三种可能实现方式中,所述已有edca参数包含在已有edca参数集元素结构中的fdac参数记录字段中,所述已有edca参数集元素结构与fdedca参数集元素结构相同。

在第六方面的第四种可能实现方式中,所述fdac参数记录包括fd尽力而为流接入类别(accesscategory_besteffort,ac_be)参数记录、fd背景流接入类别(accesscategory_background,ac_bk)参数记录、fd视频流接入类别(accesscategory_video,ac_vi)参数记录以及fd语音流接入类别(accesscategory_voice,ac_vo)参数记录。

在第六方面的第五种可能实现方式中,所述fdedca参数以元素的形式携带于所述设备发送的管理帧中;所述使用fdedca参数更新已有edca参数之前,所述方法还包括:

接收所述设备发送的所述管理帧;

从所述管理帧中获取所述fdedca参数。

第七方面,提供一种数据传输装置,用于执行第一方面或第一方面的任一种可能实现方式中的方法。具体地,该数据传输装置包括用于执行上述第一方面或第一方面的任一种可能实现方式中的方法的功能模块。

第八方面,提供了一种数据传输装置,用于执行第二方面或第二方面的任一种可能实现方式中的方法。具体地,该数据传输装置包括用于执行上述第二方面或第二方面的任一种可能实现方式中的方法的功能模块。

第九方面,提供了一种数据传输装置,用于执行第三方面或第三方面的任一种可能实现方式中的方法。具体地,该数据传输装置包括用于执行上述第三方面或第三方面的任一种可能实现方式中的方法的功能模块。

第十方面,提供了一种数据传输装置,用于执行第四方面或第四方面的任一种可能实现方式中的方法。具体地,该数据传输装置包括用于执行上述第四方面或第四方面的任一种可能实现方式中的方法的功能模块。

第十一方面,提供了一种数据传输装置,用于执行第五方面或第五方面的任一种可能实现方式中的方法。具体地,该数据传输装置包括用于执行上述第五方面或第五方面的任一种可能实现方式中的方法的功能模块。

第十二方面,提供了一种数据传输装置,用于执行第六方面或第六方面的任一种可能实现方式中的方法。具体地,该数据传输装置包括用于执行上述第六方面或第六方面的任一种可能实现方式中的方法的功能模块。

第十三方面,提供了一种电子设备,该电子设备包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,该电子设备使得该处理器执行第一方面或第一方面的任一种可能实现方式中的方法。

第十四方面,提供了一种电子设备,该电子设备包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,该电子设备使得该处理器执行第二方面或第二方面的任一种可能实现方式中的方法。

第十五方面,提供了一种电子设备,该电子设备包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,该电子设备使得该处理器执行第三方面或第三方面的任一种可能实现方式中的方法。

第十六方面,提供了一种电子设备,该电子设备包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,该电子设备使得该处理器执行第四方面或第四方面的任一种可能实现方式中的方法。

第十七方面,提供了一种电子设备,该电子设备包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,该电子设备使得该处理器执行第五方面或第五方面的任一种可能实现方式中的方法。

第十八方面,提供了一种电子设备,该电子设备包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,该电子设备使得该处理器执行第六方面或第六方面的任一种可能实现方式中的方法。

第十九方面,提供一种数据传输系统,在一种可能的实现方式中,所述系统包括:

第七方面所述的数据传输装置和第八方面所述的数据传输装置,或者第九方面所述的数据传输装置和第十方面所述的数据传输装置,或者第十一方面所述的数据传输装置和第十二方面所述的数据传输装置。

在另一种可能的实现方式中,所述系统包括:

第十三方面所述的电子设备和第十四方面所述的电子设备,或者第十五方面所述的电子设备和第十六方面所述的电子设备,或者第十七方面所述的电子设备和第十八方面所述的电子设备。

第二十方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述任一方面或任一方面中任一种可能实现方式所提供的数据传输方法。

第二十一方面,提供了一种芯片,所述芯片包括处理器和/或程序指令,当所述芯片运行时,实现上述任一方面或任一方面中任一种可能实现方式所提供的数据传输方法。

附图说明

图1是本公开实施例提供的一种无线局域网络100的示范性示意图。

图2是本公开实施例提供的一种数据传输方法的系统结构示意图。

图3是本公开实施例提供的一种数据传输方法的系统结构示意图。

图4是本公开实施例提供的一种只有ap支持全双工的通信流程的示意图。

图5是本公开实施例提供的一种数据传输方法的流程示意图。

图6是本公开实施例提供的一种fd触发帧的结构示意图。

图7是本公开实施例提供的一种fd触发帧的结构示意图。

图8是本公开实施例提供的一种信道保护流程的示意图。

图9是本公开实施例提供的一种数据传输方法的流程示意图。

图10是本公开实施例提供的一种fdrts帧的结构示意图。

图11是本公开实施例提供的一种ap和sta都支持全双工的通信流程的示意图。

图12是本公开实施例提供的一种数据传输方法的流程示意图。

图13是本公开实施例提供的一种fd触发帧的结构示意图。

图14是本公开实施例提供的一种fd触发帧的结构示意图。

图15是本公开实施例提供的一种数据传输方法的流程示意图。

图16是本公开实施例提供的一种fdedca参数集元素结构的示意图。

图17是本公开实施例提供的一种数据传输装置的结构示意图。

图18是本公开实施例提供的一种数据传输装置的结构示意图。

图19是本公开实施例提供的一种数据传输装置的结构示意图。

图20是本公开实施例提供的一种数据传输装置的结构示意图。

图21是本公开实施例提供的一种数据传输装置的结构示意图。

图22是本公开实施例提供的一种数据传输装置的结构示意图。

图23是本公开实施例提供的一种数据传输装置的结构示意图。

图24是本公开实施例提供的一种数据传输装置的结构示意图。

图25是本公开实施例提供的一种数据传输装置的结构示意图。

图26是本公开实施例提供的一种数据传输装置的结构示意图。

图27是本公开实施例提供的一种电子设备2700的结构示意图。

具体实施方式

下面将结合附图对本公开实施方式作进一步地详细描述。

图1是本公开实施例提供的一种无线局域网络(wirelesslocalareanetworks,wlan)100的示范性示意图。如图1所示,无线局域网络100包括接入点102、sta104和106,其中sta104和106可通过无线链路与ap102通信。

目前wlan采用的标准为电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)802.11系列标准。wlan可以包括多个基本服务集(basicserviceset,bss),基本服务集的节点为sta,sta包括接入点类的sta(简称为ap)和非接入点类的sta(noneaccesspointstation,non-apsta),每个基本服务集可以包含一个ap和多个关联于该ap的non-apsta,需要指出的是上述sta104和106为non-apsta,下文将non-apsta简称为sta。

接入点类sta,也称之为无线访问接入点或热点等。ap是移动用户进入有线网络的接入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个sta连接到一起,然后将无线网络接入有线网。具体地,ap可以是带有无线保真(wirelessfidelity,wifi)芯片的终端设备或者网络设备,例如提供ap功能或者服务的智能手机。可选地,ap可以为支持802.11ax制式的设备,进一步可选地,该ap可以为支持802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式的设备。

上述sta可以是无线通信芯片、无线传感器或无线通信终端。例如:支持wifi通信功能的移动电话、支持wifi通信功能的平板电脑、支持wifi通信功能的机顶盒、支持wifi通信功能的智能电视、支持wifi通信功能的智能可穿戴设备、支持wifi通信功能的车载通信设备和支持wifi通信功能的计算机。可选地,sta可以支持802.11ax制式,进一步可选地,该sta支持802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式。

需要说明的是,引入正交频分多址(orthogonalfrequencydivisionmultipleaccess,ofdma)技术后的wlan系统802.11ax中,ap可以在不同的时频资源上给不同的sta进行上下行传输。ap进行上下行传输可以采用不同的模式,如ofdma单用户多输入多输出(single-usermultiple-inputmultiple-output,su-mimo)模式,或者ofdma多用户多输入多输出(multi-usermultiple-inputmultiple-output,mu-mimo)模式。

需要说明的是,本公开实施例提供的数据传输方法除了应用于上述wlan系统,还可以应用于其他通信系统,本公开实施例对此不做限定。

图2是本公开实施例提供的一种数据传输方法的系统结构示意图。参见图2,该系统结构包括:ap201、sta202和sta203。图2是针对只有ap具有全双工通信功能的场景,该场景下ap同时与2类sta进行全双工传输。其中一类是接收数据的sta,如图2中的sta202,另一类是发送数据的sta,如图2中的sta203。也即,sta202可以是一个或多个接收数据的sta,sta203可以是一个或多个发送数据的sta。

其中,ap201可以向sta202和sta203发送fd触发帧,以指示进行数据传输所需要的时间。sta203可以在接收到该fd触发帧时,向ap201发送数据,同时,ap可以向sta202发送数据。ap201和sta202在接收到数据后,可以分别向sta203和ap201回复确认帧。

图3是本公开实施例提供的一种数据传输方法的系统结构示意图。参见图3,该系统结构包括:ap301和sta302。图3是针对ap和sta都具有全双工通信功能的场景,该场景下ap同时与全双工sta进行上下行传输。其中,全双工sta既可以接收ap发送的数据,也可以向ap发送数据,如图3中的sta302,该sta302可以是一个或多个全双工sta。

其中,ap301可以向sta302发送fd触发帧,以指示进行数据传输所需要的时间。sta302可以在接收到该fd触发帧时,向ap301发送数据,同时,ap可以向sta302发送数据。ap301和sta302在接收到数据后,可以分别向对方回复确认帧。

需要说明的是,本公开实施例的数据传输方法适用于ap与sta之间的通信,但同样适用于ap与ap之间的通信或sta与sta之间的通信。本公开实施例仅以应用在ap与sta之间的通信为例进行说明。其中,ap是移动用户进入有线网络的接入点,sta是基本服务集的节点中非接入点类的sta。ap和sta包括但不限于通信服务器、路由器、交换机、网桥、计算机和手机等。

参见图4,图4是本公开实施例提供的一种只有ap支持全双工的通信流程的示意图,如图4所示,ap先向sta1和sta2发送fd触发帧;sta2接收到fd触发帧后,隔预设时间间隔(如sifs)发送数据给ap,此时ap同时发送数据给sta1;sta1和ap在接收到数据后进行确认帧的发送。该sta1是指一次数据传输过程中接收数据的sta,如图2中的sta202,该sta2是指一次数据传输过程中发送数据的sta,如图2中的sta203。下面将结合图5所示的实施例进行具体描述。

图5是本公开实施例提供的一种数据传输方法的流程示意图。该数据传输方法应用于只有ap支持全双工的场景,参见图5,该数据传输方法包括以下步骤:

501、ap发送全双工fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间。

本公开实施例中,ap可以在进行数据传输之前,向sta1和sta2发送fd触发帧,以指示进行数据传输所需要的时间。其中,该sta1是指一次数据传输过程中接收数据的sta,即下行sta,如图2中的sta202;该sta2是指一次数据传输过程中发送数据的sta,即上行sta,如图2中的sta203。

参见图6,图6是本公开实施例提供的一种fd触发帧的结构示意图,该fd触发帧包括帧控制字段,时长/标识字段,下行接收sta地址、上行发送sta地址、发送端地址、长度字段以及帧校验序列字段。其中,下行接收sta地址可以是sta1的mac地址,上行发送sta地址可以是sta2的mac地址,发送端地址可以是ap的mac地址。

在一种可能实现方式中,该长度字段与上行ppdu或下行ppdu中传统前导码中传统信令字段中的长度字段相同,即用来欺骗传统sta,便于传统sta使用同样的6mbps速率以及该长度获得该数据传输所需要的时间,该时间也就是全双工通信中上行和下行数据传输所需要的时间。

相对于现有技术中的调度信息帧,本公开通过在触发帧中增加长度字段,可以保证上下行不同传输方向的数据传输所需要的时间一致,进而保证ap和sta1同时响应确认帧或以指定先后顺序响应确认帧,既可以避免确认帧无法被正确接收的问题,也可以避免信道资源被抢占的问题,保障了ap和sta之间正确的数据传输。

502、ap在发送fd触发帧后隔预设时间间隔向sta1发送指定长度的第一数据。

其中,预设时间间隔可以是sifs。

本公开实施例中,ap可以在发送fd触发帧后,根据fd触发帧中的长度字段,向sta1发送该第一数据。该第一数据可以是实际待传输的数据,也可以是向待传输的数据中填充字段后的数据。

在一种可能实现方式中,当待传输的数据传输所需要的时间等于长度字段对应的时间时,ap可以直接将该待传输的数据作为该第一数据发送给sta1;当待传输的数据传输所需要的时间小于长度字段对应的时间时,ap可以向待传输的数据中填充默认值(如0、1)或随机值,得到该第一数据,使得第一数据传输所需要的时间等于fd触发帧中长度字段对应的时间。

503、sta2在接收到fd触发帧后隔预设时间间隔向ap发送第二数据。

本公开实施例中,sta2作为发送数据的sta,可以在接收到fd触发帧后,根据fd触发帧中的长度字段,向ap发送第二数据。该第二数据的发送过程与上述第一数据的发送过程同理,在此不再赘述。需要说明的是,步骤502中ap向sta1发送第一数据和步骤503中sta2向ap发送第二数据是同时进行的,也即,第一数据和第二数据的发送时间相同。

504、sta1接收ap发送的第一数据。

本公开实施例中,通过步骤502中ap向sta1发送第一数据,使得sta1可以接收到该第一数据。

505、ap接收sta2发送的第二数据。

本公开实施例中,通过步骤503中sta2向ap发送第二数据,使得ap可以接收到该第二数据。

需要说明的是,当第一数据和第二数据的发送时间相同、传输所需要的时间也相同时,第一数据和第二数据可以被同时接收到,即步骤504中sta1接收第一数据和步骤505中ap接收第二数据可以是同时进行的。

506、sta1向ap发送第一数据的确认帧。

本公开实施例中,sta1在接收到第一数据后,作为对该第一数据的响应,向ap发送第一数据的确认帧。

507、ap向sta2发送第二数据的确认帧。

本公开实施例中,ap在接收到第二数据后,作为对该第二数据的响应,ap可以向sta2发送第二数据的确认帧。

需要说明的是,步骤506中sta1向ap发送第一数据的确认帧和步骤507中ap向sta2发送第二数据的确认帧可以是同时进行的,也可以是按照指定先后顺序进行的。具体地,第二数据的确认帧和第一数据的确认帧的发送过程包括但不限于以下几种可能实现方式:

第一种可能实现方式中,全双工传输协议中预先配置有预设时间间隔,相应地,sta1在接收到第一数据后隔该预设时间间隔向ap发送第一数据的确认帧;ap在接收到第二数据后隔该预设时间间隔向sta2发送第二数据的确认帧。

该方式是全双工传输协议中规定了sta1和ap在接收到数据后隔相同时间间隔(如sifs)发送确认帧,使得sta1和ap可以同时进行确认帧的发送,节省了空口传输时间。

可以理解的是,该方式是以全双工传输协议中规定了一个预设时间间隔,sta1和ap在接收到数据后隔相同时间间隔发送确认帧为例进行说明,实际上,全双工传输协议中可以规定两个预设时间间隔,如第一预设时间间隔和第二预设时间间隔。相应地,sta1在接收到第一数据后隔第一预设时间间隔向ap发送第一数据的确认帧;ap在接收到第二数据后隔第二预设时间间隔向sta2发送第二数据的确认帧。也即,sta1和ap在接收到数据后隔不同时间间隔发送确认帧。

需要说明的是,该方式是以预设时间间隔由全双工传输协议预先配置为例进行说明,实际上该预设时间间隔还可以由其他方式确定,例如,fd触发帧中可以包括时间间隔字段,该时间间隔字段用于指示该预设时间间隔。本公开实施例对此不做限定。

第二种可能实现方式中,全双工传输协议中预先配置有第二数据的确认帧和第一数据的确认帧的发送先后顺序以及第二数据的确认帧和第一数据的确认帧的发送时间差,相应地,sta1可以根据该发送先后顺序以及发送时间差,向ap发送第一数据的确认帧;ap可以根据该发送先后顺序以及发送时间差,向sta2发送第二数据的确认帧。

该方式是根据预先设置的确认帧发送先后顺序以及发送时间差,向sta2发送第二数据的确认帧的过程,该方式下,全双工传输协议中规定了哪类确认帧(第二数据的确认帧或第一数据的确认帧)先发送以及两类确认帧的发送时间差,使得sta1和ap可以根据全双工传输协议规定的先后顺序以及发送时间差进行确认帧的发送。

需要说明的是,该方式是以确认帧发送先后顺序以及发送时间差由全双工传输协议预先配置为例进行说明,实际上还可以由其他方式确定,如下述第四种可能实现方式。本公开实施例对此不做限定。

第三种可能实现方式,fd触发帧还包括第二数据的确认帧和第一数据的确认帧的发送时间,相应地,sta1可以根据该发送时间,向ap发送第一数据的确认帧;ap可以根据该发送时间,向sta2发送第二数据的确认帧。

参见图7,图7是本公开实施例提供的一种fd触发帧的结构示意图,该fd触发帧包括帧控制字段,时长/标识字段,下行接收sta地址(如sta1的mac地址)、上行发送sta地址(如sta2的mac地址)、上行确认帧发送时间、下行确认帧发送时间、发送端地址(如ap的mac地址)、长度字段以及帧校验序列字段。其中,上行确认帧发送时间即是第一数据的确认帧的发送时间,下行确认帧发送时间即是第二数据的确认帧的发送时间。

该方式是ap向sta1和sta2发送的fd触发帧指示了sta1和ap在接收到数据后发送确认帧的具体时间,使得sta1和ap可以根据fd触发帧指示的发送时间进行确认帧的发送。

第四种可能实现方式,全双工传输协议中预先配置有第二数据的确认帧和第一数据的确认帧的发送先后顺序,且fd触发帧还包括第二数据的确认帧和第一数据的确认帧的发送时间差,相应地,sta1可以根据该发送先后顺序以及发送时间差,向ap发送第一数据的确认帧;ap可以根据该发送先后顺序以及发送时间差,向sta2发送第二数据的确认帧。

该方式是全双工传输协议中规定了哪类确认帧先发送,且fd触发帧指示了两类确认帧的发送时间差,使得sta1和ap可以根据全双工传输协议规定的先后顺序以及fd触发帧指示的发送时间差进行确认帧的发送。

sta1和ap可以通过上述任一种可能实现方式进行确认帧的发送,由于ap发送的数据和sta2发送的数据在传输过程中所用的时间一致,使得sta1和ap接收到数据的时间一致,也即上下行不同传输方向的第一数据和第二数据可以同时完成传输过程。这样,无论sta1和ap谁先回复确认帧,都可以避免先发送的确认帧与还未完成传输的数据发送碰撞导致确认帧无法被正确接收的问题,也可以避免由于sta1和ap先后接收到数据而导致发送确认帧的信道被第三方sta抢占的问题。

508、ap接收sta1发送的第一数据的确认帧。

本公开实施例中,通过步骤506中sta1向ap发送第一数据的确认帧,使得ap可以接收到该第一数据的确认帧。

509、sta2接收ap发送的第二数据的确认帧。

本公开实施例中,通过步骤507中ap向sta2发送第二数据的确认帧,使得sta2可以接收到该第二数据的确认帧。

通过上述步骤508和步骤509,ap和sta2在接收到其发送的数据的确认帧后,即完成了本次数据传输过程。

需要说明的是,本公开实施例是以ap与sta之间的通信为例进行说明,实际上,上述步骤501至步骤509提供的数据传输方法同样适用于ap与ap之间的通信或sta与sta之间的通信,例如,上述ap与sta1和sta2之间的通信过程可以适用于ap与ap1和ap2以及全双工sta(如图3中的sta302)与sta1和sta2之间的通信过程。

本公开实施例提供的方法,针对只有ap支持全双工的通信场景,通过在发送数据之前,ap向sta1和sta2发送一个包括长度字段的触发帧。该长度字段指示全双工中的上行和下行数据传输所需要的时间相同,使得sta2发送的数据到达ap的时间和ap发送的数据到达sta1的时间一致,上下行不同传输方向的数据传输同时结束。这样,ap和sta1可以同时响应确认帧或以指定先后顺序响应确认帧,既避免了确认帧无法被正确接收的问题,也避免了信道资源被抢占的问题,保障了ap和sta之间正确的数据传输。

参见图8,图8是本公开实施例提供的一种信道保护流程的示意图,如图8所示,ap先发送fdrts帧,然后sta1和sta2同时回复cts帧,使得cts帧的发送时间相同。另外,该cts帧采用与fdrts帧相同的扰码初始状态和调制编码参数,使得sta1和sta2发送的cts帧包含的内容相同。该信道保护流程可以在图5所示实施例中的步骤501之前进行,下面将结合图9所示的实施例进行具体描述。

图9是本公开实施例提供的一种数据传输方法的流程示意图。该数据传输方法应用于只有ap支持全双工的场景,参见图9,该数据传输方法包括以下步骤:

901、ap发送fdrts帧。

本公开实施例中,ap可以在进行数据传输之前,向sta1和sta2发送fdrts帧。参见图10,图10是本公开实施例提供的一种fdrts帧的结构示意图,该fdrts帧包括帧控制字段、时长/标识字段、下行接收sta地址(如sta1的mac地址)、上行发送sta地址(如sta2的mac地址)、发送端地址(如ap的mac地址)和帧校验序列字段。

需要说明的是,图10所示的fdrts帧只是本公开实施例的一个示例,该fdrts帧还可以是其他形式,例如,fdrts帧可以为802.11ax多starts帧的变体,同样包含共有信息字段,以及多个sta信息字段,但每个sta信息字段包括上行/下行标识。

902、当接收到该fdrts帧时,sta1向ap发送第一cts帧。

其中,第一cts帧可以采用与该fdrts帧相同的扰码初始状态和调制编码参数。

本公开实施例中,sta1可以在接收到fdrts帧时,向ap发送第一cts帧。当然,sta1也可以在接收到fdrts帧后隔预设时间间隔(如sifs)发送该第一cts帧,其中,该预设时间间隔可以由全双工传输协议规定。

903、当接收到该fdrts帧时,sta2向ap发送第二cts帧。

其中,第二cts帧可以采用与该fdrts帧相同的扰码初始状态和调制编码参数。

本公开实施例中,sta2可以在接收到fdrts帧时,向ap发送第二cts帧。与第一cts帧同理,sta2也可以在接收到fdrts帧后隔预设时间间隔(如sifs)发送该第二cts帧。

需要说明的是,步骤902中sta1向ap发送第一cts帧和步骤903中sta2向ap发送第二cts帧可以是同时进行的,也即,第一cts帧和第二cts帧的发送时间相同。另外,由于第一cts帧和第二cts帧均采用与fdrts帧相同的扰码初始状态和调制编码参数,因此,第一cts帧和第二cts帧包含的内容相同。

904、ap接收sta1发送的第一cts帧和sta2发送的第二cts帧,该第一cts帧和该第二cts帧的发送时间相同且包含的内容相同。

本公开实施例中,针对sta1和sta2同时向ap发送cts帧,使得ap可以同时接收到包含相同内容的第一cts帧和第二cts帧。相比于现有技术的信道保护流程中sta1和sta2按顺序发送cts帧,浪费空口传输时间以及容易出现某个sta没有回复cts帧导致信道保护失败的情况,本公开的信道保护流程中多个sta同时发送cts帧即节省了空口传输时间,也避免了多个sta轮流发送cts帧的不可靠性,提高了信道保护的成功率。

另外,上述sta1和sta2也可以拓展为sta集1和sta集2,其中sta集1和sta集2分别包含多个sta。

上述步骤901至步骤904是信道保护的过程,在进行信道保护后,ap和sta之间可以进行数据传输,具体过程参见后续步骤905。

905、ap与sta1和sta2进行数据传输。

本公开实施例中,该步骤905可以包括图5所示实施例中的步骤501至步骤509。当然,该步骤905也可以不包括fd触发帧的发送过程,而仅包括数据传输的过程。也即,在fdrts/cts帧交换后,即通过fdrts/cts帧对信道进行保护后,ap可以直接发送数据给sta1,同时sta2发送数据给ap。在收到数据后,sta1向ap回复确认帧,ap向sta2回复确认帧。

需要说明的是,本公开实施例是以ap与sta之间的通信为例进行说明,实际上,上述步骤901至步骤905提供的数据传输方法同样适用于ap与ap之间的通信或sta与sta之间的通信,例如,上述ap与sta1和sta2之间的通信过程可以适用于ap与ap1和ap2以及全双工sta(如图3中的sta302)与sta1和sta2之间的通信过程。

本公开实施例提供的方法,针对只有ap支持全双工的通信场景,通过在数据传输之前进行fdrts/cts的信道保护流程,且sta1和sta2在接收到fdrts帧后同时向ap发送cts帧,使得ap可以同时接收到这两类sta发送的cts帧。相比于现有技术在进行信道保护时sta1和sta2按顺序发送cts帧,浪费空口传输时间以及容易出现由于某个sta没有回复cts帧导致信道保护失败的情况,本公开中多个sta同时发送cts帧的信道保护方案既节省了空口传输时间,也避免了多个sta轮流发送cts帧的不可靠性,加强了信道保护的鲁棒性。

参见图11,图11是本公开实施例提供的一种ap和sta都支持全双工的通信流程的示意图,如图11所示,ap先向sta发送fd触发帧;sta接收到fd触发帧后,隔预设时间间隔(如sifs)发送数据给ap,此时ap同时发送数据给sta;sta和ap在接收到数据后进行确认帧的发送。下面将结合图12所示的实施例进行具体描述。

图12是本公开实施例提供的一种数据传输方法的流程示意图。该数据传输方法应用于ap和sta都支持全双工的场景。参见图12,该数据传输方法包括以下步骤:

1201、ap发送全双工fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间。

本公开实施例中,ap可以在进行数据传输之前,向全双工sta发送fd触发帧,以指示进行数据传输所需要的时间。其中,该全双工sta是指一次数据传输过程中同时接收数据,并且发送数据的sta,如图3中的sta302。

参见图13,图13是本公开实施例提供的一种fd触发帧的结构示意图,该fd触发帧包括帧控制字段,时长/标识字段,sta地址、发送端地址、长度字段以及帧校验序列字段。其中,sta地址可以是接收该fd触发帧的sta的mac地址,发送端地址可以是发送该fd触发帧的ap的mac地址。

1202、ap在发送fd触发帧后隔预设时间间隔向全双工sta发送第一数据。

1203、全双工sta在接收到fd触发帧后隔预设时间间隔向ap发送第二数据。

1204、全双工sta接收ap发送的第一数据。

1205、ap接收全双工sta发送的第二数据。

1206、全双工sta向ap发送第一数据的确认帧。

1207、ap向全双工sta发送第二数据的确认帧。

需要说明的是,步骤1206中全双工sta向ap发送第一数据的确认帧和步骤1207中ap向全双工sta发送第二数据的确认帧的过程与图5所示实施例中的步骤507同理,当采用第三种可能实现方式进行确认帧的发送时,fd触发帧还包括第二数据的确认帧和第一数据的确认帧的发送时间。

参见图14,图14是本公开实施例提供的一种fd触发帧的结构示意图,该fd触发帧包括帧控制字段,时长/标识字段,sta地址(如sta的mac地址)、上行确认帧发送时间、下行确认帧发送时间、发送端地址(如ap的mac地址)、长度字段以及帧校验序列字段。其中,上行确认帧发送时间即是第一数据的确认帧的发送时间,下行确认帧发送时间即是第二数据的确认帧的发送时间。

1208、ap接收全双工sta发送的第一数据的确认帧。

1209、全双工sta接收ap发送的第二数据的确认帧。

上述步骤1201至步骤1209与图5所示实施例中的步骤501至步骤509同理,在此不再赘述。

需要说明的是,本公开实施例是以ap与sta之间的通信为例进行说明,实际上,上述步骤1201至步骤1209提供的数据传输方法同样适用于ap与ap之间的通信或sta与sta之间的通信。

本公开实施例提供的方法,针对ap和sta都支持全双工的通信场景,通过在发送数据之前,ap向sta发送一个包括长度字段的触发帧。该长度字段指示全双工中的上行和下行数据传输所需要的时间相同,使得sta发送的数据到达ap的时间和ap发送的数据到达sta的时间一致,上下行不同传输方向的数据传输同时结束。这样,ap和sta可以同时响应确认帧或以指定先后顺序响应确认帧,既避免了确认帧无法被正确接收的问题,也避免了信道资源被抢占的问题,保障了ap和sta之间正确的数据传输。

针对图5所示实施例中只有ap支持全双工的通信流程,以及图11中ap和sta都支持全双工的通信流程中,都是ap抢占信道,然后全双工传输过程中参与数据发送的sta都获得发送机会,该sta可以是半双工sta,如图5所示实施例中的sta2,也可以是全双工sta,如图12所示实施例中的sta。然而,相对于其他未参与全双工传输的sta在获得数据发送机会方面是不公平的。基于公平性原则,本公开实施例提出全双工传输过程中参与数据发送的sta在接收到数据的确认帧后,使用fdedca参数更新已有edca参数,以降低信道接入的优先级。该参数更新过程可以在图5所示实施例中的步骤509或图12所示实施例中的步骤1209之后进行,下面将结合图15所示的实施例进行具体描述。

图15是本公开实施例提供的一种数据传输方法的流程示意图。该数据传输方法应用于只有ap支持全双工的场景或ap和sta都支持全双工的场景。参见图15,该数据传输方法包括以下步骤:

1501、ap发送全双工fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间。

本公开实施例中,ap可以在进行数据传输之前,向sta发送fd触发帧,以指示进行数据传输所需要的时间。针对只有ap支持全双工的通信场景,该sta可以是图5所示实施例中的sta2。此情况下,该步骤1501与图5所示实施例中的步骤501同理。

针对ap和sta都支持全双工的通信场景,该sta可以是图12所示实施例中的sta。此情况下,该步骤1501与图12所示实施例中的步骤1201同理,在此不再赘述。

1502、sta在接收到fd触发帧后隔预设时间间隔向ap发送数据。

其中,该数据可以是图5所示实施例中的第二数据,也可以是图12所示实施例中的第二数据。

该步骤1502与图5所示实施例中的步骤503和图12所示实施例中的步骤1203同理,在此不再赘述。

需要说明的是,本公开实施例仅以sta向ap发送数据为例进行说明,实际上,sta向ap发送数据的同时,ap也会向sta发送数据,也即,本公开实施例还可以包括如下步骤:ap在发送fd触发帧后隔预设时间间隔向sta发送数据,如图5所示实施例中的步骤502和图12所示实施例中的步骤1202。

1503、ap接收sta发送的数据。

该步骤1503与图5所示实施例中的步骤505和图12所示实施例中的步骤1205同理,在此不再赘述。

需要说明的是,本公开实施例仅以ap接收sta发送的数据为例进行说明,实际上,ap接收sta发送的数据的同时,sta也会接收ap发送的数据,也即,本公开实施例还可以包括如下步骤:sta接收ap发送的数据,如图5所示实施例中的步骤504和图12所示实施例中的步骤1204。

1504、ap向sta发送数据的确认帧。

其中,该确认帧可以是图5所示实施例中第二数据的确认帧,也可以是图12所示实施例中第二数据的确认帧。

该步骤1504与图5所示实施例中的步骤507和图12所示实施例中的步骤1207同理,在此不再赘述。

需要说明的是,本公开实施例仅以ap向sta发送确认帧为例进行说明,实际上,sta也会向ap发送确认帧,也即,本公开实施例还可以包括如下步骤:sta向ap发送确认帧,如图5所示实施例中的步骤506和图12所示实施例中的步骤1206。

1505、sta接收ap发送的确认帧。

本公开实施例中,通过步骤1504中ap向sta发送确认帧,使得sta可以接收到该确认帧。

需要说明的是,本公开实施例仅以sta接收ap发送的确认帧为例进行说明,实际上,ap也会接收sta发送的确认帧,也即,本公开实施例还可以包括如下步骤:ap接收sta发送的确认帧,如图5所示实施例中的步骤508和图12所示实施例中的步骤1208。

通过上述步骤1501至步骤1505,sta在接收到ap发送的确认帧后,即完成了本次全双工通信过程。该步骤1501至步骤1505仅示出了全双工传输过程中参与数据发送的sta与ap之间的通信步骤,本实施例并不限于步骤1501至步骤1505指示全双工通信的实施方式,还可以是其他全双工实施方式,例如,当该参与数据发送的sta是图5所示实施例中的sta2时,该通信过程还可以包括图5所示实施例中的sta1与ap之间的通信步骤,即该通信过程包括上述步骤501至步骤509;当该参与数据发送的sta是图12所示实施例中的sta时,该通信过程包括上述步骤1201至步骤1209。

全双工成功通信后,参与数据发送的sta可以执行后续步骤1506至步骤1508。

1506、sta使用fdedca参数更新已有edca参数,该已有edca参数包括cwmin[ac]、cwmax[ac]、aifsn[ac]和fdedcatimer[ac]。

其中,该fdedcatimer[ac]用于指示该sta多长时间之后恢复至更新之前的edca参数,也即,该步骤1506的参数更新并不是永久性的,而只是在一定时间段内更新。

在一种可能实现方式中,该fdedca参数以元素的形式携带于ap发送的管理帧中,其中,该管理帧可以是信标帧、关联响应帧。例如,sta在接收ap发送的确认帧时或接收ap发送的确认帧之前,还可以接收ap发送的管理帧,使得sta可以从该管理帧中获取该fdedca参数。

另外,sta本地存储的该已有edca参数可以包含在已有edca参数集元素结构中的fdac参数记录字段中。每个fdac参数记录字段中均包括该已有edca参数,即cwmin[ac]、cwmax[ac]、aifsn[ac]和fdedcatimer[ac]等4个参数。该已有edca参数集元素结构与fdedca参数集元素结构相同,即包含的字段相同,只是具体的参数不同。

参见图16,图16是本公开实施例提供的一种fdedca参数集元素结构的示意图,该fdac参数记录包括fdac_be参数记录、fdac_bk参数记录、fdac_vi参数记录以及fdac_vo参数记录。例如,图16中的fdac_be参数记录、fdac_bk参数记录、fdac_vi参数记录以及fdac_vo参数记录均包括上述4个参数。

在一种可能实现方式中,该fdedca参数的信道接入优先级小于该已有edca参数,这样sta在使用fdedca参数更新已有edca参数后,可以降低该sta信道接入的优先级,使得该sta与其他未参与全双工的sta在发送机会发面拥有公平性。其中,优先级具体降低多少可以由ap根据当前通信系统的传输状况决定。

1507、根据更新后的fdedcatimer[ac],确定本次更新的有效时长。

本公开实施例中,sta在执行步骤1506中的更新过程后,可以将更新后的fdedcatimer[ac]的值确定为本次更新的有效时长,并执行后续步骤1508。

1508、当本次更新的时长达到该有效时长时,将该已有edca参数恢复至本次更新前的状态。

本公开实施例中,sta仅在该有效时长内保持更新后的edca参数,也即只降低sta一段时间内的信道接入优先级,使得该sta在一段时间内与其他未参与全双工的sta拥有公平的发送机会。

上述步骤1507至步骤1508是可选步骤,也即,sta可以通过执行步骤1507至步骤1508实现一段时间内的更新,也可以不执行步骤1507至步骤1508,而在下次接收到ap发送的确认帧后再通过步骤1505至步骤1506实现更新。

需要说明的是,本公开实施例是以ap与sta之间的通信为例进行说明,实际上,上述步骤1501至步骤1508提供的数据传输方法同样适用于ap与ap之间的通信或sta与sta之间的通信。

本公开实施例提供的方法,针对全双工传输过程中参与数据发送的sta,通过在完成数据发送后,使用ap提供的fdedca参数更新自己现有的edca参数,从而降低信道接入的优先级,保证了参与全双工传输的sta和未参与全双工传输的sta在发送机会方面的公平性。

图17是本公开实施例提供的一种数据传输装置的结构示意图。参照图17,该装置包括发送模块1701和接收模块1702:

该发送模块1701,用于发送fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间;

该发送模块1701,还用于在发送该fd触发帧后隔预设时间间隔向待接收数据的sta发送第一数据;

该接收模块1702,用于接收发送数据的sta发送的第二数据,该第二数据由该发送数据的sta在接收到该fd触发帧后隔该预设时间间隔发送;

该发送模块1701,还用于向该发送数据的sta发送该第二数据的确认帧;

该接收模块1702,还用于接收该待接收数据的sta发送的该第一数据的确认帧。

在一种可能实现方式中,该发送模块1701用于执行上述步骤507和步骤1207中发送确认帧的过程。

在一种可能实现方式中,该长度字段与上行ppdu或下行ppdu中传统前导码中传统信令字段中的长度字段相同。

在一种可能实现方式中,参见图18,该装置还包括填充模块1703:

该填充模块1703,用于执行上述步骤502和步骤1202中发送第一数据的过程以及步骤1202和步骤1203中发送第二数据的过程。

在一种可能实现方式中,该待接收数据的sta和该发送数据的sta为同一个sta。

需要说明的是,发送模块1701可以通过电子设备的发送器实现,接收模块1702可以通过电子设备的接收器实现,填充模块1703可以通过电子设备的处理器实现。

图19是本公开实施例提供的一种数据传输装置的结构示意图。参照图19,该装置包括接收模块1901和传输模块1902:

接收模块1901,用于接收fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间;

传输模块1902,用于与发送该fd触发帧的设备进行数据传输。

在一种可能实现方式中,该传输模块1902用于执行上述步骤504中sta1接收第一数据的过程以及步骤506中发送第一数据的确认帧的过程。

在一种可能实现方式中,该传输模块1902用于执行上述步骤506中发送第一数据的确认帧的过程。

在一种可能实现方式中,该传输模块1902用于执行上述步骤506中发送第一数据的确认帧的过程。

在一种可能实现方式中,该传输模块1902用于执行上述步骤503中sta2发送第二数据的过程以及步骤509中接收第二数据的确认帧的过程。

在一种可能实现方式中,该传输模块1902用于执行上述步骤1193中发送第二数据的过程、步骤1194中接收第一数据的过程、步骤1196中发送第一数据的确认帧的过程以及步骤1199中接收第二数据的确认帧的过程。

在一种可能实现方式中,该长度字段与上行ppdu或下行ppdu中传统前导码中传统信令字段中的长度字段相同。

在一种可能实现方式中,参见图20,该装置还包括:

填充模块1903,用于执行上述步骤502和步骤1192中发送第一数据的过程以及步骤1192和步骤1193中发送第二数据的过程。

需要说明的是,接收模块1901可以通过电子设备的接收器实现,传输模块1902可以通过电子设备的发送器或接收器实现,填充模块1903可以通过电子设备的处理器实现。

图21是本公开实施例提供的一种数据传输装置的结构示意图。参照图21,该装置包括发送模块2101、接收模块2102和传输模块2103:

发送模块2101,用于发送fdrts帧;

接收模块2102,用于接收待接收数据的sta发送的第一cts帧和待发送数据的sta发送的第二cts帧,该第一cts帧和该第二cts帧的发送时间相同且包含的内容相同;

传输模块2103,用于与该待接收数据的sta和该待发送数据的sta进行数据传输。

在一种可能实现方式中,该第一cts帧和该第二cts帧采用与该fdrts帧相同的扰码初始状态和调制编码参数。

需要说明的是,发送模块2101可以通过电子设备的发送器实现,接收模块2102可以通过电子设备的接收器实现,传输模块2103可以通过电子设备的发送器和接收器实现。

图22是本公开实施例提供的一种数据传输装置的结构示意图。参照图22,该装置包括接收模块2201、接收模块2202和传输模块2203:

接收模块2201,用于接收fdrts帧;

发送模块2202,用于向发送该fdrts帧的设备发送允许发送cts帧;

传输模块2203,用于与该设备进行数据传输。

在一种可能实现方式中,该cts帧采用与该fdrts帧相同的扰码初始状态和调制编码参数。

需要说明的是,接收模块2201可以通过电子设备的接收器实现,发送模块2202可以通过电子设备的发送器实现,传输模块2203通过电子设备的发送器或接收器实现。

需要说明的是:上述实施例提供的数据传输装置在传输数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图23是本公开实施例提供的一种数据传输装置的结构示意图。参照图23,该装置包括发送模块2301、接收模块2302和更新模块2303:

发送模块2301,用于在接收fd触发帧后向发送该fd触发帧的设备发送数据;

接收模块2302,用于接收该设备发送的该数据的确认帧;

更新模块2303,用于使用全双工增强式分布式信道接入fdedca参数更新已有edca参数,该已有edca参数包括竞争窗口cwmin[ac]、cwmax[ac]、仲裁帧间距数目aifsn[ac]和fdedcatimer[ac]。

在一种可能实现方式中,该fdedca参数的信道接入优先级小于该已有edca参数。

在一种可能实现方式中,参见图24,该装置还包括:

确定模块2304,用于执行上述步骤1503中确定有效时长的过程;

恢复模块2305,用于执行上述步骤1504中恢复更新前的状态的过程。

在一种可能实现方式中,该已有edca参数包含在已有edca参数集元素结构中的fdac参数记录字段中,该已有edca参数集元素结构与fdedca参数集元素结构相同。

在一种可能实现方式中,该fdac参数记录包括fdac_be参数记录、fdac_bk参数记录、fdac_vi参数记录以及fdac_vo参数记录。

在一种可能实现方式中,该fdedca参数以元素的形式携带于该ap发送的管理帧中;参见图25,该装置还包括:

该接收模块2302,还用于执行上述步骤1506中接收管理帧的过程;

获取模块2306,用于执行上述步骤1506中获取fdedca参数的过程。

需要说明的是,发送模块2301可以通过电子设备的发送器实现,接收模块2302可以通过电子设备的接收器实现,更新模块2303、确定模块2304、恢复模块2305以及确定模板2306可以通过电子设备的处理器实现。

图26是本公开实施例提供的一种数据传输装置的结构示意图。参照图26,该装置包括发送模块2601和接收模块2602:

发送模块2601,用于发送全双工fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间;

接收模块2602,用于接收sta发送的数据,该数据由该sta在接收到该fd触发帧后隔预设时间间隔发送;

该发送模块2601,还用于向该sta发送该数据的确认帧。

在一种可能实现方式中,该发送模块2601,还用于执行上述步骤1504中发送管理帧的过程。

需要说明的是,发送模块2601可以通过电子设备的发送器实现,接收模块2602可以通过电子设备的接收器实现。

图27是本公开实施例提供的一种电子设备2700的结构示意图。该电子设备2700可以被提供为ap或sta。参见图27,该电子设备2700可以包括处理器2710和存储器2720,还可以包括收发器2730。该存储器2720存储有计算机程序,处理器2710用于执行存储器2720上所存放的计算机程序。当电子设备2700被提供为ap时,该计算机程序执行上述各个实施例中ap侧的数据传输方法,当电子设备2700被提供为sta时,该计算机程序执行上述各个实施例中sta侧的数据传输方法。

处理器2710从其它元素接收到命令,解密接收到的命令,根据解密的命令执行计算或数据处理。存储器2720可以包括程序模块,例如内核(kernel),中间件(middleware),应用程序编程接口(applicationprogramminginterface,api)和应用。该程序模块可以是有软件、固件或硬件、或其中的至少两种组成。

当该电子设备2700被提供为ap时,处理器2710控制收发器2730执行:发送fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间;在发送该fd触发帧后隔预设时间间隔向待接收数据的sta发送第一数据;接收发送数据的sta发送的第二数据,该第二数据由该发送数据的sta在接收到该fd触发帧后隔该预设时间间隔发送;向该发送数据的sta发送该第二数据的确认帧;接收该待接收数据的sta发送的该第一数据的确认帧。

在一种可能实现方式中,处理器2710控制收发器执行:在接收到该第二数据后隔该预设时间间隔向该发送数据的sta发送该第二数据的确认帧。

在一种可能实现方式中,处理器2710控制收发器执行:根据预先设置的确认帧发送先后顺序以及发送时间差,向该发送数据的sta发送该第二数据的确认帧。

在一种可能实现方式中,该长度字段与上行ppdu或下行ppdu中传统前导码中传统信令字段中的长度字段相同。

在一种可能实现方式中,处理器2710执行:当待传输的数据传输所需要的时间小于该长度字段对应的时间时,向该待传输的数据中填充默认值或随机值,使得该待传输的数据传输所需要的时间等于该fd触发帧中长度字段对应的时间。

在一种可能实现方式中,该待接收数据的sta和该发送数据的sta为同一个sta。

或者,当该电子设备2700被提供为ap时,处理器2710控制收发器2730执行:发送fdrts帧;接收待接收数据的sta发送的第一cts帧和待发送数据的sta发送的第二cts帧,该第一cts帧和该第二cts帧的发送时间相同且包含的内容相同;与该待接收数据的sta和该待发送数据的sta进行数据传输。

在一种可能实现方式中,该第一cts帧和该第二cts帧采用与该fdrts帧相同的扰码初始状态和调制编码参数。

或者,当该电子设备2700被提供为ap时,处理器2710控制收发器2730执行:发送fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间;接收sta发送的数据,该数据由该sta在接收到该fd触发帧后隔预设时间间隔发送;向该sta发送该数据的确认帧。

在一种可能实现方式中,处理器2710还控制收发器2730执行:向该sta发送管理帧,该管理帧携带fdedca参数,该fdedca参数用于更新该sta的已有edca参数。

当该电子设备2700被提供为sta时,处理器2710控制收发器2730执行:接收fd触发帧,该fd触发帧包括长度字段,该长度字段用于指示进行数据传输所需要的时间;与发送该fd触发帧的设备进行数据传输。

在一种可能实现方式中,处理器2710控制收发器2730执行:接收该设备发送的第一数据,该第一数据由该设备在发送该fd触发帧后隔预设时间间隔发送;向该设备发送该第一数据的确认帧。

在一种可能实现方式中,处理器2710控制收发器2730执行:在接收到该第一数据后隔该预设时间间隔向该设备发送该第一数据的确认帧。

在一种可能实现方式中,处理器2710控制收发器2730执行:根据预先设置的确认帧发送先后顺序以及发送时间差,向该设备发送该第一数据的确认帧。

在一种可能实现方式中,处理器2710控制收发器2730执行:在接收到该fd触发帧后隔预设时间间隔向该设备发送第二数据;接收该设备发送的该第二数据的确认帧。

在一种可能实现方式中,处理器2710控制收发器2730执行:在接收到该fd触发帧后隔预设时间间隔向该设备发送该第二数据;接收该设备发送的该第一数据;向该设备发送该第一数据的确认帧;接收该设备发送的该第二数据的确认帧。

在一种可能实现方式中,该长度字段与上行ppdu或下行ppdu中传统前导码中传统信令字段中的长度字段相同。

在一种可能实现方式中,处理器2710执行:当待传输的数据传输所需要的时间小于该长度字段对应的时间时,向该待传输的数据中填充默认值或随机值,使得该待传输的数据传输所需要的时间等于该长度字段对应的时间。

或者,当该电子设备2700被提供为sta时,处理器2710控制收发器2730执行:接收fdrts帧;向发送该fdrts帧的设备发送cts帧;与该设备进行数据传输。

在一种可能实现方式中,该cts帧采用与该fdrts帧相同的扰码初始状态和调制编码参数。

或者,当该电子设备2700被提供为sta时,处理器2710控制收发器2730执行:在接收fd触发帧后向发送该fd触发帧的设备发送数据;接收该设备发送的该数据的确认帧;处理器2710执行:使用fdedca参数更新已有edca参数,该已有edca参数包括cwmin[ac]、cwmax[ac]、aifsn[ac]和fdedcatimer[ac]。

在一种可能实现方式中,该fdedca参数的信道接入优先级小于该已有edca参数。

在一种可能实现方式中,处理器2710还执行:根据更新后的该fdedcatimer[ac],确定本次更新的有效时长;当本次更新的时长达到该有效时长时,将该已有edca参数恢复至本次更新前的状态。

在一种可能实现方式中,该已有edca参数包含在已有edca参数集元素结构中的fdac参数记录字段中,该已有edca参数集元素结构与fdedca参数集元素结构相同。

在一种可能实现方式中,该fdac参数记录包括fdac_be参数记录、fdac_bk参数记录、fdac_vi参数记录以及fdac_vo参数记录。

在一种可能实现方式中,处理器2710还控制收发器2730执行:接收该设备发送的该管理帧;处理器2710还执行:从该管理帧中获取该fdedca参数。

该电子设备2700的具体结构和各个结构的功能可以随技术发展或者实际设计需求而有所增减,本公开实施例对此不做赘述。

在示例性实施例中,还提供了一种数据传输系统,在一种可能的实现方式中,该系统包括:

图17对应的实施例中的数据传输装置和图19对应的实施例中的数据传输装置,或者图21对应的实施例中的数据传输装置和图22对应的实施例中的数据传输装置,或者图23对应的实施例中的数据传输装置和图26对应的实施例中的数据传输装置。

在另一种可能的实现方式中,该系统包括:图27对应的实施例中的电子设备。

在示例性实施例中,还提供了一种计算机可读存储介质,例如存储有计算机程序的存储器,上述计算机程序由处理器加载并执行以完成上述图5、图9、图12和图15对应的实施例中的数据传输方法。例如,计算机可读存储介质可以是只读存储器(read-onlymemory,rom)、随机存取存储器(random-accessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种芯片,该芯片包括处理器和/或程序指令,当该芯片运行时,实现上述图5、图9、图12和图15对应的实施例中的数据传输方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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