本申请涉及通信技术领域,特别涉及数据通信方法及相关装置。
背景技术:
无线系统中,接入点(accesspoint,ap)和站点(station,sta)通过媒体接入控制协议数据单元(mediumaccesscontrolprotocoldataunit,mpdu),或简称媒体接入控制(mediumaccesscontrol,mac)帧来传递控制信令,管理信令或者数据。一个mpdu包括帧头和帧体,在有些场景或需要实现某些功能时,例如在传输可靠性要求较高的场景中,通常需要mpdu帧头能够独立校验,并且需要mpdu帧头有更好的可靠性。
对此,相关技术中,mpdu帧头作为一个单独的字段采用比较可靠的编码调制方式,而包括mpdu帧体在内的其他部分单独编码,且在传输数据时,mpdu的帧头和mpdu的帧体承载于同一资源进行发送。
然而,该种数据传输方式导致传输效率不高。
技术实现要素:
本申请提供了一种数据通信方法及相关装置,可解决相关技术中的问题。
第一方面,提供了一种数据通信方法,所述方法包括:
生成一个媒体接入控制协议数据单元mpdu或多个mpdu的帧头信息和帧体信息,其中,一个所述mpdu的帧头信息包括所述mpdu的帧头,所述mpdu的帧体信息包括所述mpdu的帧体,所述mpdu的帧头与帧体对应,所述mpdu的帧头信息中包括用于指示所述mpud的帧头所对应的帧体的第一信息;
将所述mpdu的帧头信息和帧体信息采用分离的方式分别发送至接收端。
其中,帧头包括用于解析帧体的信令,帧体包括有效载荷。
通过发送端将生成的mpdu的帧头信息和帧体信息采用分离的方式分别发送给接收端,且由于帧头信息包括帧头,帧体信息包括帧体,帧头信息中包括有用于指示帧头所对应的帧体的第一信息,因而即使在帧头信息与帧体信息分离的情况下,帧头和帧体能够实现对应,接收端基于第一信息,可以确定帧头所对应的帧体,从而仍然能够确定与mpdu帧头相分离的mpdu的帧体,实现了帧头和帧体承载于不同资源进行传输,使得传输效率得到提高,且该方法不仅适用于单mpdu,对于a-mpdu也同样适用。
在一种可选实施方式中,所述mpdu的帧头信息中的第一信息包括:
用于指示所述mpdu的帧体的起始位置和结束位置的信息;或者,
用于指示所述mpdu的帧体的起始位置和长度的信息;或者,
用于指示所述mpdu的帧体的长度和结束位置的信息。
基于第一信息,接收端可以准确的定位帧体所在的位置以及长度,可以获得与帧头相分离传输的帧体。
在一种可选实施方式中,所述mpdu的帧体信息中还包括第二信息;
所述mpdu的帧头信息中的第一信息包括所述mpdu的编号id,所述mpdu的帧体信息中的第二信息包括所述mpdu的编号id;或者,
所述mpdu的帧头信息中的第一信息和所述mpdu的帧体信息中的第二信息都包括序列数、业务标识及关联标识;或者,
所述mpdu的帧头信息中的第一信息包括所述mpdu的id,所述mpdu的帧体信息中的第二信息包括采用所述mpdu的id对预设字段进行异或操作或加扰操作的结果。
其中,序列数可以为编号,用于指示该mpdu是第几个帧;业务标识用于指示mpdu帧承载的业务类型,例如视频业务,语音业务等。关联标识用于指示接收该mpdu帧的站点标识。
基于第一信息和第二信息,接收端可以准确的定位帧体所在的位置以及长度,可以获得与帧头相分离传输的帧体。
在一种可选实施方式中,所述mpdu的帧头信息和帧体信息采用的分离的方式,包括:
所述mpdu的帧头信息和帧体信息分别承载于不同的物理层协议数据单元ppdu;或者,
所述mpdu的帧头信息和帧体信息分别承载于同一物理层协议数据单元ppdu的前导码字段和数据字段;或者,
所述mpdu的帧头信息和帧体信息分别承载于同一物理层协议数据单元ppdu的数据字段的不同资源单元。
第二方面,提供了一种数据通信方法,所述方法包括:
接收发送端采用分离的方式发送的一个媒体接入控制协议数据单元mpdu或多个mpdu的帧头信息和帧体信息,所述mpdu的帧头信息包括所述mpdu的帧头,所述mpdu的帧体信息包括所述mpdu的帧体,所述mpdu的帧头与帧体对应,所述mpdu的帧头信息中包括用于指示所述mpdu的帧头所对应的帧体的第一信息;
根据所述mpdu的帧头信息中的第一信息确定所述mpdu的帧头对应的帧体。其中,帧头包括用于解析帧体的信令,帧体包括有效载荷。
第三方面,提供了一种数据通信装置,用于执行第一方面或第一方面任意可能的实施方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任一种可能的实施方式中的方法的单元。
第四方面,提供了另一种数据通信装置,用于执行第二方面或第二方面任意可能的实施方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任一种可能的实施方式中的方法的单元。
第五方面,提供了另一种数据通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一方面或第一方面的任一种可能的实施方式中的方法。
第六方面,提供了另一种数据通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第二方面或第二方面的任一种可能的实施方式中的方法。
可选地,所述处理器为一个或多个,所述存储器为一个或多个。
可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(readonlymemory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
第七方面,提供了一种数据通信系统,该系统包括上述第三方面或第三方面的任一种可能实施方式中的装置以及第四方面或第四方面中的任一种可能实施方式中的装置;或者,该系统包括上述第五方面或第五方面的任一种可能实施方式中的装置以及第六方面或第六方面中的任一种可能实施方式中的装置。
第八方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述各方面中的方法。
第九方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行上述各方面中的方法的指令。
第十方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
第十一方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
可选地,上述第八或第九方面所述的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。上述第二方面至第十一方面中涉及的第一信息可参见上述第一方面所述的第一信息的内容,所述mpdu的帧头信息和帧体信息采用的分离的方式可参见上述第一方面所述的内容,此处不再赘述。
附图说明
图1为本申请实施例提供的实施场景示意图;
图2为本申请实施例提供的数据通信设备的结构示意图;
图3为本申请实施例提供的数据通信方法流程图;
图4为本申请实施例提供的mdpu的传输示意图;
图5为本申请实施例提供的帧头信息的格式示意图;
图6为本申请实施例提供的帧控制字段格式示意图;
图7为本申请实施例提供的帧头信息的格式示意图;
图8为本申请实施例提供的帧体信息的格式示意图;
图9为本申请实施例提供的帧体信息的格式示意图;
图10为本申请实施例提供的帧体信息的格式示意图;
图11为本申请实施例提供的分离方式示意图;
图12为本申请实施例提供的分离方式示意图;
图13为本申请实施例提供的分离方式示意图;
图14为本申请实施例提供的分离方式示意图;
图15为本申请实施例提供的分离方式示意图;
图16为本申请实施例提供的分离方式示意图;
图17为本申请实施例提供的分离方式示意图;
图18为本申请实施例提供的分离方式示意图;
图19为本申请实施例提供的分离方式示意图;
图20为本申请实施例提供的适用于harq的数据分组结构示意图;
图21为本申请实施例提供的数据通信装置的结构示意图;
图22为本申请实施例提供的数据通信装置的结构示意图;
图23为本申请实施例提供的数据通信装置的结构示意图;
图24为本申请实施例提供的数据通信装置的结构示意图;
图25为本申请实施例提供的通信设备的结构示意图;
图26为本申请实施例提供的通信设备的结构示意图。
具体实施方式
本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。
本申请实施例的技术方案可以适用于各种无线通信系统。例如,无线局域网(wirelesslocalareanetworks,wlan)通信系统。随着通信技术的不断发展,本申请的技术方案还可用于未来网络,如5g系统,也可以称为新空口(newradio,nr)系统,或者可用于设备到设备(devicetodevice,d2d)系统,机器到机器(machinetomachine,m2m)系统等等。其中,术语“系统”可以和“网络”相互替换。
在wlan等无线通信系统中,接入点(accesspoint,ap)和站点(station,sta)通过媒体接入控制协议数据单元(mediumaccesscontrolprotocoldataunit,mpdu),或简称媒体接入控制(mediumaccesscontrol,mac)帧来传递控制信令,管理信令或者数据。一个mpdu由帧头和帧体构成,其中,帧头携带一些控制信息和信令信息,用于接收端解析帧体。帧体携带有效载荷。将多个mpdu聚合在一起,可以得到聚合mpdu(aggregatedmpdu,a-mpdu。
本申请提供了一种数据通信方法,该方法既适用于单mpdu,也可以适用于a-mpdu。该方法涉及的应用场景包括一个或多个节点,该节点为ap和/或sta,节点之间可进行数据通信。以wlan为例,图1示出了本申请实施例的一种示例性的应用场景,图1中包括ap1、ap2、sta1和sta2四个节点,本申请实施例提供的方法可适用于ap1与sta1之间的通信,同样也适用于ap1与sta2、sta1与sta2、ap1与ap2、ap2与sta2之间的通信,也适用于ap1同时向sta1和sta2通信的情况。通信双方中,发送数据的节点为发送端,接收数据的节点为接收端。例如,如果sta1向ap1发送数据,则sta1为发送端,ap1为接收端。同理,如果ap1向sta1发送数据,则ap1为发送端,sta1为接收端。也就是说,在一种数据通信的应用场景中,一个节点可以为发送端,在另一种数据通信的应用场景中,该节点又可以为接收端。
本申请实施例中的接收端和发送端,可以是具有无线收发功能的无线通信装置。比如,可以为支持无线保真(wireless-fidelity,wifi)中的ap,或者为蜂窝通信中的基站,还可以为支持wifi的站点或支持蜂窝通信的终端设备,如可以为具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中终端设备可以叫做不同的名称,例如:终端设备(terminal),用户设备(userequipment,缩写:ue),移动台,用户单元,中继(relay),站台,蜂窝电话,个人数字助理,无线调制解调器,无线通信设备,手持设备,膝上型电脑,无绳电话,无线本地环路台等。
进一步地,接收端和发送端可以统称为数据通信设备,如图2所示,数据通信设备结构包括但不限于mac模块、物理层(physicallayer,phy)模块、射频/天线模块、处理器和存储器。其中,mac模块用于依据mac层协议对数据及信息进行处理,并将处理后的数据和信息传递给phy模块或者其他高层模块(图中未示出);phy模块用于依据phy层协议对通过射频/天线模块接收到的数据或者mac模块传递的数据和信息进行处理,并传递给mac模块或者通过射频/天线模块发送出去。存储器,用于存储涉及的数据及信令信息,以及提前约定的预设值等;处理器,用于解析信令信息,处理相关数据。
基于上述应用场景,本申请实施例提供了一种数据通信方法,该方法在发送端将生成的mpdu的帧头信息和帧体信息采用分离的方式分别发送给接收端,其中,帧头信息包括帧头,帧体信息包括帧体,且帧头信息中包括有用于指示帧头所对应的帧体的第一信息,即使在帧头信息与帧体信息分离的情况下,帧头和帧体能够实现对应,接收端仍然能够查找到mpdu的帧头对应的帧体,从而实现了帧头和帧体分离传输,使得传输效率得到提高,且该方法不仅适用于单mpdu,对于a-mpdu也同样适用。
如图3所示,本申请实施例提供的数据通信方法中,该方法可由发送端和接收端实现,包括如下几个步骤。
在步骤301中,发送端生成一个mpdu或多个mpdu的帧头信息和帧体信息。
本申请实施例提供的方法包括一个mpdu和多个mpdu的情形,针对多个mpdu的情形,可以针对多个mpdu中的每个mpdu分别生成帧头信息和帧体信息,该多个mpdu的帧头信息和帧体信息可以聚合,也可以不聚合。
此外,无论是一个mpdu,还是多个mpdu中的任意一个mpdu,mpdu的帧头信息均包括该mpdu的帧头,mpdu的帧体信息包括该mpdu的帧体,且mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示该mpdu的帧头所对应的帧体的第一信息,通过该第一信息可实现该mpdu的帧头与帧体的匹配,进而通过该第一信息可以确定mpdu的帧头对应的帧体。
可选地,该mpdu的帧体信息中除了包括帧体,还可以包括第二信息,该第二信息与第一信息结合用于指示该mpdu的帧头所对应的帧体。该第二信息与该mpdu的帧体相对应,例如,该第二信息可以是位于该帧体之前的字段中。需要说明的是,对于接收端无法单独通过第一信息确定该mpdu的帧头所对应的帧体的情形中,可以结合第一信息和第二信息确定该mpdu的帧头所对应的帧体,在这种情形中,第一信息和第二信息是成对出现的,即一个帧头信息中的第一信息,与对应的帧体信息中的第二信息成对出现,使得接收端基于第一信息和第二信息来确定mpdu的帧头所对应的帧体。
需要说明的是,mpdu的帧头还可以携带一些控制信息和信令信息,用于接收端解析帧体,mpdu的帧体携带有效载荷。此外,mpdu的帧头信息除了包括第一信息和帧头之外,还可以包括其他信令信息,比如mpdu帧头分隔符等。mpdu的帧体信息除了包括第二信息和帧体之外,还可以包括其他信令信息,比如mpdu的发送地址、fcs等。关于第一信息和第二信息的具体内容,以及基于该第一信息或者基于第一信息结合第二信息确定帧体的方式,详见后续步骤,此处先暂不赘述。
在步骤302中,发送端将mpdu的帧头信息和帧体信息采用分离的方式分别发送至接收端。
mpdu的帧头信息和帧体信息采用的分离方式,包括但不限于如下三种:
第一种分离方式:mpdu的帧头信息和帧体信息分别承载于不同的物理层协议数据单元(physicallayerprotocoldataunit,ppdu)。
第二种分离方式:mpdu的帧头信息和帧体信息分别承载于同一ppdu的前导码字段和数据字段。
第三种分离方式:mpdu的帧头信息和帧体信息分别承载于同一ppdu的数据字段的不同资源单元。该第三种分离的方式中,数据字段的不同资源单元可以不同空间或时间或频率资源单元。
为了便于理解,以图4所示的多个mpdu的帧头信息和帧体信息为例。图4中,多个mpdu的帧头信息和帧体信息包括mpdu1的帧头信息1,mpdu1的帧体信息1,mpdu2的帧头信息2和mpdu2的帧体信息2。其中,mpdu1的帧头信息1包括mpdu1的第一信息1和mpdu1的帧头1,mpdu2的帧头信息2包括mpdu2的第一信息2和mpdu2的帧头1。mpdu1的帧体信息1包括mpdu1的帧体1,mpdu2的帧体信息2包括mpdu2的帧体2。可选的,mpdu1的帧体信息1还包括mpdu1的第二信息1,mpdu2的帧体信息2还包括mpdu2的第二信息2。
由于mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息,通过该第一信息可实现mpdu的帧头与帧体的匹配,因而通过将mpdu的帧头信息和帧体信息采用分离的方式发送至接收端,不仅能够使得接收端正常的查找和解析mpdu的帧体,还可以提高数据通信效率。其中,上述三种分离方式可详见后续的详细描述。
在步骤303中,接收端接收发送端采用分离的方式发送的mpdu的帧头信息和帧体信息。
其中,该步骤包括接收端接收一个mpdu的帧头信息和帧体信息的情形,也包括接收多个mpdu的帧头信息和帧体信息的情形。无论是一个mpdu的情形,还是多个mpdu的情形,对应于上述步骤302中发送端采用的分离的方式,该步骤的接收方式包括如下三种:
第一种接收方式:对应于上述第一种分离方式,接收端接收发送端发送的不同的ppdu,通过该不同的ppdu得到一个mpdu或多个mpdu的帧头信息和帧体信息。
第二种接收方式:对应于上述第二种分离方式,接收端接收发送端发送的ppdu,通过同一ppdu的前导码字段获取mpdu的帧头信息,通过该同一ppdu的数据字段获取该mpdu的帧体信息。
第三种接收方式:对应于上述第三种分离方式,接收端接收发送端发送的ppdu,通过同一ppdu的数据字段的不同资源单元中获取mpdu的帧头信息及帧体信息。
在步骤304中,接收端根据mpdu的帧头信息中的第一信息确定mpdu的帧头对应的帧体。
接收端接收到mpdu的帧头信息之后,可先将该mpdu的帧头信息进行存储,之后再接收到该mpdu的帧体信息后,再执行确定帧体的过程。由于mpdu的帧头信息中包括有用于指示mpdu的帧头所对应的帧体的第一信息,无论发送端采用哪种分离的方式发送mpdu的帧头信息和帧体信息,接收端接收到发送端采用分离的方式发送的mpdu的帧头信息和帧体信息后,通过该第一信息可确定mpdu的帧头对应的帧体,进而可以对帧体进行解析。
本申请实施例,接收端根据确定该mpdu的帧头所对应的帧体的方式包括但不限于如下几种可选的实施方式:
第一确定方式:接收端仅基于mpdu的帧头信息中的第一信息确定该mpdu的帧头所对应的帧体。
该第一确定方式中,第一信息包括用于指示mpdu的帧体的起始位置和结束位置的信息;或者,包括用于指示mpdu的帧体的起始位置和长度的信息;或者,包括用于指示mpdu的帧体的长度和结束位置的信息。
第二确定方式:接收端基于mpdu的帧头信息中的第一信息,以及mpdu的帧体信息中的第二信息,来确定该mpdu的帧头所对应的帧体。
该第二确定方式中,mpdu的帧头信息中的第一信息包括mpdu的编号id,mpdu的帧体信息中的第二信息包括mpdu的编号id;或者,mpdu的帧头信息中的第一信息和mpdu的帧体信息中的第二信息都包括序列数、业务标识及关联标识;或者,mpdu的帧头信息中的第一信息包括mpdu的id,mpdu的帧体信息中的第二信息包括采用mpdu的id对预设字段进行异或操作或加扰操作的结果。
第三确定方式:基于第一信息,并通过第二信息的辅助来确定该mpdu的帧头所对应的帧体。该第三确定方式包括上述各种第一确定方式与上述各种第二确定方式的组合。
需要说明的是,对于上述第二确定方式及第三确定方式,第一信息和第二信息是成对出现的,即一个帧头信息中的第一信息,与该帧头信息所对应的帧体信息中的第二信息成对出现,使得接收端基于第一信息和第二信息来确定一个帧头所对应的帧体。因此第一信息和第二信息还可以包括的是其他标识信息,而可以不是mpdu的id,或者序列数、业务标识及关联标识。只要第一信息和第二信息包括的标识信息相同或相应,且能够区分不同的mpdu即可。例如,一个mpdu的帧头对应的第一信息包括一串序列1,该mpdu的帧体所对应的第二信息也包括该序列1,则接收端在获取到帧头信息中的该序列1后,在帧体信息中若找到与该序列1相同的第二信息,则可以确定该第二信息所对应的帧体即为接收端要找的帧体。
综上所述,针对上述第一确定方式的不同情况,第二确定方式的不同情况,以及第一确定方式和第二确定方式的不同组合情况,本申请实施例包括但不限于列举的如下几种组合:
第一种情况:第一信息包括用于指示mpdu的帧体的起始位置和结束位置的信息。
第二种情况:第一信息包括用于指示mpdu的帧体的起始位置和长度的信息。
第三种情况:第一信息包括用于指示mpdu的帧体的长度和结束位置的信息。
第四种情况:第一信息和第二信息都包括mpdu的id。
第五种情况:第一信息和第二信息都包括序列数、业务标识及关联标识。
第六种情况:第一信息包括mpdu的id,第二信息包括采用所对应的mpdu的id对预设字段进行异或操作或加扰操作的结果。
第七种情况:第一信息包括用于指示mpdu的帧体的起始位置和结束位置的信息、mpdu的id,第二信息包括mpdu的id。
第八种情况:第一信息包括用于指示mpdu的帧体的起始位置和长度的信息、mpdu的id,帧头对应的帧体信息中的第二信息包括帧头和帧体所对应的mpdu的id。
第九种情况:第一信息包括用于指示mpdu的帧体的长度和结束位置的信息、mpdu的id,第二信息包括mpdu的id。
第十种情况:第一信息包括用于指示mpdu帧体的起始位置和结束位置的信息、序列数、业务标识及关联标识,第二信息包括序列数、业务标识及关联标识。
第十一种情况:第一信息包括用于指示mpdu的帧体的起始位置和长度的信息、序列数、业务标识及关联标识,第二信息包括序列数、业务标识及关联标识。
第十二种情况:第一信息包括用于指示mpdu的帧体的长度和结束位置的信息、序列数、业务标识及关联标识,第二信息包括序列数、业务标识及关联标识。
第十三种情况:第一信息包括用于指示mpdu的帧体的起始位置和结束位置的信息、mpdu的id,第二信息包括采用mpdu的id对预设字段进行异或操作或加扰操作的结果。
第十四种情况:第一信息包括用于指示mpdu的帧体的起始位置和长度的信息、mpdu的id,第二信息包括采用mpdu的id对预设字段进行异或操作或加扰操作的结果。
第十五种情况:第一信息包括用于指示mpdu的帧体的长度和结束位置的信息、mpdu的id,第二信息包括采用mpdu的id对预设字段进行异或操作或加扰操作的结果。
其中,上述第一种情况至第三种情况属于上述第一确定方式,上述第四种情况至第六种情况属于上述第二确定方式,上述第七种情况至第十五种情况属于上述第三确定方式,即第一确定方式和第二确定方式的组合。
进一步地,无论是上述哪种情况,第一信息在帧头信息中的位置可以有多种选择,例如,可以承载在mpdu的帧头中,也可以承载在mpdu的帧头信息中除帧头以外的其他字段中。第二信息在帧体信息中的位置也可以有多种选择,例如,可以承载在mpdu的帧体中,也可以承载在mpdu的帧体信息中除帧体以外的其他字段中。
此外,对于多个mpdu的情况,可选的,mpdu中还包括mpdu分隔符,以对不同mpdu进行分隔,该mpdu分隔符可以携带在mpdu的帧头信息中,也可以携带在mpdu的帧体信息中。可选的,mpdu的帧头信息中还包括mpdu帧头分隔符,以分隔不同mpdu的帧头。如图5所示,mpdu帧头分隔符包括mpdu帧头长度、mpdu起始位置、mpdu帧头压缩指示符以及crc。mpdu分隔符包括结束帧(endofframe,eof)、保留位(reserved)、mpdu长度(mpdulength)、循环冗余码(crc)和分隔符签名(delimitersignature)。mpdu帧头包括帧控制(framecontrol)、时长/标识(duration/id)、高吞吐率控制(htcontrol,htc)、crc,可选的,对于mpdu帧头采用单独二进制卷积编码(binaryconvolutionalcoding,bcc)进行编码时,该mpdu的帧头中还存在该尾部比特。此外,该mpdu帧头还包括地址1(a1)、地址2(a2)、地址3(a3)、序列控制(sequencecontrol)、地址4(a4)、服务质量控制(qoscontrol)等字段(图5未示出)。mpdu帧头中包括的帧控制(framecontrol)字段携带mpdu帧的一些控制信息,格式如图6所示。
其中,本申请实施例提供的mpdu分隔符可以复用801.11标准的分隔符的全部或者部分。对于部分的情况,比如,可以不传输crc。mpdu分隔符以及mpdu帧头分隔符采用统一的crc校验子字段;又或者,可以不传输分隔符签名字段。通过mpdu帧头分隔符或者mpdu分隔符的crc校验识别分隔符的位置。
为了便于理解,基于上述mpdu的格式,接下来对上述各种可选的确定方式下的不同情况分别进行举例说明。
对于上述第一种情况~第三种情况的举例说明:
以图5所示的mpdu1的帧头信息1和mpdu2的帧头信息2为例,对上述第二种情况进行举例说明。mpdu1的帧头信息1包括mpdu1的帧头1和mpdu1的第一信息1,进一步的,该mpdu1的帧头信息1可以表示为mpdu帧头分隔符、mpdu分隔符以及mpdu帧头,而mpdu1的第一信息1可位于mpdu帧头分隔符和mpdu分隔符中。例如,以第二种情况:第一信息包括mpdu的帧体的起始位置和长度的信息为例,图5中,mpdu起始位置用于指示mpdu的帧体的起始位置,mpdu长度用于指示mpdu的帧体的长度,该mpdu起始位置承载于mpdu帧头分隔符,mpdu帧体长度承载于mpdu分隔符中。
此外,上述图5仅以第一种情况为例进行举例说明,对于第一信息包括mpdu的帧体的起始位置和结束位置的第二种情况,以及第一信息包括mpdu的帧体的结束位置和长度的第三种情况,与图5所示的第一种情况类似。例如,将第二种情况下图5所示的mpdu长度替换为mpdu结束位置,即可得到第一种情况的帧头信息。又例如,将第二种情况下图5所示的mpdu起始位置替换为mpdu结束位置,即可得到第三种情况的帧头信息。
需要说明的是,除上述几种情况外,还可以包括仅传输mpdu起始位置,不传输mpdu长度的情况,这种情况可以通过两个mpdu起始位置,获取mpdu起始位置和结束位置。此外,应当理解的是,上述图5仅以两个mpdu为例,且以mpdu1的帧头信息1进行了具体说明,mpdu2的帧头信息2与mpdu1的帧头信息1类似,且对于多于两个mpdu的情形同样适用。并且,图5中示出的mpdu1的帧头信息1和mpdu2的帧头信息2可以是以聚合的方式发送,也可以是以不聚合的方式分别发送。
可选地,基于mpdu的帧头信息的具体内容,第一信息除了包括上述用于指示mpdu的帧体的起始位置和结束位置的信息;或,包括用于指示mpdu的帧体的起始位置和长度的信息;或,包括用于指示mpdu的帧体的长度和结束位置的信息之外,第一信息还可以包括其他的信令信息,例如:mpdu的帧头信息中的结束帧、crc、分隔符签名等也可以作为第一信息,本申请实施例对此不加以限定。
对于上述第四种情况的举例说明:
第四种情况下,第一信息和第二信息都包括mpdu的id,该种情况下的mpdu的帧头信息可参考图7所示,mpdu的帧体信息可参考图8所示。
应当理解的是,该第四种情况下,由于mpduid能够标识mpdu,因而第一信息中的mpdu帧体的起始位置等信息可以省略,从而进一步节省mpdu的帧头信息的开销。
对于上述第五种情况的举例说明:
对于第五种情况,与第四种情况相类似,帧体信息中包括第二信息,第一信息与第二信息成对出现,都与同一个mpdu相关联,第二信息可以位于一个mpdu的帧体之前的字段中。第一信息和所对应的第二信息都包括序列数、业务标识及关联标识。
其中,序列数可以为编号,用于指示该mpdu是第几个帧;业务标识用于指示mpdu帧承载的业务的业务类型,例如视频业务,语音业务等。关联标识用于指示接收该mpdu帧的站点标识。接收端在获取到第一信息中的序列数、业务标识及关联标识后,在帧体信息中若找到与一个mpdu的帧头所对应的第一信息中的序列数、业务标识及关联标识相同的第二信息,则可确定该第二信息所对应的帧体即为该mpdu的帧体,例如,则确定第二信息所在的字段之后的帧体即为与该mpdu帧头所对应的帧体。
为了便于理解,该种情形下,mpdu的帧体信息可参考图9所示。
对于上述第六种情况的举例说明:
对于第六种情况,帧体信息中包括第二信息,第一信息与第二信息成对出现,都与同一个mpdu相关联。第一信息包括帧头所对应的mpdu的id,第二信息包括采用所对应的mpdu的id对预设字段进行异或操作或加扰操作的结果。
其中,预设字段可以是mpdu的帧体信息中,发送端和接收端预先约定好的任意字段,该字段可以是已有字段,也可以是为了加扰而新增的字段,本申请对此不加以限定。例如,该预设字段可以是mpdu分隔符的部分或者全部字段,如签名字段,生成的crc字段等。例如图10所示。通过采用异或操作或加扰操作,可使得mpdu的id无需再额外占用比特位,因而可节省开销。
在一个示例中,异或操作或加扰操作的结果可以存放在预设字段中,即发送端对预设字段进行异或操作或加扰操作后的结果仍然存放在预设字段中;另一个示例中,该结果也可以存放在与预设字段不同的预留字段或新增字段中,即发送端对预设字段进行异或操作或加扰操作后,将结果存放在其他字段中。接收端获取第一信息中的mpdu的id后,采用该mpduid对各个第二信息中的所述结果进行同或操作或解扰操作,找到使得异或操作或解扰操作的结果与预设字段相同的第二信息,则确定该第二信息对应的帧体即为第一信息的帧头所对应的帧头。
需要说明的是,本申请实施例不限于采用mpduid进行加扰这一种情形,比如,第一信息也可以包括mpdu帧体的长度,第二信息包括采用该mpdu帧体的长度进行异或操作或加扰操作的结果;第一信息也可以包括站点的关联标识(associationid,aid),第二信息包括采用该aid进行异或操作或加扰操作的结果。
对于上述第七种情况~第八种情况的举例说明:
由于第八种情况是第二种情况与第四种情况的组合,因而该mpdu的帧体的起始位置和长度可参考上述第二种情况,第一信息和第二信息中包括的mpdu的id可参考上述第四种情况。
例如,该第八种情况下,该第一信息包括的mpduid可承载于mpdu帧头分隔符中,mpdu的帧头信息的格式可参考图7,mpdu的帧体信息的格式可参考图8。
应当理解的是,由于第七种情况是第一种情况与第四种情况的组合,因而该mpdu的帧体的起始位置和结束位置可参考上述第一种情况,第一信息和第二信息中包括的mpdu的id可参考上述第四种情况。由于第九种情况是第三种情况与第四种情况的组合,因而该mpdu的帧体的起始位置和结束位置可参考上述第三种情况,第一信息和第二信息中包括的mpdu的id可参考上述第四种情况。
对于上述第十种情况~第十二种情况的举例说明:
由于第十种情况是第一种情况与第五种情况的组合,因而可参考上述第一种情况及上述第五种情况。由于第十一种情况是第二种情况与第五种情况的组合,因而可参考上述第二种情况及上述第五种情况。由于第十二种情况是第三种情况与第五种情况的组合,因而可参考上述第三种情况及上述第五种情况。
例如,第十种情况至第十二种情况下,帧体信息的格式可参考图9。
对于上述第十三种情况至第十五种情况的举例说明:
由于第十三种情况是第一种情况与第六种情况的组合,因而可参考上述第一种情况及上述第六种情况。由于第十四种情况是第二种情况与第六种情况的组合,因而可参考上述第二种情况及上述第六种情况。由于第十五种情况是第三种情况与第六种情况的组合,因而可参考上述第三种情况及上述第六种情况。
接下来,对上述三种分离方式做进一步的解释说明。
第一种分离方式:mpdu的帧头信息和所对应的帧体信息分别承载于不同的物理层协议数据单元(physicallayerprotocoldataunit,ppdu)。
针对第一种分离方式下的一个mpdu的情形:该mpdu的帧头信息和帧体信息可分别承载于不同的ppdu,该不同的ppdu可以采用时分方式发送,也可以采用频分方式发送。
例如,以图11所示为例,mpdu1的帧头信息1和mpdu1的帧体信息1分别承载于ppdu1和ppdu2中,该ppdu1和ppdu2可以采用时分方式发送,如图11中的(1)所示。可选的,该ppdu1和ppdu2还可以采用频分方式发送,如图11中的(2)所示,该ppdu1在信道1或频带1上发送,该ppdu2在频道2或频带2上发送。
针对第一种分离方式下的多个mpdu的情形,包括但不限于如下几种情况:
多个mpdu的情形下的第一种情况:每个mpdu的帧头信息和帧体信息均可以分别承载于不同的ppdu,该不同的ppdu既可采用时分方式发送,也可采用频分方式发送,还可以采用时分+频分的方式发送。
例如,以mpdu1和mpdu2为例,该mpdu1的帧头信息1和mpdu1的帧体信息1分别承载于ppdu1和ppdu2,该mpdu2的帧头信息2和mpdu2的帧体信息2分别承载于ppdu3和ppdu4,该ppdu1至ppdu4可采用时分方式发送,如图12中的(1)所示。可选的,该ppdu1至ppdu4还可采用频分方式发送,如图12中的(2)所示,ppdu1在信道1/频带1上发送,ppdu2在信道2/频带2上发送,ppdu3在信道3/频带3上发送,ppdu4在信道4/频带4上发送。可选的,该ppdu1至ppdu4可采用时分+频分方式发送,如图12中的(3)所示,ppdu1和ppdu3在信道1/频带1上采用不同时间发送,ppdu2和ppdu4在信道2/频带2上采用不同时间发送。
多个mpdu的情形下的第二种情况:该多个mpdu的帧头信息可以聚合,该多个mpdu的帧体信息也可以聚合,则聚合之后的帧头信息与对应的聚合之后的帧体信息可分别承载于不同的ppdu。该不同的ppdu可以采用时分方式发送,也可以采用频分方式发送。
例如,仍以mpdu1和mpdu2为例,mpdu1的帧头信息1和mpdu2的帧头信息2进行聚合,聚合之后的帧头信息为mpdu的帧头信息1+2,mpdu1的帧体信息1和mpdu2的帧体信息2进行聚合,聚合之后的帧体信息为mpdu的帧体信息1+2。该mpdu的帧头信息1+2承载于ppdu1,该mpdu的帧体信息1+2承载于ppdu2。ppdu1和ppdu2可采用时分方式发送,如图13中的(1)所示。可选的,ppdu1和ppdu2还可以采用频分的方式发送,如图13中的(2)所示,ppdu1在信道1/频带1上发送,ppdu2在信道2/频带2上发送。
应当理解的是,对于多个mpdu的情形中,多个mpdu的帧头信息可以全部聚合在一起,得到一个聚合之后的帧体信息,而多个mpdu的帧体信息也可以全部聚合在一起,得到一个聚合之后的帧体信息,具体如上面图13所示的方式所示。
多个mpdu的情形下的第三种情况:多个mpdu的帧头信息可以分组,一组mpdu的帧头信息聚合在一起,多个mpdu的帧体信息也可以对应分组,一组mpdu的帧体信息聚合在一起,则得到多个聚合之后的帧头信息以及多个聚合之后的帧体信息。该多个聚合之后的帧头信息以及多个聚合之后的帧体信息可分别承载于不同的ppdu,不同的ppdu既可以采用时分方式发送,也可以采用频分方式发送,还可以采用时分+频分方式发送。
例如,以mpdu1、mpdu2、mpdu3和mpdu4为例,将mpdu1和mpdu2作为一组,mpdu1的帧头信息1和mpdu2的帧头信息2进行聚合,聚合之后的帧头信息为mpdu的帧头信息1+2;将mpdu1的帧体信息1和mpdu2的帧体信息2进行聚合,聚合之后的帧体信息为mpdu的帧体信息1+2。将mpdu3和mpdu4作为一组,mpdu3的帧头信息3和mpdu4的帧头信息4进行聚合,聚合之后的帧头信息为mpdu的帧头信息3+4;将mpdu3的帧体信息3和mpdu4的帧体信息4进行聚合,聚合之后的帧体信息为mpdu的帧体信息3+4。mpdu的帧头信息1+2承载于ppdu1,mpdu的帧体信息1+2承载于ppdu2,mpdu的帧头信息3+4承载于ppdu3,mpdu的帧体信息3+4承载于ppdu4。ppdu1至ppdu4可采用时分方式发送,如图14中的(1)所示。可选的,ppdu1至ppdu4可采用频分方式发送,如图14中的(2)所示,ppdu1在信道1/频带1上发送,ppdu2在信道2/频带2上发送,ppdu3在信道3/频带3上发送,ppdu4在信道4/频带4上发送。可选的,ppdu1至ppdu4还可采用时分+频分方式发送,如图14中的(3)所示,ppdu1和ppdu3在信道1/频带1上采用不同时间发送,ppdu2和ppdu4在信道2/频带2上采用不同时间发送。
多个mpdu的情形下的第四种情况:该多个mpdu的帧头信息可以聚合,该多个mpdu的帧体信息可以不聚合,则聚合之后的帧头信息与对应的未聚合的帧体信息可分别承载于不同的ppdu。该不同的ppdu可以采用时分方式发送,也可以采用频分方式发送,还可以采用时分+频分方式发送。
例如,仍以mpdu1和mpdu2为例,mpdu1的帧头信息1和mpdu2的帧头信息2进行聚合,聚合之后的帧头信息为mpdu的帧头信息1+2。该mpdu的帧头信息1+2承载于ppdu1,该mpdu1的帧体信息1承载于ppdu2,该mpdu2的帧体信息2承载于ppdu3。ppdu1至ppdu3可采用时分方式发送,如图15中的(1)所示。可选的,ppdu1至ppdu3还可以采用频分的方式发送,如图15中的(2)所示,ppdu1在信道1/频带1上发送,ppdu2在信道2/频带2上发送,ppdu3在信道3/频带3上发送。可选的,ppdu1至ppdu3还可以采用时分+频分的方式发送,如图15中的(3)所示,ppdu1在信道1/频带1上发送,ppdu2和ppdu3在信道2/频带2上采用不同时间发送。
基于上述各种情况,针对采用频分方式发送ppdu的情形,不同信道或频带上发送的ppdu不会相互占用空口时间,也就不会造成传输延迟,因而可进一步提高传输效率。
例如,在采用频分方式发送ppdu1和ppdu2时,承载mpdu的帧头信息的ppdu1可通过2.4千兆赫兹(ghz)、5ghz等低频段发送,承载mpdu的帧体信息的ppdu2可通过6ghz等相对高频段发送。mpdu的帧头在低频通过可靠的调制与编码策略(modulationandcodingscheme,mcs)进行传输,而且不会占据6ghz的空口时间,不会对6ghz的帧体传输造成延迟。除此之外,mpdu帧头信息可以同时聚合多个处于同一ppdu不同资源单元,或者处于不同ppdu的mpdu帧体对应的mpdu帧头可以同时聚合,进一步提高传输效率。
第二种分离方式:mpdu的帧头信息和所对应的帧体信息分别承载于同一ppdu的前导码字段和数据字段。
针对第二种分离方式下的一个mpdu的情形:该mpdu的帧头信息和帧体信息分别承载于同一ppdu的前导码字段和数据字段即可。
针对第二种分离方式下的多个mpdu的情形:每个mpdu的帧头信息可以分别承载于同一ppdu的前导字段的不同子字段,每个mpdu的帧体信息可以分别承载于帧头信息所在ppdu的数据字段。
例如,以mpdu1和mpdu2为例,如图16所示,mpdu1的帧头信息1和mpdu2的帧头信息2分别承载于同一ppdu的前导字段的不同子字段,mpdu1的帧体信息1和mpdu2的帧体信息2分别承载于该ppdu的数据字段。
可选的,对于有多个mpdu的情形,每个mpdu的帧头信息可以聚合,聚合之后的帧头信息承载于ppdu的前导字段,对应的帧体信息分别承载于同一ppdu的数据字段。
例如,以mpdu1和mpdu2为例,如图17所示,mpdu1的帧头信息1和mpdu2的帧头信息2聚合,聚合之后的帧头信息为mpdu的帧头信息1+2,该mpdu的帧头信息1+2承载于ppdu的前导字段,mpdu1的帧体信息1和mpdu2的帧体信息2分别承载于该ppdu的数据字段。
应当理解的是,除了帧头信息聚合外,帧体信息也可以聚合,聚合之后的帧头信息承载于ppdu的前导字段,聚合之后的帧体信息承载于帧头信息所在ppdu的数据字段。
第三种分离方式:mpdu的帧头信息和所对应的帧体信息分别承载于同一ppdu的数据字段的不同资源单元。
该第三种分离的方式中,数据字段的不同资源单元可以不同空间或时间或频率资源单元。
例如,以mpdu1和mpdu2为例,如图18所示,mpdu1的帧头信息1、mpdu2的帧头信息2、mpdu1的帧体信息1和mpdu2的帧体信息2分别承载于同一ppdu的数据字段的不同资源单元。
可选的,针对有多个mpdu的情形,多个mpdu的帧头信息可以聚合,得到聚合之后的帧头信息,多个mpdu的帧体信息可以聚合,得到聚合之后的帧体信息。聚合之后的帧头信息和聚合之后的帧体信息可分别承载于同一ppdu的数据字段的不同资源单元。
例如,仍以mpdu1和mpdu2为例,如图19所示,mpdu1的帧头信息1和mpdu2的帧头信息2进行聚合,聚合之后的帧头信息为mpdu的帧头信息1+2;mpdu1的帧体信息1和mpdu2的帧体信息2进行聚合,聚合之后的帧体信息为mpdu的帧体信息1+2。mpdu的帧头信息1+2以及mpdu的帧体信息1+2分别承载于同一ppdu的数据字段的不同资源单元。
进一步地,除上述本申请实施例提供的数据通信方法外,现有协议中,通常将mpdu帧头作为一个单独的字段采用比较可靠的编码调制方式,而包括mpdu帧体在内的其他部分单独编码,且在传输数据时,mpdu帧头和mpdu帧体承载于同一资源进行发送。如图20所示,mpdu帧头包括发送地址、接收地址及crc等。通过该发送地址和接收地址可使得接收端确定所接收的数据的发送方和接收方。即使部分或者全部数据接收错误,当再次接收到重传数据时,能够确定两次发送的数据是由同一发送方发送的,可以将之前收到的数据和当前收到的数据进行合并。
不难看出,图20中虽然mpdu帧头采用单独的字段,但mpdu帧头及帧体仍然都承载于ppdu的数据字段中。由此可见,采用mpdu帧头和mpdu帧体承载于同一资源进行发送的情况并没有考虑mpdu帧头长度可变的情况,且mpdu帧头和mpdu帧体仍然处于同一个资源单元一起传输,导致效率不高。且从图20所示的harq的数据分组结构可以看出,图20采用的数据通信方式仅适用于单mpdu,并不适用于a-mpdu的情况。
相比较而言,本申请实施例提供的方法由于将mpdu的帧头信息和帧体信息分离发送,从而能够提高数据通信效率,且由于帧头信息中包括用于确定帧头对应的帧体的第一信息,因而即使在帧头信息和帧体信息分离传输的情况下,接收端仍然能够根据帧头信息包括的第一信息来查找帧头对应的帧体,进而保证了接收端可对帧体进行正常解析。也就是说,本申请实施例提供的方法相对于图20所示的数据通信方法而言,本申请提供的数据通信方法效率更高,且适用性更广。
综上,本申请提供的数据通信方法,发送端将生成的mpdu的帧头信息和帧体信息采用分离的方式分别发送给接收端,由于帧头信息包括帧头,帧体信息包括帧体,且帧头信息中包括有用于指示帧头所对应的帧体的第一信息,因而即使在帧头信息与帧体信息分离的情况下,帧头和帧体能够实现对应,接收端仍然能够查找到mpdu的帧体,从而实现了帧头和帧体承载于不同资源进行传输,使得传输效率得到提高。此外,本申请提供的方法提供了多种帧头和帧体的分离传输方式,该方法不仅适用于单mpdu,对于a-mpdu也同样适用,提高了数据通信的应用范围。
本申请实施例提供了一种数据通信装置,该数据通信装置可应用于数据的发送端,例如sta或ap中。参见图21,该数据通信装置2100包括:
生成模块2101,用于生成一个mpdu或多个mpdu的帧头信息和帧体信息,其中,一个mpdu的帧头信息包括mpdu的帧头,mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;以及
发送模块2102,用于将mpdu的帧头信息和帧体信息采用分离的方式分别发送至接收端。
相应的,本申请实施例提供了一种数据通信装置,该数据通信装置可应用于数据的接收端,例如sta或ap中。参见图22,该数据通信装置2200包括:
接收模块2201,用于接收发送端采用分离的方式发送的一个mpdu或多个mpdu的帧头信息和帧体信息,一个mpdu的帧头信息包括mpdu的帧头,mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;
处理模块2202,用于根据mpdu的帧头信息中的第一信息确定mpdu的帧头对应的帧体。
应理解的是,上述图21和图22提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
基于相同构思,本申请提供了一种数据通信装置,该数据通信装置可应用于数据的发送端,如sta或ap中。参见图23,该数据通信装置2300包括:
处理器2301,用于生成一个mpdu或多个mpdu的帧头信息和帧体信息,一个mpdu的帧头信息包括mpdu的帧头,mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;以及
发射器2302,用于将mpdu的帧头信息和帧体信息采用分离的方式分别发送至接收端。
在一种可选实施方式中,该发射器2302可以是无线或者有线发射器,例如,射频以及天线模块。该发射器2302可以包括一根或者多根天线,可以是阵列天线等。
在一种可选实施方式中,该数据通信装置2300还包括存储器2303。其中,处理器2301、发射器2302和存储器2303通过总线2304进行通信,也可以通过无线传输等其他手段实现通信。该处理器2301用于控制发射器2302执行发送操作。
相应地,本申请提供了一种数据通信装置,该数据通信装置可应用于数据的接收端,如sta或ap中。参见图24,该数据通信装置2400包括:
接收器2401,用于接收发送端采用分离的方式发送的一个mpdu或多个mpdu的帧头信息和帧体信息,mpdu的帧头信息包括mpdu的帧头,一个mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;
处理器2402,用于根据mpdu的帧头信息中的第一信息确定mpdu的帧头对应的帧体。
在一种可选实施方式中,该接收器2401可以是无线或者有线发射器,例如,射频以及天线模块。该接收器2401可以包括一根或者多根天线,可以是阵列天线等。
在一种可选实施方式中,该数据通信装置2400还包括存储器2403。其中,接收器2401、处理器2402和存储器2403通过总线2404进行通信,也可以通过无线传输等其他手段实现通信。该处理器2402用于控制接收器2402执行接收操作。
本申请提供了一种发送端的通信装置,参见图25,该通信装置2500包括:存储器2501和处理器2502,存储器2501和处理器2502耦合。其中,处理器2502用于生成一个mpdu或多个mpdu的帧头信息和帧体信息,mpdu的帧头信息包括mpdu的帧头,mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;通过发射器将mpdu的帧头信息和帧体信息采用分离的方式分别发送至接收端。
相应的,本申请提供了一种接收端的通信装置,参见图26,该通信装置2600包括:存储器2601和处理器2602,存储器2601和处理器2602耦合。其中,处理器2602用于通过接收器接收发送端采用分离的方式发送的一个mpdu或多个mpdu的帧头信息和帧体信息,mpdu的帧头信息包括mpdu的帧头,mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;其中,帧头包括用于解析帧体的信令,帧体包括有效载荷;根据mpdu的帧头信息中的第一信息确定mpdu的帧头对应的帧体。
本申请提供了一种处理器,该处理器包括:
至少一个电路,用于生成一个mpdu或多个mpdu的帧头信息和帧体信息,mpdu的帧头信息包括mpdu的帧头,mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;
至少一个电路,用于通过发射器将mpdu的帧头信息和帧体信息采用分离的方式分别发送至接收端。
相应的,本申请提供了一种处理器,该处理器包括:
至少一个电路,用于通过接收器接收发送端采用分离的方式发送的一个mpdu或多个mpdu的帧头信息和帧体信息,mpdu的帧头信息包括mpdu的帧头,mpdu的帧体信息包括mpdu的帧体,mpdu的帧头与帧体对应,mpdu的帧头信息中包括用于指示mpdu的帧头所对应的帧体的第一信息;其中,帧头包括用于解析帧体的信令,帧体包括有效载荷;
至少一个电路,用于根据mpdu的帧头信息中的第一信息确定mpdu的帧头对应的帧体。
应理解的是,上述处理器可以是中央处理器(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advancedriscmachines,arm)架构的处理器。
本申请提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包含至少一段代码,该至少一段代码可由计算机执行,以控制计算机执行上述方法实施例中与接收端或发送端对应的各个步骤和/或流程。
本申请提供了一种计算机程序,当计算机程序被计算机执行时,可以使得处理器或计算机执行上述方法实施例中与发送端或接收端对应的各个步骤和/或流程。
进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledatadatesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,光盘)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。