主要内容gydF4y2Ba

wlanNonHTDatagydF4y2Ba

生成非ht - data字段波形gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

ygydF4y2Ba= wlanNonHTData (gydF4y2BapsdugydF4y2Ba,gydF4y2BacfggydF4y2Ba)gydF4y2Ba生成非ht数据场时域波形gydF4y2BaPSDUgydF4y2Ba位gydF4y2BapsdugydF4y2Ba非高温传输参数gydF4y2BacfggydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

ygydF4y2Ba= wlanNonHTData (gydF4y2BapsdugydF4y2Ba,gydF4y2BacfggydF4y2Ba,gydF4y2BascramInitgydF4y2Ba)gydF4y2Ba指定扰码器初始化状态。gydF4y2Ba

ygydF4y2Ba= wlanNonHTData (gydF4y2Ba___gydF4y2BaOversamplingFactor =gydF4y2BaosfgydF4y2Ba)gydF4y2Ba生成指定过采样因子的过采样非ht数据场波形。有关过采样的详细信息,请参见gydF4y2BaFFT-Based采样过密gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

为20MHz非ht - data字段生成36 Mbps的波形。gydF4y2Ba

创建一个非ht配置对象并赋值gydF4y2BaMCSgydF4y2Ba5。gydF4y2Ba

cfg = wlanNonHTConfig(gydF4y2Ba“主持人”gydF4y2Ba5);gydF4y2Ba

将随机数据分配给PSDU并生成数据场波形。gydF4y2Ba

psdu = randi([0 1],cfg.PSDULength*8,1);y = wlanNonHTData(psdu,cfg);大小(y)gydF4y2Ba
ans =gydF4y2Ba1×2gydF4y2Ba4480年1gydF4y2Ba

配置传输参数gydF4y2BawlanNonHTConfiggydF4y2Ba对象,指定80mhz的信道带宽和静态带宽操作。gydF4y2Ba

cfg = wlanNonHTConfig(gydF4y2Ba“ChannelBandwidth”gydF4y2Ba,gydF4y2Ba“CBW80”gydF4y2Ba,gydF4y2Ba“SignalChannelBandwidth”gydF4y2Ba,真的,gydF4y2Ba...gydF4y2Ba“BandwidthOperation”gydF4y2Ba,gydF4y2Ba“静态”gydF4y2Ba);gydF4y2Ba

生成一个适当长度的随机PSDU。gydF4y2Ba

Psdu = randi([0 1],8*cfg。PSDULength 1gydF4y2Ba“int8”gydF4y2Ba);gydF4y2Ba

生成初始伪随机扰频器序列。gydF4y2Ba

[range,numBits] =扰码范围(cfg);raminit = randi(range);gydF4y2Ba

生成非ht数据字段信号。gydF4y2Ba

y = wlanNonHTData(psdu,cfg,冲压初始化);gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

物理层收敛程序(PLCP)服务数据单元(gydF4y2BaPSDUgydF4y2Ba)位,指定为长度为8 ×的二进制值列向量gydF4y2BalgydF4y2Ba,在那里gydF4y2BalgydF4y2BaPSDU长度,单位为字节。指定gydF4y2BalgydF4y2Ba,设置gydF4y2BaPSDULengthgydF4y2Ba的属性gydF4y2BacfggydF4y2Ba输入。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

非高温传输参数,指定为agydF4y2BawlanNonHTConfiggydF4y2Ba对象。gydF4y2Ba

每个生成包的初始扰频器状态或初始伪随机扰频器序列。gydF4y2Ba

属性禁用带宽信令时gydF4y2BaSignalchannelBandwidthgydF4y2Ba的属性gydF4y2BacfggydF4y2Ba输入gydF4y2Ba0gydF4y2Ba(gydF4y2Ba假gydF4y2Ba),此输入表示扰频器的初始状态。在这种情况下,这个输入必须是区间[1,127]中的整数,或者是对应的长度为7的二进制值列向量。默认值:gydF4y2Ba93gydF4y2Ba的I.1.5.2节中的示例状态gydF4y2Ba[1]gydF4y2Ba.gydF4y2Ba

启用带宽信令时,可以设置gydF4y2BaSignalchannelBandwidthgydF4y2Ba的属性gydF4y2BacfggydF4y2Ba输入gydF4y2Ba1gydF4y2Ba(gydF4y2Ba真正的gydF4y2Ba),此输入表示的伪随机扰码器序列如表17-7所示gydF4y2Ba[1]gydF4y2Ba.在这种情况下,该输入必须是区间[的整数gydF4y2Ba最小值gydF4y2Ba,gydF4y2Ba马克斯gydF4y2Ba],或length对应的二值列向量gydF4y2BaNgydF4y2BaBgydF4y2Ba.的价值gydF4y2Ba最小值gydF4y2Ba,gydF4y2Ba马克斯gydF4y2Ba,gydF4y2BaNgydF4y2BaBgydF4y2Ba的值gydF4y2BaBandwidthOperationgydF4y2Ba而且gydF4y2BaChannelBandwidthgydF4y2Ba的属性gydF4y2BacfggydF4y2Ba根据这个表格输入。gydF4y2Ba

的价值gydF4y2BacfggydF4y2Ba.gydF4y2BaBandwidthOperationgydF4y2Ba 的价值gydF4y2BacfggydF4y2Ba.gydF4y2BaChannelBandwidthgydF4y2Ba 的价值gydF4y2Ba最小值gydF4y2Ba 的价值gydF4y2Ba马克斯gydF4y2Ba 的价值gydF4y2BaNgydF4y2BaBgydF4y2Ba
“缺席”gydF4y2Ba “CBW20”gydF4y2Ba 1gydF4y2Ba 31gydF4y2Ba 5gydF4y2Ba
“缺席”gydF4y2Ba “CBW5”gydF4y2Ba,gydF4y2Ba“CBW10”gydF4y2Ba,gydF4y2Ba“CBW40”gydF4y2Ba,gydF4y2Ba“CBW80”gydF4y2Ba,或gydF4y2Ba“CBW160”gydF4y2Ba 0gydF4y2Ba 31gydF4y2Ba 5gydF4y2Ba
“静态”gydF4y2Ba或gydF4y2Ba“动态”gydF4y2Ba “CBW20”gydF4y2Ba 1gydF4y2Ba 15gydF4y2Ba 4gydF4y2Ba
“静态”gydF4y2Ba或gydF4y2Ba“动态”gydF4y2Ba “CBW5”gydF4y2Ba,gydF4y2Ba“CBW10”gydF4y2Ba,gydF4y2Ba“CBW40”gydF4y2Ba,gydF4y2Ba“CBW80”gydF4y2Ba,或gydF4y2Ba“CBW160”gydF4y2Ba 0gydF4y2Ba 15gydF4y2Ba 4gydF4y2Ba

如果不指定此输入,则函数使用gydF4y2BaNgydF4y2BaBgydF4y2Ba默认值的最重要位,gydF4y2Ba93gydF4y2Ba.gydF4y2Ba

第17.3.5.5节gydF4y2Ba[1]gydF4y2Ba指定应用于传输数据的置乱和反置乱过程。扰码器初始化字段后面的报头字段和数据字段(包括数据填充位)通过用由多项式生成的长度为127的周期序列XORing每个位进行扰码gydF4y2BaS (x)gydF4y2Ba=gydF4y2BaxgydF4y2Ba7gydF4y2Ba+gydF4y2BaxgydF4y2Ba4gydF4y2Ba+ 1gydF4y2Ba.PSDU的八个字节被放入一个比特流中,在每个八个字节中,位0 (LSB)是第一个,位7 (MSB)是最后一个。该图演示了序列生成和异或操作。gydF4y2Ba

从整数到比特的转换使用左msb方向。例如,用十进制初始化扰频器gydF4y2Ba1gydF4y2Ba,位映射到这些元素。gydF4y2Ba

元素gydF4y2Ba XgydF4y2Ba7gydF4y2Ba XgydF4y2Ba6gydF4y2Ba XgydF4y2Ba5gydF4y2Ba XgydF4y2Ba4gydF4y2Ba XgydF4y2Ba3.gydF4y2Ba XgydF4y2Ba2gydF4y2Ba XgydF4y2Ba1gydF4y2Ba
比特值gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 1gydF4y2Ba

若要生成与小数等效的位流,请使用gydF4y2Baint2bitgydF4y2Ba函数。例如,对于十进制gydF4y2Ba1gydF4y2Ba:gydF4y2Ba

Int2bit (1,7)' ans = 0 0 0 0 0 0 0 1gydF4y2Ba

例子:gydF4y2Ba(1;0;1;1;1;0;1]gydF4y2Ba将扰频器93的初始化状态传递为二进制向量。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba

过采样因子,指定为大于或等于1的标量。过采样的循环前缀长度必须是整数个样本。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

非ht数据场时域波形,返回为大小的复值矩阵gydF4y2BaNgydF4y2Ba年代gydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2BaTgydF4y2Ba.gydF4y2Ba

  • NgydF4y2Ba年代gydF4y2Ba时域样本的数量是多少gydF4y2Ba

  • NgydF4y2BaTgydF4y2Ba是发射天线的个数。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

更多关于gydF4y2Ba

全部折叠gydF4y2Ba

PSDUgydF4y2Ba

物理层(Physical layer) PSDU (service data unit)。该字段由可变数量的八位字节组成。最小值为0(零),最大值为2500。有关更多信息,请参见IEEE Std 802.11™-2012,章节15.3.5.7。gydF4y2Ba

非高温数据字段gydF4y2Ba

non-high throughput Data (non-HT Data)字段用于传输MAC帧,由service字段、PSDU、tail bits和pad bits组成。gydF4y2Ba

  • 服务领域gydF4y2Ba—包含16个0,用于初始化扰码器。gydF4y2Ba

  • PSDUgydF4y2Ba—可变长字段,包含PLCP服务数据单元PSDU (service data unit)。gydF4y2Ba

  • 尾巴gydF4y2Ba-终止卷积码所需的尾位。该字段对单个编码流使用6个零。gydF4y2Ba

  • 垫块gydF4y2Ba—变长字段,确保非ht数据字段包含整数个符号。gydF4y2Ba

算法gydF4y2Ba

全部折叠gydF4y2Ba

非高温数据场处理gydF4y2Ba

non-HT Data字段在报文中的L-SIG字段后面。具体算法请参见章节17.3.5gydF4y2Ba[1]gydF4y2Ba.非ht数据包括PSDU中的用户有效负载加上16个服务位、6个尾部位和填充位,以填充最后一个OFDM符号。该函数对非ht数据场进行发射机处理,并生成时域波形。gydF4y2Ba

FFT-Based采样过密gydF4y2Ba

一个gydF4y2Ba采样过量gydF4y2Ba信号是以高于奈奎斯特速率的频率采样的信号。无线局域网信号通过使用小的保护带来最大化占用的带宽,这可能会给抗成像和抗混叠滤波器带来问题。过采样增加了相对于总信号带宽的保护带宽度,从而增加了信号中的采样数量。gydF4y2Ba

当生成OFDM波形时,该函数通过使用更大的IFFT和零垫来执行过采样。该图显示了OFDM波形的过采样过程gydF4y2BaNgydF4y2BaFFTgydF4y2Ba副载波组成gydF4y2BaNgydF4y2BaggydF4y2Ba两边都有警备波段的副载波gydF4y2BaNgydF4y2Ba圣gydF4y2Ba占用带宽子载波。gydF4y2Ba

FFT-based过采样。gydF4y2Ba

参考文献gydF4y2Ba

[1] IEEE Std 802.11™-2020 (IEEE Std 802.11-2016修订版)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范信息技术IEEE标准。系统间的电信和信息交换。局域网和城域网。特殊要求。gydF4y2Ba

扩展功能gydF4y2Ba

C/ c++代码生成gydF4y2Ba
使用MATLAB®Coder™生成C和c++代码。gydF4y2Ba

版本历史gydF4y2Ba

在R2015b中引入gydF4y2Ba