WLAN基带芯片及FDMAPPDU的生成方法与流程

文档序号:25991101发布日期:2021-07-23 21:02阅读:166来源:国知局
WLAN基带芯片及FDMA PPDU的生成方法与流程

本申请涉及无线通信领域,特别涉及一种wlan基带芯片及fdmappdu的生成方法。



背景技术:

电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)802.11是一系列无线局域网(wirelesslocalareanetwork,wlan)通信标准。该ieee802.11中支持两种物理层(physicallayer)帧,该两种帧包括频分多址(frequencydivisionmultipleaccess,fdma)物理层协议数据单元(physicallayerconvergenceprocedureprotocoldataunit,ppdu)。其中,fdmappdu包括多个子ppdu,每个子ppdu对应一个wlan设备。网络设备可以发送fdmappdu,以采用fdma方式同时与多个具有唤醒无线电(wake-upradio,wur)接收机的wlan设备进行通信。其中,fdma实质上是一种采用频率分割法实现的多址联接方式,用于将传输信道的总带宽分成若干个正交的子信道,每个wlan设备占用一个子信道,一个子信道对应一个子ppdu。wur是ieee802.11ba定义的一种wlan节能机制。wur引入了新的物理层格式。wur帧具有高数据速率(highdatarate,hdr)模式或者低数据速率(lowdatarate,ldr)模式。

目前网络设备生成fdmappdu形式的wur帧的方法包括:网络设备存储有与不同可通信的wlan设备对应的长度为2微秒(μs)的on-wg时域符号(2μson-wg时域符号)以及长度为4μs的on-wg时域符号(4μson-wg时域符号)。网络设备首先根据不同wlan设备对应的子ppdu被配置的hdr模式或者ldr模式,确定采用该wlan设备对应的时序符号中的2μson-wg时域符号或4μson-wg时域符号分别进行开关键控(onoffkeying,ook)调制处理,得到每个wlan设备对应的调制后的符号。然后,wlan设备根据调制后的符号得到fdmappdu。也就是说,目前的网络设备是基于时序符号针对每个wlan设备进行ook调制处理,然后根据调制后的符号得到fdmappdu。目前的网络设备生成fdmappdu的过程是在时域上针对不同wlan设备分别进行处理,也即是在时域上“区分”多用户。

但是,普通的wlan芯片对不同wlan设备的处理是在频域上进行的,也即是在频域上“区分”多用户。



技术实现要素:

本申请提供了一种wlan基带芯片、wlan设备、fdmappdu的生成方法以及fdamppdu,可以解决相关技术中支持发送fdamppdu的wur帧的wlan基带芯片成本较高,兼容性较差的问题,所述技术方案如下:

第一方面,提供了一种wlan基带芯片。wlan基带芯片包括存储器和逆向快速傅里叶变换(inversefastfouriertransform,ifft)。其中,该wlan基带芯片用于根据存储器中的子载波系数序列,获取和子载波集合对应的子载波系数。该子载波集合包括n个子载波组,任意一个子载波组包括多个连续的子载波,任意两个子载波组不连续,子载波集合中的所有子载波在一个频段中,n为大于或等于2的整数,n个子载波组对应到n个wlan设备。

wlan基带芯片还用于根据存储器存储的sync序列,获取n个wlan设备的n个sync序列。每个sync序列对应一个wlan设备,n个sync序列包括m个ldrsync序列和n-m个hdrsync序列,其中,m为小于等于n的正整数。

wlan基带芯片还用于获取与n个wlan设备对应的n个数据流,将n个数据流中m个数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流。其中,复制处理包括将待复制处理的数据流的每一个比特复制一次并插入到被复制的比特旁。

wlan基带芯片还用于根据m个ldrsync序列和m个复制后的数据序列得到m个待调制数据,根据n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据,以得到n个待调制数据。

wlan基带芯片还用于对n个待调制数据做后处理以得到fdmappdu。其中,后处理包括根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,以及用ifft电路处理频域符号序列中的各个符号以得到各个时域符号。

wlan基带芯片在生成fdmappdu的过程中,在ifft之前(即在频域上)把多个wlan设备的数据调制到载波上,因此,对wlan芯片的改动小,降低了支持发送fdamppdu的wur帧的wlan基带芯片成本。由于ldr的数据部分的时域符号的长度是hdr的数据部分的时域符号的长度的两倍,直接调制会导致ifft不能得到不同长度的时域符号。因此,统一采用短时域符号作为基准,将ldr的数据部分的每个比特调制两次,这样两个相同的短时域符号的ldr数据构成一个长时域符号,从而兼容两种符号。

可选地,上述后处理还包括对半截取所述时域符号以得到短时域符号。示例地,该对半截取时域符号可以指的是截取时域符号中包括的前1/2的采样点数据。非802.11ba的wlan只有长(4μs)时域符号,因此非802.11ba的wlan基带芯片的硬件电路不支持短(2μs)时域符号。为提高兼容性,上述方案中仍采用一般的wlan基带芯片的ifft电路产生长时域符号,之后再将其截短以符合802.11ba的要求。

在示例性实施例中,子载波系数包括与n个wlan设备对应的n个子载波系数集合,wlan基带芯片对n个待调制数据做后处理以得到fdmappdu,包括以下两种情况。

第一种情况,wlan基带芯片用于响应于调制的每个wlan设备对应的数据均为sync序列,将目标wlan设备对应的子载波系数集合以及sync序列进行ook调制,以将sync序列调制到对应的wlan设备的子载波组,得到频域符号序列,目标wlan设备为n个wlan设备中的任一wlan设备。

或者,wlan基带芯片用于响应于调制的数据序列对应的sync序列为hdrsync序列,将目标wlan设备对应的子载波系数集合以及第一调制数据进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列,第一调制数据包括sync序列和/或数据序列。

示例地,wlan基带芯片用于将目标wlan设备对应的sync序列与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,可以指的是wlan基带芯片用于将目标wlan设备对应的sync序列与子载波系数中目标wlan设备对应的子载波系数集合相乘。类似的,wlan基带芯片用于将目标wlan设备对应的第一调制数据与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,可以指的是wlan基带芯片用于将目标wlan设备对应的第一调制数据与子载波系数中目标wlan设备对应的子载波系数集合相乘。

可选地,wlan基带芯片用于将子载波系数进行扩展处理,得到扩展后的子载波系数,扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。且wlan基带芯片还用于响应于调制的数据序列中存在数据序列对应的sync序列为ldrsync序列,将目标wlan设备对应的扩展后的子载波系数集合以及第一调制数据进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列,第一调制数据包括sync序列和/或数据序列,数据序列为待调制数据中除sync序列之外的其他数据,目标wlan设备为所述n个wlan设备中的任一wlan设备。其中,扩展处理包括复制处理或相位旋转处理等。

在示例性实施例中,wlan基带芯片获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号的前端,得到gi后的时域符号,第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。

wlan基带芯片还用于将gi后的时域符号进行加窗处理,得到加窗后的时域符号,将加窗后的时域符号进行随机处理,得到随机处理后的时域符号,随机处理包括随机化处理和循环移位随机化处理。

wlan基带芯片还用于对随机处理后的时域符号进行csd处理,根据csd处理后的时域符号,得到fdmappdu。

第二种情况,wlan基带芯片用于对第二调制数据进行随机处理,得到随机处理后的调制数据。该随机处理包括随机化处理和循环移位随机化处理,第二调制数据包括sync序列或数据序列。

wlan基带芯片,用于对随机处理后的调制数据以及子载波系数进行ook调制,以将随机处理后的调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。

可选地,wlan基带芯片还用于将子载波系数进行扩展处理,得到扩展后的子载波系数,扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。

wlan基带芯片,用于根据随机处理后的调制数据以及扩展后的子载波系数进行ook调制,以将随机处理后的调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。

可选地,wlan基带芯片用于将目标wlan设备对应的子载波系数集合以及csd值进行ook调制,得到频域符号序列,该目标wlan设备为所述n个wlan设备中的任一wlan设备,csd值y满足:

其中,si为目标wlan设备对应的所述待调制数据中第i个数据值,mi为所述随机处理后的调制数据中第i个数据值对应的随机处理后的数据值,k为子载波序号,δf,wur为子载波间隔值,为所述目标wlan设备中第ntx天线的csd值,tcsr,i为所述目标wlan设备对应的所述复制后的数据序列中第i个数据值的csr值。

可选地,wlan基带芯片获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号的前端,得到gi后的时域符号,第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。

wlan基带芯片,用于将gi后的时域符号进行加窗处理,根据加窗处理后的时域符号,得到fdmappdu。

本申请中,处于第二种情况下的wlan基带芯片相较处于第一种情况下的wlan基带芯片可以进一步地减少在生成fdmappdu的wur帧过程中时域上实现的处理(也即是可以减少对ifft后的数据进行的操作),从而进一步在频域上实现处理,保证时域上“归一”处理,以进一步兼容支持在频域上进行处理的通信标准,也即是进一步兼容支持例如ieee802.11ac/ax等通信标准的物理层链路。

第二方面,提供了一种wlan设备。该wlan设备包括上述第一方面任一所述的wlan基带芯片。

第三方面,提供了一种fdmappdu的生成方法,方法包括:根据子载波系数序列,获取和子载波集合对应的子载波系数,子载波集合包括n个子载波组,任意一个子载波组包括多个连续的子载波,任意两个子载波组不连续,子载波集合中的所有子载波在一个频段中,n为大于等于2的整数,n个子载波组对应到n个wlan设备。之后,根据sync序列,获取n个wlan设备的n个sync序列,每个sync序列对应一个wlan设备,n个sync序列包括m个ldrsync序列和n-m个hdrsync序列,其中,m为小于等于n的正整数。

获取与n个wlan设备对应的n个数据流,将n个数据流中m个数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流,复制处理包括将待复制处理的数据流的每一个比特复制一次并插入到被复制的比特旁。根据m个ldrsync序列和m个复制后的数据序列得到m个待调制数据,根据n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据,以得到n个待调制数据。之后,对n个待调制数据做后处理以得到频分多址fdmappdu,其中,后处理包括根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,以及处理频域符号序列中的各个符号以得到各个时域符号。

本申请提供的方法在生成fdmappdu的过程中,在ifft之前(即在频域上)把多个wlan设备的数据调制到载波上,因此,对wlan芯片的改动小,降低了支持发送fdamppdu的wur帧的wlan基带芯片成本。由于ldr的数据部分的时域符号的长度是hdr的数据部分的时域符号的长度的两倍,直接调制会导致ifft不能得到不同长度的时域符号。因此,统一采用短时域符号作为基准,将ldr的数据部分的每个比特调制两次,这样两个相同的短时域符号的ldr数据构成一个长时域符号,从而兼容两种符号。

可选地,上述第一方面和第二方面中的子载波系数序列中的每两个非零系数间隔至少一个零系数。示例地,子载波系数序列包括p个子载波系数,且所述p为奇数,第2j个子载波系数,以及中心子载波系数的取值均为零,第2j+1个中除中心子载波系数之外的子载波系数的取值均为非零值,j<p,且j和p均为正整数。其中,中心子载波系数指的是第(p+1)/2个子载波系数。

本申请中,wlan基带芯片对n个待调制数据做后处理以得到fdmappdu的实现方式包括但不限于以下两种实现方式。

第一种实现方式:首先,根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列。

示例性地,根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,包括但不限于如下方式:

响应于调制的每个wlan设备对应的数据均为sync序列,将目标wlan设备对应的子载波系数集合以及sync序列进行ook调制,以将sync序列调制到对应的wlan设备的子载波组,得到频域符号序列。该目标wlan设备为n个wlan设备中的任一wlan设备;

或者,响应于调制的数据序列对应的sync序列为hdrsync序列时,将目标wlan设备对应的子载波系数集合以及第一调制数据进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。该第一调制数据包括sync序列和/或数据序列。

或者,将子载波系数进行扩展处理,得到扩展后的子载波系数,扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。响应于调制的数据序列中存在数据序列对应的sync序列为ldrsync序列,将目标wlan设备对应的扩展后的子载波系数集合以及第一调制数据进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列,第一调制数据包括sync序列和/或数据序列,数据序列为待调制数据中除sync序列之外的其他数据,目标wlan设备为n个wlan设备中的任一wlan设备。

之后,通过处理频域符号序列中的各个符号以得到各个时域符号。例如,对半截取时域符号以得到短时域符号。获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号,得到gi后的时域符号。该第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。将gi后的时域符号进行加窗处理,得到加窗后的时域符号。将加窗后的时域符号进行随机处理,得到随机处理后的时域符号。该随机处理包括随机化处理和循环移位随机化处理。对随机处理后的时域符号进行csd处理,根据csd处理后的时域符号,得到fdmappdu。其中,根据csd处理后的时域符号得到fdmappdu的过程可以包括:将csd处理后的时域符号进行中射频处理,得到fdmappdu。

需要说明的是,可以对待处理数据插入保护子载波。其中,该待处理数据可以为频域符号序列、通过处理后得到的时域符号或者短时域符号等等。示例地,可以对子载波系数序列的两端插入保护子载波。

第二种实现方式,对n个待调制数据做后处理以得到fdmappdu的过程包括:

首先,对第二调制数据进行随机处理,得到随机处理后的调制数据,随机处理包括随机化处理和循环移位随机化处理,第二调制数据包括sync序列或数据序列。然后,对随机处理后的调制数据以及子载波系数进行ook调制,以将随机处理后的调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。

示例性地,还可以对随机处理后的调制数据和子载波系数进行csd处理,得到频域符号序列。

可选地,当每个子ppdu中存在ldr模式的子ppdu时,在对随机处理后的调制数据和子载波系数进行csd处理,得到频域符号序列之前,还可以将子载波系数进行扩展处理得到扩展后的子载波系数,扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。根据随机处理后的调制数据和扩展后的子载波系数进行csd处理,得到频域符号序列。

其中,根据随机化处理后的调制数据和子载波系数进行csd处理得到频域符号序列的过程包括:将目标wlan设备对应的子载波系数集合以及csd值进行ook调制,得到频域符号序列,目标wlan设备为n个wlan设备中的任一wlan设备,csd值y满足:

其中,si为目标wlan设备对应的待调制数据中第i个数据值,mi为随机处理后的调制数据中第i个数据值对应的随机处理后的数据值,k为子载波序号,δf,wur为子载波间隔值,为目标wlan设备中第ntx天线的csd值,tcsr,i为目标wlan设备对应的复制后的数据序列中第i个数据值的csr值。

本申请中,与上述根据sync序列、数据序列以及子载波系数调制生成频域符号序列的两种实现方式对应的,根据时域符号生成fdmappdu的实现方法包括但不仅限于以下两种。其中,时域符号包括第一数量的采样点数据。

之后,还可以通过处理频域符号序列中的各个符号以得到各个时域符号。对半截取接收到的ifft后的时域符号以得到短时域符号。获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号,得到gi后的时域符号。该第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。将gi后的时域符号进行加窗处理,得到fdmappdu。其中,根据加窗处理后的时域符号得到fdmappdu的过程可以包括:将加窗处理后的时域符号进行中射频处理,得到fdmappdu。

第四方面,提供了一种频分多址物理层协议数据单元,该频分多址物理层协议数据单元包括:

多个子频分多址物理层协议数据单元ppdu,每个子ppdu均具有不同的频率范围,且每个子ppdu均包括同步sync序列和数据序列,数据序列包括多个数据符号。其中,多个ppdu中的目标子ppdu被配置为低速率ldr模式时,目标子ppdu的数据序列中每b个相邻数据符号承载相同的数据,b为正整数。

第五方面,提供了一种wlan设备。该wlan设备包括:处理器和存储器。所述存储器,用于存储计算机程序,所述计算机程序包括程序指令。所述处理器,用于调用所述计算机程序,实现如上述第三方面任一所述的fdmappdu的生成方法。

第六方面,提供了一种计算机存储介质。所述计算机存储介质上存储有指令,当所述指令被处理器执行时,实现如上述第三方面任一所述的fdmappdu的生成方法。

第七方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述第三方面任一所述的fdmappdu的生成方法。

作为一种示例性,所述处理器为一个或多个,所述存储器为一个或多个。

作为一种示例性,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。

在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(readonlymemory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型以及存储器与处理器的设置方式不做限定。

第八方面,提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述第三方面任一所述的fdmappdu的生成方法。

第九方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述第三方面任一所述的fdmappdu的生成方法。

第十方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述第三方面任一所述的fdmappdu的生成方法。

附图说明

图1a是本申请实施例提供的一种basicppdu的格式示意图;

图1b是本申请实施例提供的一种80mhzfdmappdu的格式示意图;

图2是相关技术提供的一种网络设备生成80mhzfdmappdu的过程示意图;

图3是本申请实施例提供的一种sync序列与数据流/复制后的数据序列的数据示意图;

图4是本申请实施例提供的一种sync序列与待调制数据序列的数据示意图;

图5是本申请实施例提供的一种wlan基带芯片的结构示意图;

图6是本申请实施例提供的另一种wlan基带芯片的结构示意图;

图7是本申请实施例提供的再一种wlan基带芯片的结构示意图;

图8是本申请实施例提供的一种fdmappdu生成方法的流程示意图;

图9是本申请实施例提供的一种wlan设备的框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

ieee802.11是一系列wlan通信标准。该ieee802.11中支持两种物理层帧,该两种帧包括基础(basic)ppdu和fdmappdu。其中,basicppdu支持在20兆赫兹(mhz)频段上与单一具有wur接收机的wlan设备进行通信。wur是ieee802.11ba定义的一种wlan节能机制。wur引入了新的物理层格式。fdmappdu形式的wur帧支持在40mhz/80mhz频段上,采用fdma方式同时与多个具有wur接收机的wlan设备进行通信。在40mhz频段上与多个wlan设备进行通信的fdmappdu称为40mhzfdmappdu;在80mhz频段上与多个wlan设备进行通信的fdmappdu称为80mhzfdmappdu。例如,fdmappdu支持在40mhz频段上同时与2个wlan设备进行通信,则可以认为每个wlan设备对应20mhz的频宽。fdmappdu支持在80mhz频段上同时与4个wlan设备进行通信,则可以认为每个wlan设备也对应20mhz的频宽。

请参考图1a,图1a示出了本申请实施例提供的一种basicppdu的格式示意图。该basicppdu包括传统短训练域(legacyshorttrainingfield,l-stf)、传统长训练域(legacylongtrainingfield,l-ltf)、传统信令域(legacysignal,l-sig)、二进制相移键控(binaryphaseshiftkeying,bpsk-标记(mark)1、bpsk-mark2、wur-同步(synchronization,sync)域(也称sync序列)以及wur-数据(data)域(也称数据序列)。其中,wur-sync域包括多个sync符号(sync-symbol)。wur-data域包括多个数据符号(data-symbol)。

请参考图1b,图1b示出了本申请实施例提供的一种80mhzfdmappdu的格式示意图。该80mhzfdmappdu包括与4个wlan设备对应的4个子ppdu,每个子ppdu均包括例如上述图1a所示的basicppdu的l-stf、l-ltf、l-sig、bpsk-mark1、bpsk-mark2、wur-sync域以及wur-data域。该wur-sync域包括多个sync-symbol。wur-data域包括多个data-symbol。可选地,子ppdu还可以包括填充(padding)字段,该填充字段用于填充子ppdu,以实现同一fdmappdu中每个子ppdu的长度相等。图1b中仅示出了4个子ppdu中,最后一个子ppdu包括填充字段。

不难理解的是,若fdmappdu为40mhzfdmappdu,则该fdmappdu包括与2个wlan设备分别对应的2个子ppdu,且每个子ppdu的格式与上述80mhzfdmappdu中的子ppdu的格式相同。

其中,basicppdu和fdmappdu中,wur-sync域和wur-data域(统称为wur域)中的数据为wlan设备(接收端)所需接收的数据,可以认为wur域是wlan设备真正需要处理的部分。该wur域通常采用多载波开关键控(multi-carrieronoffkeying,mc-ook)调制生成。该mc-ook指的是将信息比特调制到一个fdma符号上。

示例地,fdma符号可以包括on-wg符号,该on-wg符号可以包括2μson-wg符号以及4μson-wg符号,该off-wg符号为零能量波形。mc-ook调制的过程包括将wur域中每一个信息比特调制到一个on-wg符号/off-wg符号。根据ieee802.11通信标准,将wur域中sync序列中每个信息比特调制到一个2μson-wg符号。而根据媒体接入控制(mediaaccesscontrol,mac)下发的hdr模块标志和ldr模式标志,将子ppdu配置为hdr模式的子ppdu或者ldr模式的子ppdu。当子ppdu的模式为hdr模式时,将wur域的数据序列中的每个信息比特调制到一个2μson-wg符号;当子ppdu的模式为ldr模式时,将wur域的数据序列中的每个信息比特调制到一个4μson-wg符号。

需要说明的是,图1a所示的basicppdu和图1b所示的80mhzfdmappdu中,其宽度可以认为是其对应的频宽。由上述可知,basicppdu以及80mhzfdmappdu中每个子ppdu的频宽均为20mhz,而off-wg符号的有效频宽为4mhz,因此,basicppdu以及80mhzfdmappdu的每个子ppdu中wur域的有效频宽为4mhz。则图1a所示的basicppdu和图1b所示的80mhzfdmappdu中wur域部分的宽度小于除wur域以外的其他部分的宽度。

请参考图2,其示出了一种wlan基带芯片生成80mhzfdmappdu的过程示意图。如图2所示,目前wlan基带芯片生成80mhzfdmappdu的方法包括:wlan基带芯片存储有off-wg符号,以及与不同的wlan设备对应的2μson-wg时域符号跟4μson-wg时域符号。针对四个wlan设备(即wlan设备1-4)中每个wlan设备,也即是针对每个wlan设备对应的频段(channel1-4),wlan基带芯片首先对生成的wur域中的sync序列和数据序列的数据进行ook调制,得到调制后的时域符号。其次,wlan基带芯片对调制后的时域符号分别进行加窗(window)处理,得到加窗后的时域符号。然后,wlan基带芯片对所有加窗后的时域符号进行时域采样点级相加处理,得到处理后的时域符号。之后,网络设备对该处理后的时域符号依次分别进行随机化(包括随机化与循环移位随机化(cyclicshiftrandom,csr))处理、循环移位(cyclicshift,csd)处理以及射频与模拟(analogandrf)处理,得到80mhzfdmappdu。

其中,wlan基带芯片对生成的wur域中的sync序列和数据序列的数据进行ook调制的过程包括:wlan基带芯片分别在wlan设备对应的子ppdu被配置为hdr模式时,采用off-wg符号以及该wlan设备对应的2μson-wg时域符号,将sync序列和数据序列中的每个比特的数据调制至一个off-wg符号/2μson-wg时域符号上。在wlan设备对应的子ppdu被配置为ldr模式时,采用off-wg符号以及该wlan设备对应的4μson-wg时域符号,将sync序列调制至一个off-wg符号/2μson-wg时域符号上,将数据序列中的每个数据序列调制至一个off-wg符号/4μson-wg时域符号上。

所以,目前的wlan基带芯片是基于时序符号针对每个wlan设备进行ook调制处理,然后根据调制后的符号得到fdmappdu。不难理解的是,目前的wlan基带芯片在生成fdmappdu的wur帧的过程中是在时域上针对不同wlan设备分别进行处理,也即是在时域上“区分”多用户。

而例如ieee802.11ac与ieee802.11ax标准中引入的多用户(multi-μser,mu)处理包括:采用正交频分多址(orthogonalfrequencydivisionmultiplexingaddress,ofdma)技术引用的针对不同wlan设备的多用户处理,以及采用多用户多入多出天线技术(multi-μsermulti-inputmulti-output,mu-mimo)引用的针对不同wlan设备的多用户处理。该针对不同wlan设备的处理都是在频域上进行的,也即是例如ieee802.11ac与ieee802.11ax标准中支持在频域上“区分”多用户。

并且若采用目前的wlan基带芯片生成fdmappdu的wur帧的方法实现生成fdmappdu时,则需要对目前的wlan基带芯片改变较大,以使得其可以在时域上针对不同wlan设备分别进行处理,导致支持发送fdmappdu的wur帧的wlan基带芯片的成本较高。

对此,本申请实施例提供了一种wlan基带芯片。该wlan基带芯片包括存储器和逆向快速傅里叶变换(inversefastfouriertransform,ifft)电路。其中,该wlan基带芯片用于根据存储器中的子载波系数序列,获取和子载波集合对应的子载波系数。该子载波集合包括n个子载波组,任意一个子载波组包括多个连续的子载波,任意两个子载波组不连续,子载波集合中的所有子载波在一个频段中,n为大于等于2的整数,该n个子载波组对应到n个wlan设备。其中,该存储子载波系数序列的存储器可以是独立的电路。

根据存储器存储的sync序列,获取n个wlan设备的n个sync序列,每个sync序列对应一个wlan设备,n个sync序列包括m个ldrsync序列和n-m个hdrsync序列。其中,m为小于等于n的正整数。其中,ldrsync序列对应的fdmappdu中的子ppdu的模式为ldr模式;hdrsync序列对应的fdmappdu中的子ppdu的模式为hdr模式。

获取与n个wlan设备对应的n个数据流,将n个数据流中m个数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流,复制处理包括将待复制处理的数据流的每一个比特复制一次并插入到被复制的比特旁。

根据m个ldrsync序列和m个复制后的数据序列得到m个待调制数据,根据n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据,以得到n个待调制数据;

对n个待调制数据做后处理以得到fdmappdu,后处理包括根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,以及用ifft电路处理频域符号序列中的各个符号以得到各个时域符号。

可选地,wlan基带芯片用于根据存储器中的子载波系数序列,获取和子载波集合对应的子载波系数,可以包括两种情况。一是,wlan基带芯片的存储器中直接存储有和子载波集合对应的子载波系数。二是,wlan基带芯片将该子载波系数序列映射至n个连续的特定频段的子载波组,得到和子载波集合对应的子载波系数。

其中,子载波系数序列中的每两个非零系数间隔至少一个零系数。可选地,子载波系数序列包括p个子载波系数,且p为奇数,第2j个子载波系数,以及中心子载波系数的取值均为零,第2j+1个中除中心子载波系数之外的子载波系数的取值均为非零值,j<p,且j和p均为正整数。其中,中心子载波系数指的是第(p+1)/2个子载波系数。

n个特定频段的子载波组中,每个特定频段的子载波组均对应一个wlan设备,则根据n个连续的特定频段的子载波组和子载波系数序列得到的一个子载波系数中,存在与n个wlan设备分别对应的n个子载波系数集合。

示例地,对于80mhzfdmappdu,以n=4,m=13,特定频段的子载波集合包括四个连续的子载波组[-103,-91]、[-39,-27]、[26,38]和[90,102],且子载波系数序列a为{a1,0,a2,0,a3,0,0,0,a4,0,a5,0,a6}为例,则wlan基带芯片将子载波系数序列a分别映射至[-103,-91]、[-39,-27]、[26,38]和[90,102]四段连续的子载波组上,得到一个子载波系数y。其中,每段连续的子载波组均对应一个wlan设备,则子载波系数y包括与4个wlan设备对应的4个子载波系数集合。也即是,子载波系数y包括:与子载波组[-103,-91]对应的子载波系数集合y1、与子载波组[-39,-27]对应的子载波系数集合y2、与子载波组[26,38]对应的子载波系数集合y3,以及,与子载波组[90,102]对应的子载波系数集合y4。

本申请实施例中,wlan基带芯片用于获取与n个wlan设备对应的n个数据流,将n个数据流中m个数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流,该复制处理包括将待复制处理的数据流的每一个比特复制一次并插入到被复制的比特旁。

其中,该n个数据流中m个数据流对应的sync序列均为ldrsync序列,相应地,n-m个数据流对应的sync序列均为hdrsync序列。当m=n时,wlan基带芯片用于将n个数据流中每个数据流均进行复制处理,得到n个复制后的数据序列。

需要说明的是,m个复制后的数据序列包括多个连续的数据组,每个数据组包括b个相同的数据,b为大于或等于2,且为正整数。也就是说,复制后的数据序列中,从起始数据开始,每个b个数据为一个数据组,且该数据组中的每个数据相同。也即是,假设复制后的数据序列包括q1、q2、q3....qr(共r个数据)。其中,q1-qb相同,qb+1-q2b相同,q2b+1-q3b相同等,b=r/2,r为大于或等于4,且r为正整数。示例地,假设待复制处理的数据流为1,2,3。则复制后的数据序列为1,1,2,2,3,3。

可选地,wlan基带芯片获取的与n个wlan设备对应的n个数据流可以是进行wur编码处理后的数据流。

示例地,对于80mhzfdmappdu,其具有4个子ppdu,4个子ppdu分别对应4个wlan设备(wlan设备1-4)。假设wlan设备1-3对应的sync序列为ldrsync序列,且该wlan设备1-3对应的ldrsync序列为1,0,1,0...1,0,1,0。wlan设备4对应的sync序列为hdrsync序列,且该wlan设备4对应的hdrsync序列为0,1,0,1...0,1,0,1。请参考图3,其示出了sync序列与复制后的数据序列或数据流的数据示意图。如图3所示,wlan设备1对应的sync序列和复制后的数据序列的数据为1,0,1,0...1,0,1,0,s1,1,s1,1,s1,2,s1,2,s1,3,s1,3...s1,d,s1,d。wlan设备2对应的sync序列和复制后的数据序列的数据为1,0,1,0...1,0,1,0,s2,1,s2,1,s2,2,s2,2,s2,3,s2,3...s2,d,s2,d。wlan设备3对应的sync序列和复制后的数据序列的数据为1,0,1,0...1,0,1,0,s3,1,s3,1,s3,2,s3,2,s3,3,s3,3...s3,d,s3,d。wlan设备4对应的sync序列和数据流为0,1,0,1...0,1,0,1,s4,1,s4,2,s4,3...s4,c-1,s4,c。

本申请实施例中,wlan基带芯片用于根据m个ldrsync序列和m个复制后的数据序列得到m个待调制数据,根据n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据,以得到n个待调制数据。

可选地,wlan基带芯片用于将m个ldrsync序列和m个复制后的数据序列进行拼接处理,得到m个待调制数据,该待调制数据包括ldrsync序列和数据序列,该数据序列为与sync序列对应的复制后的数据序列。wlan基带芯片用于将n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据进行拼接处理,得到n-m个待调制数据,该n-m个待调制数据包括hdrsync序列和数据序列,该数据序列包括与该sync序列对应的复制后的数据序列。其中,当m=n时,则n-m=0,因此,wlan基带芯片得不到n-m个调制数据,可以认为,wlan基带芯片不执行n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据。

需要说明的是,由于n个待调制数据是根据sync序列得到的,则可以认为该n个待调制数据分别对应n个sync序列,也即是分别对应n个wlan设备。并且,一个待调制数据中包括sync序列和数据序列,则可以认为sync序列与数据序列具有对应关系。

进一步可选地,wlan基带芯片可以用于响应于n个待调制数据中,存在任一待调制数据的数据量与其他待调制数据的数据量不相等,将n个待调制数据中,待填充的待调制数据进行填充处理,得到填充处理后的待调制数据,以得到数据量均相等的n个待调制数据。其中,待填充的待调制数据的数据量小于目标待调制数据的数据量,该目标待调制数据为n个待调制数据中,数据量最大的待调制数据。填充处理后的待调制数据包括sync序列和数据序列,该数据序列包括复制后的数据序列,以及填充序列(构成上述填充字段)。其中,填充序列中每个数据的取值为参考数值。示例地,参考数值可以为1。该参考数值的数量(也即是填充序列的大小)可以由上层协议下发。

示例地,请参考图4,其示出了待调制数据(也即是sync序列和数据序列)的数据示意图。如图4所示,wlan设备1对应的待调制数据为1,0,1,0...1,0,1,0,s1,1,s1,1,s1,2,s1,2,s1,3,s1,3...s1,d,s1,d,p,p。wlan设备2对应的待调制数据为1,0,1,0...1,0,1,0,s2,1,s2,1,s2,2,s2,2,s2,3,s2,3...s2,d,s2,d,p,p。wlan设备3对应的待调制数据为1,0,1,0...1,0,1,0,s3,1,s3,1,s3,2,s3,2,s3,3,s3,3...s3,d,s3,d,p,p。wlan设备4对应的待调制数据为0,1,0,1...0,1,0,1,s4,1,s4,2,s4,3...s4,c-1,s4,c。其中,p为填充序列中的数据。

本申请实施例中,wlan基带芯片用于对n个待调制数据做后处理以得到fdmappdu,该后处理包括根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,以及用ifft电路处理频域符号序列中的各个符号以得到各个时域符号。针对wlan基带芯片用于对n个待调制数据做后处理以得到fdmappdu,本申请实施例对该wlan基带芯片进行进一步说明,其包括但不仅限于以下两种情况:

第一种情况,wlan基带芯片还用于响应于调制的每个wlan设备对应的数据均为sync序列,将目标wlan设备对应的sync序列与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,以将sync序列调制到对应的wlan设备的子载波组,得到频域符号序列,该目标wlan设备为n个wlan设备中的任一wlan设备;

或者,wlan基带芯片用于响应于调制的数据序列对应的sync序列为hdrsync序列,将目标wlan设备对应的第一调制数据与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列,该第一调制数据包括sync序列和/或数据序列,该数据序列为待调制数据中除sync序列之外的其他数据。

示例地,wlan基带芯片用于将目标wlan设备对应的sync序列与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,可以指的是wlan基带芯片用于将目标wlan设备对应的sync序列与子载波系数中目标wlan设备对应的子载波系数集合相乘。类似的,wlan基带芯片用于将目标wlan设备对应的第一调制数据与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,可以指的是wlan基带芯片用于将目标wlan设备对应的第一调制数据与子载波系数中目标wlan设备对应的子载波系数集合相乘。

需要说明的是,wlan基带芯片响应于调制的数据序列对应的sync序列为hdrsync序列,包括两种情况。一是,wlan基带芯片当前仅调制数据序列,且该数据序列对应的sync序列均为为hdrsync。二是,wlan基带芯片当前调制有sync序列和数据序列,且调制的数据序列对应的sync序列均为hdrsync序列。

可选地,wlan基带芯片还用于将子载波系数进行扩展处理,得到扩展后的子载波系数,扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。

可选地,扩展处理包括复制处理或相位旋转处理等。相应地,从子载波系数可以是将主子载波系数进行复制处理后确定的,则该从子载波系数与主子载波系数完全相同。或者,从子载波系数可以是将主子载波系数进行相位旋转处理后确定的,则该从子载波系数是根据主子载波系数变化得到的。示例地,若主子载波系数的长度为2μs,则相应的从子载波系数的长度也为2μs,则由该主子载波系数和从子载波系数构成的子载波系数,其长度为4μs。

进一步地,wlan基带芯片还用于响应于调制的数据序列中存在数据序列对应的sync序列为ldrsync序列,将目标wlan设备对应的第一调制数据与扩展后的子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。该第一调制数据包括sync序列和/或数据序列。

示例地,wlan基带芯片将目标wlan设备对应的第一调制数据与扩展后的子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,可以指的是wlan基带芯片将目标wlan设备对应的第一调制数据与扩展后的子载波系数中目标wlan设备对应的子载波系数集合相乘。

需要说明的是,wlan基带芯片还用于响应于调制的数据序列中存在数据序列对应的sync序列为ldrsync序列,包括三种情况。一是,wlan基带芯片当前调制sync序列和数据序列,且调制的数据序列对应的sync序列存在hdrsync序列。二是,wlan基带芯片当前仅调制数据序列,且该数据序列对应的sync序列存在hdrsync序列。三是,wlan基带芯片当前仅调制数据序列,且该数据序列对应的sync序列均为hdrsync序列。

可选地,wlan基带芯片中可以用于通过ifft电路处理频域符号序列中的各个符号以得到各个时域符号。

可选地,时域符号包括第一数量的采样点数据。wlan基带芯片还用于对半截取时域符号以得到短时域符号。示例地,该对半截取时域符号可以指的是截取时域符号中包括的前1/2的采样点数据。

进一步地,wlan基带芯片用于获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号,得到gi后的时域符号。其中,该第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。示例地,可以将第二数量的采样点数据添加至短时域符号的前端。

示例地,第一数量可以为256,第二数量可以为32。当第一数量为256,以及第二数量为32时,wlan基带芯片用于截取时域符号中包括的前128个的采样点数据,得到短时域符号。获取短时域符号中尾部的32个的采样点数据,将该32个的采样点数据添加至短时域符号的前端,得到gi后的时域符号。

wlan基带芯片用于将gi后的时域符号进行加窗处理,得到加窗后的时域符号,将加窗后的时域符号进行随机处理,得到随机处理后的时域符号。其中,随机处理包括随机化处理和循环移位随机化处理。

wlan基带芯片用于对随机处理后的时域符号进行csd处理,根据csd处理后的时域符号,得到fdmappdu。其中,wlan基带芯片用于将csd处理后的时域符号进行中射频处理,得到fdmappdu。

需要说明的是,wlan基带芯片还用于对待处理数据插入保护子载波。其中,该待处理数据可以为频域符号序列、通过ifft电路处理后得到的时域符号或者短时域符号等等。

第二种情况,wlan基带芯片用于对第二调制数据进行随机处理,得到随机处理后的调制数据。该随机处理包括随机化处理和循环移位随机化处理,该第二调制数据包括sync序列或数据序列。

wlan基带芯片用于对随机处理后的调制数据以及子载波系数进行ook调制,以将随机处理后的调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。可选地,wlan基带芯片用于将目标wlan设备对应的子载波系数与csd值进行ook调制,得到频域符号序列。该目标wlan设备为n个wlan设备中的任一wlan设备,csd值y满足:

其中,si为目标wlan设备对应的待调制数据中第i个数据值,mi为随机处理后的调制数据中第i个数据值对应的随机处理后的数据值,k为子载波序号,δf,wur为子载波间隔值,为目标wlan设备中第ntx天线的csd值,tcsr,i为目标wlan设备对应的复制后的数据序列中第i个数据值的csr值。

示例地,δf,wur通常为常量,例如,δf,wur=312.5khz。和tcsr,i可以从ieee802.11通信标准中确定。

可选地,wlan基带芯片还用于将子载波系数进行扩展处理,得到扩展后的子载波系数。该扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。其中,扩展处理可以包括复制处理或相位旋转处理等。相应地,从子载波系数可以是将主子载波系数进行复制处理后确定的,或者,从子载波系数可以是将主子载波系数进行相位旋转处理后确定的。示例地,若主子载波系数的长度为2μs,则相应的从子载波系数的长度也为2μs,则由该主子载波系数和从子载波系数构成的子载波系数,其长度为4μs。

相应的,wlan基带芯片用于根据随机处理后的调制数据和扩展后的子载波系数进行ook调制,得到频域符号序列。可选地,wlan基带芯片用于将目标wlan设备对应的扩展后的子载波系数与csd值进行ook调制,得到频域符号序列,该csd值与上述csd值相同,本申请实施例对此不做赘述。

示例地,wlan基带芯片用于将目标wlan设备对应的扩展后的子载波系数与csd值进行ook调制,可以指的是wlan基带芯片用于将目标wlan设备对应的扩展后的子载波系数与csd值相乘。

可选地,wlan基带芯片中可以用于通过ifft电路处理频域符号序列中的各个符号以得到各个时域符号。

可选地,时域符号包括第一数量的采样点数据。wlan基带芯片还用于对半截取时域符号以得到短时域符号。示例地,该对半截取时域符号可以指的是截取时域符号中包括的前1/2的采样点数据。

进一步可选地,wlan基带芯片用于获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号,得到gi后的时域符号,第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。

示例地,第一数量可以为256,第二数量可以为32。当第一数量为256,以及第二数量为32时,wlan基带芯片用于截取时域符号中包括的前128个的采样点数据,得到短时域符号。获取短时域符号中尾部的32个的采样点数据,将该32个的采样点数据添加至短时域符号的前端,得到gi后的时域符号。

wlan基带芯片用于将gi后的时域符号进行加窗处理,根据加窗处理后的时域符号,得到fdmappdu。其中,wlan基带芯片用于将加窗处理后的时域符号进行中射频处理,得到fdmappdu。

需要说明的是,wlan基带芯片还用于对待处理数据插入保护子载波。其中,该待处理数据可以为频域符号序列、通过ifft电路处理后得到的时域符号或者短时域符号等等。也就是说,可以在频域符号序列中插入保护子载波,也可以在通过ifft电路处理后得到的时域符号中插入保护子载波,还可以在短时域符号中插入保护子载波。

本申请实施例中,第二种情况下wlan基带芯片相较于第一种情况下的wlan基带芯片可以进一步地减少在生成fdmappdu的过程中时域上实现的处理(也即是可以减少对ifft后的数据进行的操作),从而进一步在频域上实现处理,保证时域上“归一”处理,以进一步兼容支持在频域上进行处理的通信标准,也即是进一步兼容支持例如ieee802.11ac/ax等通信标准的物理层(physicallayer,phy)链路。

综上所述,本申请实施例提供的wlan基带芯片,在生成fdmappdu的过程中,在ifft之前(即在频域上)把多个wlan设备的数据调制到载波上,因此,对wlan芯片的改动小,降低了支持发送fdamppdu的wur帧的wlan基带芯片成本。由于ldr的数据部分的时域符号的长度是hdr的数据部分的时域符号的长度的两倍,直接调制会导致ifft不能得到不同长度的时域符号。因此,统一采用短时域符号作为基准,将ldr的数据部分的每个比特调制两次,这样两个相同的短时域符号的ldr数据构成一个长时域符号,从而兼容两种符号。

本申请实施例还提供了一种wlan基带芯片。请参考图5、图6和图7,该wlan基带芯片400包括:

子载波系数序列生成模块401、sync序列生成模块402、数据序列生成模块403、调制模块404和后处理模块405。子载波系数序列生成模块401、sync序列生成模块402、数据序列生成模块403均与调制模块404连接,并且调制模块404与后处理模块405连接。

子载波系数序列生成模块401用于从wlan基带芯片的存储器中获取子载波系数序列,根据子载波系数序列,获取和子载波集合对应的子载波系数,将该子载波系数传输至后处理模块404。其中,子载波集合包括n个子载波组,任意一个子载波组包括多个连续的子载波,任意两个子载波组不连续,子载波集合中的所有子载波在一个频段中,n为大于或等于2的整数,且该n个子载波组对应到n个wlan设备。示例地,该子载波系数的长度可以为2μs,该子载波系数也可以称为on-wg符号。

可选地,wlan基带芯片中的存储器直接存储和子载波集合对应的子载波系数。子载波系数序列生成模块401可以根据子载波系数序列,直接从该存储器中获取该子载波集合。或者,子载波系数序列生成模块401获取子载波系数序列,将该子载波系数序列映射至n个特定频段的子载波集合,得到和该子载波集合对应的子载波系数。

sync序列生成模块402用于根据存储器中存储的sync序列,获取n个wlan设备的n个sync序列,将n个sync序列传输至调制模块404。每个sync序列对应一个wlan设备,n个sync序列包括m个ldrsync序列和n-m个hdrsync序列,其中,m为小于等于n的正整数。其中,fdmappdu包括与n个wlan设备对应的n个子ppdu,每个子ppdu包括sync序列。

数据序列生成模块403用于获取与n个wlan设备对应的n个数据流,将n个数据流中m个数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流,数据序列生成模块403将m个复制后的数据序列和剩余的n-m个数据流传输至后处理模块404。其中,复制处理包括将待复制处理的数据流的每一个比特复制一次并插入到被复制的比特旁。

调制模块404用于根据根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,将频域符号序列传输至后处理模块405。该n待调制数据包括m个待调制数据和n-m个待调制数据,该m个待调制数据是根据m个ldrsync序列和m个复制后的数据序列得到的,该n-m个待调制数据是根据n-m个hdrsync序列和剩余的n-m个数据流得到的。

后处理模块405用于对频域符号序列做后处理得到fdamppdu。该后处理包括用ifft电路处理频域符号序列中的各个符号以得到各个时域符号。

其中,调制模块404和后处理模块405可以为两个独立的模块,也可以集成为一个模块。当调制模块404和后处理模块405集成为一个模块时,该一个模块用于根据n个待调制数据做后处理以得到fdmappdu。该后处理包括根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,以及用ifft电路处理频域符号序列中的各个符号以得到各个时域符号。本申请实施例以调制模块404和后处理模块405为两个独立模块为例进行说明。

接下来,对本申请实施例中以上各个模块进行进一步说明,陈述如下:

可选地,上述子载波系数序列生成模块401获取的子载波系数序列中的每两个非零系数间隔至少一个零系数。示例地,该子载波系数序列包括p个子载波系数,且p为奇数,第2j个子载波系数,以及中心子载波系数的取值均为零,第2j+1个中除中心子载波系数之外的子载波系数的取值均为非零值,j<p,且j和p均为正整数。

该子载波系数序列生成模块401可以用于根据存储器中的子载波系数序列,获取和子载波集合对应的子载波系数,可以包括两种情况。一是,wlan基带芯片的存储器中直接存储有和子载波集合对应的子载波系数。二是,wlan基带芯片将该子载波系数序列映射至n个连续的特定频段的子载波组,得到和子载波集合对应的子载波系数。

可选地,上述数据序列生成模块403可以包括:编码子模块4031、复制子模块4032和填充子模块4033。复制子模块4032分别与编码子模块4031和填充子模块4033连接,填充子模块4033与调制模块404连接。

编码子模块4031用于将针对wlan设备的待发送的n个数据流进行wur编码处理,得到n个编码后的数据流,将n个编码后的数据流传输至复制子模块4032。

复制子模块4032用于将n个编码后的数据流中m个编码后的数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流,将该m个复制后的数据序列和剩余的n-m个数据流传输至填充子模块4033。其中,复制处理包括将待复制处理的数据流的每一个比特复制一次并插入到被复制的比特旁。

填充子模块4033用于响应于n个待调制数据中,存在任一待调制数据的数据量与其他待调制数据的数据量不相等,将n个待调制数据中,待填充的待调制数据进行填充处理,得到填充处理后的待调制数据,以得到数据量均相等的n个待调制数据。其中,待填充的待调制数据的数据量小于目标待调制数据的数据量,该目标待调制数据为n个待调制数据中,数据量最大的待调制数据。填充处理后的待调制数据包括sync序列和数据序列,该数据序列包括复制后的数据序列/数据流,以及填充序列(构成上述填充字段)。其中,填充序列中每个数据的取值为参考数值。示例地,参考数值可以为1。该参考数值的数量(也即是填充序列的大小)可以由上层协议下发。

需要说明的是,上述数据序列生成模块403中的复制子模块4032和填充子模块4033可以相互转换连接位置。也即是,填充子模块4033分别与复制子模块4032以及编码子模块4031连接。相应的,编码子模块4031用于将编码后的数据流传输至填充子模块4033。填充子模块4033用于将编码后的数据流进行填充处理,得到填充后的数据序列。复制子模块4032用于将填充后的数据序列中全部或部分数据序列进行间隔复制处理,得到上述待调制数据。

对于上述调制模块404和后处理模块405进行说明,其包括但不仅限于以下两种情况:

第一种情况,如图6所示,调制模块404用于:

调制模块404用于响应于每个wlan设备对应的数据均为sync序列,将目标wlan设备对应的sync序列与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,以将sync序列调制到对应的wlan设备的子载波组,得到频域符号序列,该目标wlan设备为n个wlan设备中的任一wlan设备。

或者,调制模块404用于响应于调制的数据序列对应的sync序列为hdrsync序列,将目标wlan设备对应的第一调制数据与子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列,该第一调制数据包括sync序列和/或数据序列,该数据序列为待调制数据中除sync序列之外的其他数据。

需要说明的是,当调制模块404调制的数据序列对应的子ppdu的模式均为hdr模式时,也即是wlan基带芯片响应于调制的数据序列对应的子ppdu的模式均为hdr模式。那么,相应的,该调制模块404调制的数据也包括两种情况。一是,当前仅调制数据序列,且该数据序列对应的sync序列均为为hdrsync。二是,当前调制sync序列和数据序列,且调制的数据序列对应的sync序列均为hdrsync序列。

可选地,调制模块404可以包括:扩展子模块4041a和调制子模块4042a。扩展子模块4042a分别与子载波系数序列生成模块401和调制子模块4042a连接,调制子模块4042a与后处理模块405连接。

扩展子模块4041a用于将接收的子载波系数进行扩展处理,得到扩展后的子载波系数。该扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。

调制子模块4042a用于响应于调制的数据序列对应的sync序列为ldrsync序列,将目标wlan设备对应的第一调制数据与扩展后的子载波系数中目标wlan设备对应的子载波系数集合进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。该第一调制数据包括sync序列和/或数据序列。

需要说明的是,调制子模块4042a用于响应于调制的数据序列对应的子ppdu中存在ldr模式的子ppdu,包括三种情况。一是,wlan基带芯片当前调制sync序列和数据序列,且调制的数据序列对应的sync序列存在hdrsync序列。二是,wlan基带芯片当前仅调制数据序列,且该数据序列对应的sync序列存在hdrsync序列。三是,wlan基带芯片当前仅调制数据序列,且该数据序列对应的sync序列均为hdrsync序列。

可选地,后处理模块405可以包括:插入子模块4051a、ifft子模块4052a、截取子模块4053a、间隔(guardinterval,gi)处理子模块4054a、加窗子模块4055a、随机化子模块4056a和循环移位(cyclicshift,csd)子模块4057a。插入子模块4051a、ifft子模块4052a、截取子模块4053a、gi处理子模块4054a、加窗子模块4055a、随机化子模块4056a和csd子模块4057a依次连接,且插入子模块4051a与调制模块404连接。

其中,插入子模块4051a用于对接收的频域符号序列插入保护子载波,得到插入保护子载波的第二中间符号,将该第二中间符号传输至ifft子模块4052a。

可选地,插入子模块4051a用于向接收的频域符号序列的两端插入保护子载波,得到插入保护子载波的第二中间符号,将该第二中间符号传输至ifft子模块4052a。

ifft子模块(也即是ifft电路)4052a用于对接收的第二中间符号进行ifft处理,得到ifft后的时域符号,将ifft后的时域符号传输至截取子模块4053a。该ifft后的时域符号包括第一数量的采样点数据。

截取子模块4053a用于对半截取接收到的ifft后的时域符号以得到短时域符号,并将短时域符号传输至gi处理子模块4054a。示例地,该对半截取时域符号可以指的是截取时域符号中包括的前1/2的采样点数据。

gi处理子模块4053a用于获取接收的短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号,得到gi后的时域符号,将gi后的时域符号传输至加窗子模块4054a。其中,第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。

加窗子模块4054a用于将接收的gi后的时域符号进行加窗处理,得到加窗后的时域符号,将加窗后的时域符号传输至随机化子模块4055a。

随机化子模块4055a用于将接收的加窗后的时域符号进行随机处理,得到随机处理后的时域符号,将随机处理后的时域符号传输至csd子模块4056a。其中,随机处理包括随机化处理和csr处理。

csd子模块4054a用于对接收的随机处理后的时域符号进行csd处理,根据csd处理后的时域符号,得到fdmappdu。其中,csd子模块4054a用于将csd处理后的时域符号进行中射频处理,得到fdmappdu。

本申请实施中,图6所示的wlan基带芯片中通过子载波系数序列生成模块401生成与n个wlan设备对应的子载波系数;sync序列生成模块402生成与每个wlan设备分别对应的每个子ppdu的sync序列;数据序列生成模块403生成该每个子ppdu的数据序列;调制模块404根据sync序列和数据序列中的至少一个,以及子载波系数调制生成中间符号;后处理模块405根据该中间符号,生成fdmappdu。实现wlan设备中wlan基带芯片在生成fdmappdu的过程中在频域上针对不同wlan设备分别进行处理,因此,实现了wlan设备兼容支持在频域上“区分”多用户的通信标准(例如,ieee802.11ac与ieee802.11ax),降低了支持发送fdamppdu的wlan设备成本。

需要说明的是,图6所示的wlan基带芯片中,各个模块还可以拆分或合并,本申请实施例以以下两种实现方式为例进行说明。

第一种实现方式,扩展子模块4041a可以与子载波系数序列生成模块401合并,也即是频子载波系数序列生成模块401不仅用于生成n个wlan设备对应的一个子载波系数,将该一个子载波系数传输至调制模块,还用于在调制子模块响应于待调制的数据序列对应的sync序列中中存在ldrsync序列,将生成的n个wlan设备对应的子载波系数进行扩展处理,得到扩展后的子载波系数。该扩展后的子载波系数包括主子载波系数和从子载波系数,该从子载波系数是基于主子载波系数确定的。

那么,无论调制模块404调制的数据为sync序列、hdrsync序列对应的数据序列还是ldrsync序列对应的数据序列,调制模块404可以用于将子载波系数序列生成模块401传输的子载波系数或者扩展后的子载波系数中,与目标wlan设备对应的待调制数据进行ook调制。这样,本申请实施例提供的wlan设备中的调制模块404,相较于相关技术中wlan设备的调制模块404无需发生改变,降低了wlan设备的制造成本。

第二种实现方式,数据序列生成模块403包括的复制子模块4032和填充子模块4033可以与调制模块404合并。也即是数据序列生成模块403仅具有编码子模块4031的作用,即数据序列生成模块403用于将n个数据流进行wur编码处理,得到n个编码后的数据流,将n个编码后的数据流传输至调制模块。调制模块404用于将接收到的n个编码后的数据流中m个编码后的数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流。或者,还用于响应于n个待调制数据中,存在任一待调制数据的数据量与其他待调制数据的数据量不相等,将n个待调制数据中,待填充的待调制数据进行填充处理,得到填充处理后的待调制数据,以得到数据量均相等的n个待调制数据。则,本申请实施例提供的wlan设备中的数据序列生成模块,相较于相关技术中wlan设备的数据序列生成模块403无需发生改变,降低了wlan设备的制造成本。

需要说明的是,调制模块404和后处理模块405中的各个模块的连接方式还可以进行改变,该各个模块的作用也可以相应的作出调制,本申请实施例对此不做限定。

第二种情况,如图7所示,可选地,调制模块404可以包括:随机化子模块4041b与csd子模块4042b。随机化子模块4041b分别与sync序列生成模块402、数据序列生成模块403和csd子模块4042b连接,且csd子模块4042b分别与子载波系数序列生成模块401和后处理模块405连接。

随机化子模块4041b用于对第二调制数据进行随机处理,得到随机处理后的调制数据,将随机处理后的调制数据传输至csd子模块4042b。其中,随机处理包括随机化处理和循环移位随机化处理,该第二调制数据包括sync序列或数据序列。

csd子模块4042b用于对接收的随机处理后的调制数据以及子载波系数进行csd处理,得到子载波系数序列,将子载波系数序列传输至后处理模块405。

可选地,csd子模块4042b用于:将目标wlan设备对应的子载波系数与csd值相乘,得到频域符号序列。该目标wlan设备为n个wlan设备中的任一wlan设备,该csd值y满足:

其中,si为目标wlan设备对应的待调制数据中第i个数据值,mi为随机化子模块输出的随机处理后的调制数据中第i个数据值对应的随机处理后的数据值,k为子载波序号,δf,wur为子载波间隔值,为目标wlan设备中第ntx天线的csd值,tcsr,i为目标wlan设备对应的复制后的数据序列中第i个数据值的csr值。

可选地,调制模块404还包括:扩展子模块4043b。扩展子模块4043b分别与子载波系数序列生成模块401和csd子模块4042b连接。

扩展子模块4043b,用于将接收的子载波系数进行扩展处理,得到扩展后的子载波系数,将该扩展后的子载波系数传输至csd子模块4042b。该扩展后的子载波系数包括主子载波系数和从子载波系数,该从子载波系数是基于n个主子载波系数确定的。可选地,扩展处理包括复制处理或相位旋转处理等。相应地,从子载波系数可以是将主子载波系数进行复制处理后确定的,或者,从子载波系数可以是将主子载波系数进行相位旋转处理后确定的。示例地,若主子载波系数的长度为2μs,则相应的从子载波系数的长度也为2μs,则由该主子载波系数和从子载波系数构成的子载波系数,其长度为4μs。

相应的,csd子模块4042b用于根据接收到随机处理后的调制数据和接收到的扩展后的子载波系数进行csd处理,得到频域符号序列,将该频域符号序列传输至后处理模块405。

可选地,csd子模块4042b用于:将目标wlan设备对应的扩展后的子载波系数与csd值相乘,得到频域符号序列,该csd值与上述csd值相同。

本申请实施例中,后处理模块405可以包括:插入子模块4051b、ifft子模块4052b、截取子模块4053b、gi处理子模块4054b和加窗子模块4055b。插入子模块4051b、ifft子模块4052b、截取子模块4053b、gi处理子模块4054b和加窗子模块4055b依次连接,且插入子模块4051b与调制模块404连接。

插入子模块4051b用于对接收的子载波系数序列插入保护子载波,得到插入保护子载波的第二中间符号,将该第二中间符号传输至ifft子模块4052b。

ifft子模块(也即是ifft电路)4052b用于对接收的第二中间符号进行ifft处理,得到ifft后的时域符号,将该时域符号传输至截取子模块4053b。该时域符号包括第一数量的采样点数据。

截取子模块4053b用于对半截取接收到的ifft后的时域符号以得到短时域符号,并将短时域符号传输至gi处理子模块4054b。示例地,该对半截取时域符号可以指的是截取时域符号中包括的前1/2的采样点数据。

gi处理子模块4054b用于获取接收的短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号的前端,得到gi后的时域符号,将gi后的时域符号传输至加窗子模块4055b。该第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。

加窗子模块4055b用于将接收的gi后的时域符号进行加窗处理,根据加窗处理后的时域符号,得到fdmappdu。其中,加窗子模块4055b用于将加窗处理后的时域符号进行中射频处理,得到fdmappdu。

本申请实施例中,图7所示的wlan基带芯片相较于图6所示的wlan基带芯片可以进一步地减少在生成fdmappdu的过程中时域上实现的处理(也即是可以减少对ifft后的数据进行的操作),从而进一步在频域上实现处理,保证时域上“归一”处理,以进一步兼容支持在频域上进行处理的通信标准,也即是进一步兼容支持例如ieee802.11ac/ax等通信标准的物理层(physicallayer,phy)链路。

综上所述,本申请实施例提供的wlan基带芯片,在生成fdmappdu的过程中,在ifft之前(即在频域上)把多个wlan设备的数据调制到载波上,因此,对wlan芯片的改动小,降低了支持发送fdamppdu的wur帧的wlan基带芯片成本。由于ldr的数据部分的时域符号的长度是hdr的数据部分的时域符号的长度的两倍,直接调制会导致ifft不能得到不同长度的时域符号。因此,统一采用短时域符号作为基准,将ldr的数据部分的每个比特调制两次,这样两个相同的短时域符号的ldr数据构成一个长时域符号,从而兼容两种符号。

请参考图8,其示出了本申请实施例提供的一种fdmappdu生成方法的流程示意图,该方法可以应用于上述图5、图6或图7所示的wlan基带芯片。如图8所示,该方法包括:

步骤801、根据子载波系数序列,获取和子载波集合对应的子载波系数。

其中,子载波集合包括n个子载波组,任意一个子载波组包括多个连续的子载波,任意两个子载波组不连续,子载波集合中的所有子载波在一个频段中,n为大于等于2的整数,n个子载波组对应到n个wlan设备。

可选地,子载波系数序列可以直接存储在wlan基带芯片的存储器中,则wlan基带芯片可以从其存储器中直接获取该子载波系数序列,以基于该子载波系数系列得到一个子载波系数。其中,子载波系数序列包括m个子载波系数,且当m为奇数时,第2j个子载波系数,以及中心子载波系数的取值均为零,第2j+1个中除中心子载波系数之外的子载波系数的取值均为非零值,j<m,且j和m均为正整数。示例地,该一个子载波系数的长度可以均为2μs。

步骤802、根据sync序列,获取n个wlan设备的n个sync序列。

其中,每个sync序列对应一个wlan设备,n个sync序列包括m个ldrsync序列和n-m个hdrsync序列,其中,m为小于等于n的正整数。一个fdmappdu可以包括多个子ppdu,每个子ppdu均对应一个wlan设备。

可选地,wlan基带芯片可以根据其与每个wlan设备之间的同步信息,生成该wlan设备对应的子ppdu中的sync序列的sync序列。该sync序列的长度可以根据mac下发的hdr模块标志和ldr模式标志确定。当mac下发的模式标志为ldr模块标志,也即是子ppdu被配置为ldr模式的子ppdu时,该子ppdu中sync序列为ldrsync序列,该ldrsync序列的长度为64bit;当mac下发的模式标志为hdr模块标志,子ppdu被配置为hdr模式的子ppdu时,该子ppdu中sync序列为hdrsync序列,该hdrsync序列的长度为32bit。

步骤803、获取与n个wlan设备对应的n个数据流,将n个数据流中m个数据流进行复制处理,以得到m个复制后的数据序列和剩余的n-m个数据流。

其中,该复制处理包括将待复制处理的数据流的每一个比特复制一次并插入到被复制的比特旁。当m=n时,wlan基带芯片用于将n个数据流中每个数据流均进行复制处理,得到n个复制后的数据序列。

可选地,wlan基带芯片获取的n个数据流可以是进行wur编码处理后得到的数据流。

步骤804、根据m个ldrsync序列和m个复制后的数据序列得到m个待调制数据,根据n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据,以得到n个待调制数据。

其中,当m=n时,则n-m=0,因此,wlan基带芯片得不到n-m个调制数据,可以认为,wlan基带芯片不执行n-m个hdrsync序列和剩余的n-m个数据流得到n-m个待调制数据。

本申请实施例中,在wlan基带芯片执行步骤804后或者在执行步骤804之前,wlan基带芯片可以响应于n个待调制数据中,存在任一待调制数据的数据量与其他待调制数据的数据量不相等,将n个待调制数据中,待填充的待调制数据进行填充处理,得到填充处理后的待调制数据,以得到数据量均相等的n个待调制数据。其中,待填充的待调制数据的数据量小于目标待调制数据的数据量,该目标待调制数据为n个待调制数据中,数据量最大的待调制数据。填充处理后的待调制数据包括填充序列(构成上述填充字段)。其中,填充序列中每个数据的取值为参考数值。示例地,参考数值可以为1。该参考数值的数量(也即是填充序列的大小)可以由上层协议下发。

步骤805、对n个待调制数据做后处理以得到fdmappdu。

该后处理包括根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列,以及用ifft电路处理频域符号序列中的各个符号以得到各个时域符号。

可选地,wlan基带芯片对n个待调制数据做后处理以得到fdmappdu的实现方式包括但不限于以下两种实现方式。

第一种实现方式:wlan基带芯片对n个待调制数据做后处理以得到fdmappdu的实现过程包括下步骤a1至步骤g1。

在步骤a1中,wlan基带芯片根据子载波系数将n个待调制数据中的比特依次分别调制到对应wlan设备的n个子载波组以得到频域符号序列。

其中,wlan基带芯片响应于调制的每个wlan设备对应的数据均为sync序列,将目标wlan设备对应的子载波系数集合以及sync序列进行ook调制,以将sync序列调制到对应的wlan设备的子载波组,得到频域符号序列。该目标wlan设备为n个wlan设备中的任一wlan设备;

或者,wlan基带芯片响应于调制的数据序列对应的sync序列为hdrsync序列时,将目标wlan设备对应的子载波系数集合以及第一调制数据进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。该第一调制数据包括sync序列和/或数据序列。

或者,wlan基带芯片响应于调制的数据序列中存在数据序列对应的sync序列为ldrsync序列,将子载波系数进行扩展处理,得到扩展后的子载波系数,扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。wlan基带芯片将目标wlan设备对应的扩展后的子载波系数集合以及第一调制数据进行ook调制,以将第一调制数据调制到对应的wlan设备的子载波组,得到频域符号序列,第一调制数据包括sync序列和/或数据序列,目标wlan设备为n个wlan设备中的任一wlan设备。

需要说明的是,当wlan基带芯片对sync序列中的sync序列,以及hdrsync序列对应的数据序列的数据序列进行ook调制时,wlan基带芯片将目标wlan设备对应的sync序列和该数据序列跟该目标wlan设备对应的子载波系数中的子载波系数集合进行ook调制,可以认为是将该sync序列和该数据序列中的一个比特调制一个子载波系数集合中的一个元素上。而当wlan基带芯片对ldrsync序列对应的数据序列进行ook调制时,该数据序列中包括复制后的数据序列,该复制后的数据序列包括多个连续的数据组,每个数据组包括b个相同的数据,b的取值为扩展后的子载波系数中包括的符号个数,由于扩展后的子载波系数中包括主子载波系数和从子载波系数共两个符号,因此b=2。则若第一调制数据为数据序列,wlan基带芯片将目标wlan设备对应的数据序列与该目标wlan设备对应的扩展后的子载波系数集合进行ook调制,可以认为是将数据序列中包括的复制后的数据序列的一个比特调制子载波系数集合中的两个元素上。

在步骤b1中,wlan基带芯片通过其ifft电路处理频域符号序列中的各个符号以得到各个时域符号。

在步骤c1中,wlan基带芯片对半截取ifft后的时域符号以得到短时域符号。示例地,该对半截取时域符号可以指的是截取时域符号中包括的前1/2的采样点数据。

在步骤d1中,wlan基带芯片获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号,得到gi后的时域符号。该第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。

在步骤e1中,wlan基带芯片将gi后的时域符号进行加窗处理,得到加窗后的时域符号。

在步骤f1中,wlan基带芯片将加窗后的时域符号进行随机处理,得到随机处理后的时域符号。该随机处理包括随机化处理和循环移位随机化处理。

在步骤g1中,wlan基带芯片对随机处理后的时域符号进行csd处理,根据csd处理后的时域符号,得到fdmappdu。其中,根据csd处理后的时域符号得到fdmappdu的过程可以包括:将csd处理后的时域符号进行中射频处理,得到fdmappdu。

需要说明的是,在步骤b1之前,或者在步骤c1之前,或者在步骤d1之前,wlan基带芯片可以对待处理数据插入保护子载波,得到插入子载波后的数据。其中,该待处理数据可以为频域符号序列、通过ifft电路处理后得到的时域符号或者短时域符号等等。示例地,wlan基带芯片可以对子载波系数序列的两端插入保护子载波。

第二种实现方式:wlan基带芯片对n个待调制数据做后处理以得到fdmappdu的实现过程包括下述步骤a至步骤b。

在步骤a中,wlan基带芯片对第二调制数据进行随机处理,得到随机处理后的调制数据,随机处理包括随机化处理和循环移位随机化处理,第二调制数据包括sync序列或数据序列。

在步骤b中,wlan基带芯片对随机处理后的调制数据以及子载波系数进行ook调制,以将随机处理后的调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。

可选地,wlan基带芯片对随机处理后的调制数据以及子载波系数进行ook调制的过程包括:

将目标wlan设备对应的子载波系数集合以及csd值进行ook调制,得到频域符号序列,目标wlan设备为n个wlan设备中的任一wlan设备,csd值y满足:

其中,si为目标wlan设备对应的待调制数据中第i个数据值,mi为随机处理后的调制数据中第i个数据值对应的随机处理后的数据值,k为子载波序号,δf,wur为子载波间隔值,为目标wlan设备中第ntx天线的csd值,tcsr,i为目标wlan设备对应的复制后的数据序列中第i个数据值的csr值。

本申请实施例中,当调制的数据序列中存在数据序列对应的sync序列为ldrsync序列时,在上述步骤b之前,将子载波系数进行扩展处理,得到扩展后的子载波系数,扩展后的子载波系数包括主子载波系数和从子载波系数,从子载波系数是基于主子载波系数确定的。相应的,wlan基带芯片根据随机处理后的调制数据以及扩展后的子载波系数进行ook调制,以将随机处理后的调制数据调制到对应的wlan设备的子载波组,得到频域符号序列。

可选地,在执行完步骤b后,wlan基带芯片还可以通过其ifft电路处理频域符号序列中的各个符号以得到各个时域符号。wlan基带芯片对半截取接收到的ifft后的时域符号以得到短时域符号。示例地,该对半截取时域符号可以指的是截取时域符号中包括的前1/2的采样点数据。wlan基带芯片获取短时域符号中第二数量的采样点数据,将第二数量的采样点数据添加至短时域符号,得到gi后的时域符号。该第二数量的采样点数据为短时域符号中尾部的采样点数据,第二数量的数值小于第一数量的数值。wlan基带芯片将gi后的时域符号进行加窗处理,得到fdmappdu。其中,根据加窗处理后的时域符号得到fdmappdu的过程可以包括:将加窗处理后的时域符号进行中射频处理,得到fdmappdu。

需要说明的是,wlan基带芯片还可以对待处理数据插入保护子载波。其中,该待处理数据可以为频域符号序列、通过ifft电路处理后得到的时域符号或者短时域符号等等。示例地,wlan基带芯片可以对子载波系数序列的两端插入保护子载波。

需要说明的是,本申请实施例提供的fdamppdu的生成方法,还包括wlan设备生成l-stf、l-ltf、l-sig、bpsk-mark1以及bpsk-mark2。该生成l-stf、l-ltf、l-sig、bpsk-mark1以及bpsk-mark2的过程,可以参考ieee802.11a/g/n/ac/ax标准中所记载的相应的生成过程,本申请实施例对此不做赘述。

需要说明的是,本申请实施例提供的fdmappdu的生成方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

综上所述,本申请实施例提供的fdmappdu的生成方法,在生成fdmappdu的过程中,在ifft之前(即在频域上)把多个wlan设备的数据调制到载波上,因此,对wlan芯片的改动小,降低了支持发送fdamppdu的wur帧的wlan基带芯片成本。由于ldr的数据部分的时域符号的长度是hdr的数据部分的时域符号的长度的两倍,直接调制会导致ifft不能得到不同长度的时域符号。因此,统一采用短时域符号作为基准,将ldr的数据部分的每个比特调制两次,这样两个相同的短时域符号的ldr数据构成一个长时域符号,从而兼容两种符号。

本申请实施例提供了一种wlan设备,该wlan设备包括wlan基带芯片。示例地,wlan基带芯片可以为上述图5、图6和图7所示的wlan基带芯片。

本申请实施例提供一种fdmappdu,该fdmappdu包括:多个子ppdu,每个子ppdu均具有不同的频率范围,且每个子ppdu均包括sync序列和数据序列,数据序列包括多个数据符号。

其中,多个ppdu中的目标子ppdu被配置为ldr模式时,该目标子ppdu的数据序列中每b个相邻数据符号承载相同的数据,b为正整数。

例如,该b可以为2,则目标子ppdu的数据序列中每两个相邻数据符号承载相同的数据。以图3中wlan设备1对应的数据序列为例,两个相邻的s1,1和s1,1相同,两个相邻的s1,2和s1,2相同,以此类推,两个相邻的s1,d-1和s1,d-1相同。

需要说明的是,从数据序列开始,还可以包括b到b+1相同,b+2到b+3相同、b+4到b+5相同等情况,本申请实施例对此不进行限定。

图9是本申请实施例提供的一种wlan设备的框图。如图9所示,wlan设备900包括:处理器901和存储器902。

存储器902,用于存储计算机程序,该计算机程序包括程序指令。

处理器901,用于调用所述计算机程序,实现如上述方法实施例提供的fdmappdu的生成方法。

可选地,该wlan设备900还包括通信总线903和通信接口904。

其中,处理器901包括一个或者一个以上处理核心,处理器901通过运行计算机程序,执行各种功能应用以及数据处理。

存储器902可用于存储计算机程序。可选地,存储器可存储操作系统和至少一个功能所需的应用程序单元。操作系统可以是实时操作系统(realtimeexecutive,rtx)、linux、unix、windows或osx之类的操作系统。

通信接口904可以为多个,通信接口904用于与其它存储设备或wlan设备进行通信。例如在本申请实施例中,通信接口904可以用于将生成的fdmappdu发送至接收端的wlan设备。可选地,该通信网络可以是软件定义网络(softwaredefinenetwork,sdn)或虚拟扩展局域网(virtualextensiblelocalareanetwork,vxlan)等。

存储器902与通信接口904分别通过通信总线903与处理器901连接。

本申请实施例还提供了一种计算机存储介质,该计算机存储介质上存储有指令,当指令被处理器执行时,实现如上述方法实施例提供的fdmappdu的生成方法。

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

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

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