文档

wlanVHTData

生成VHT-Data字段

描述

例子

y= wlanVHTData (psducfg生成一个VHT-Data领域(1]输入用户数据位的时域波形,psdu,对于指定的配置对象,cfg。看到vht -数据场处理用于波形生成的详细信息。

y= wlanVHTData (psducfgscramInit使用scramInit用于扰频器初始化状态。

例子

全部折叠

生成MIMO 20 MHz VHT-Data字段的波形。

创建VHT配置对象。分配20mhz信道带宽,2个发射天线,2个时空流,MCS为4。

cfgVHT = wlanVHTConfig(“ChannelBandwidth”“CBW20”“NumTransmitAntennas”2,“NumSpaceTimeStreams”2,“主持人”4);

生成用户有效载荷数据和VHT-Data字段波形。

psdu = randi([0 1],cfgVHT.PSDULength*8,1);y = wlanVHTData(psdu,cfgVHT);大小(y)
ans =1×22160 2

20mhz波形是一个有两列的阵列,对应于两个发射天线。每列有2160个复样。

: y (1:10)
ans =10×2复杂-0.0598 + 0.1098i -0.1904 + 0.1409i 0.6971 - 0.3068i -0.0858 - 0.2701i -0.1284 + 0.9268i -0.8318 + 0.3331 i 0.1313 + 0.4956i 0.3591 + 0.5485i 0.9749 + 0.2859i -0.9751 + 0.3334 i 0.0559 + 0.2448 i 0.0881 - 0.8230i -0.1878 - 0.2959i -0.2952 - 0.4433i -0.1005 -0.5562 - 0.5976i 1.0999 + 0.3292i -0.2036 - 0.0200i

输入参数

全部折叠

PHY服务数据单元(PSDU),指定为Nb1的向量。Nb比特数是否等于PSDULength×8。

数据类型:

格式配置,指定为wlanVHTConfig对象。的wlanVHTData函数使用指定的对象属性。

信道带宽,指定为“CBW20”“CBW40”“CBW80”,或“CBW160”。如果有多个用户,则对所有用户应用相同的信道带宽。的默认值“CBW80”设置通道带宽为80mhz。

数据类型:字符|字符串

发射天线数量,范围为[1,8]的整数。

数据类型:

传输中的时空流数,用标量或向量表示。

  • 对于单个用户,时空流的个数为1 ~ 8的标量整数。

  • 对于多个用户,时空流的个数为1 × -N用户从1到4的整数向量,其中向量的长度,N用户,取值为1 ~ 4之间的整数。

例子:[1 3 2]是每个用户的时空流的数量。

请注意

时空流矢量元素之和不能超过8个。

数据类型:

空间映射方案,指定为“直接”“阿达玛”“傅里叶”,或“自定义”。的默认值“直接”适用于当NumTransmitAntennasNumSpaceTimeStreams是相等的。

数据类型:字符|字符串

空间映射矩阵,指定为标量、矩阵或3-D数组。使用此属性可应用波束形成转向矩阵,并旋转和缩放星座映射器输出矢量。如果适用,则缩放空时分组编码器输出。SpatialMappingMatrix适用于SpatialMapping属性设置为“自定义”。有关更多信息,请参见IEEE Std 802.11™-2012,第20.3.11.11.2节。

  • 当指定为标量时,常量值适用于所有子载波。

  • 当指定为矩阵时,大小必须为NSTS_Total——- - - - - -NT。空间映射矩阵适用于所有子载波。NSTS_Total是所有用户的时空流的和吗NT是发射天线的个数。

  • 当指定为3-D数组时,大小必须为N——- - - - - -NSTS_Total——- - - - - -NTN是已占用数据的和(NSD)及领航员(NSP)子载波,由ChannelBandwidthNSTS_Total是所有用户的时空流的和。NT是发射天线的个数。

    N随着信道带宽的增加而增加。

    ChannelBandwidth 已占用子载波数(N 数据子载波数(NSD 引航副承运人数目(NSP
    “CBW20” 56 52 4
    “CBW40” 114 108 6
    “CBW80” 242 234 8
    “CBW160” 484 468 16

调用函数将每个子载波的空间映射矩阵归一化。

例子:[0.5 0.3 0.4;0.4 0.5 0.8]表示具有两个时空流和三个发射天线的空间映射矩阵。

数据类型:
复数支持:金宝app是的

启用PPDU数据字段的空时块编码(STBC),指定为逻辑。STBC通过指定的天线传输数据流的多个副本。

  • 当设置为时,数据字段未应用STBC,时空流数与空间流数相等。

  • 当设置为真正的, STBC应用于数据场,时空流数量是空间流数量的两倍。

看到IEEE®802.11ac™-2013,章节22.3.10.9.4进一步描述。

请注意

摘要仅与单用户传输相关。

数据类型:逻辑

用于传输当前包的调制和编码方案,指定为标量或矢量。

  • 对于单个用户,MCS值为0 ~ 9的标量整数。

  • 对于多个用户,MCS是1 × -N用户整数向量或值从0到9的标量向量,其中向量长度,N用户,取值为1 ~ 4之间的整数。

MCS 调制 编码率
0 BPSK 1/2
1 正交相移编码 1/2
2 正交相移编码 3/4
3. 16 qam 1/2
4 16 qam 3/4
5 64 qam 2/3
6 64 qam 3/4
7 64 qam 5/6
8 256 qam 3/4
9 256 qam 5/6

数据类型:

数据字段的前向纠错编码类型,指定为“* *”(默认)或“方法”“* *”表示二进制卷积编码和“方法”低密度奇偶校验编码。提供字符向量或单单元字符向量可为多用户传输中的单个用户或所有用户定义信道编码类型。通过提供一个单元阵列,可以为多用户传输为每个用户指定不同的信道编码类型。

数据类型:字符|细胞|字符串

数据包中数据字段的循环前缀长度,指定为“长”“短”

  • 长保护间隔长度为800ns。

  • 短保护间隔长度为400ns。

数据类型:字符|字符串

a - mpdu前eof填充中的字节数,指定为标量整数或整数向量。

  • 对于单个用户,APEPLength是否是区间[0,2 ?]中的非负整数20.- 1)。

  • 对于多用户,APEPLength是1 × -吗N用户非负整数向量,其中N用户整数形式,取值范围是[1,4]。中的条目APEPLength整数是否在区间[0,220.- 1)。

  • 对于空数据包(NDP),APEPLength = 0

APEPLength在内部用于确定数据字段中OFDM符号的数量。更多信息请参见IEEE Std 802.11ac-2013,表22-1。

数据类型:

此属性是只读的。

用户负载中携带的字节数,包括A-MPDU和任何MAC填充。对于空数据包(NDP), PSDU长度为零。

  • 对于单个用户,PSDU长度为1 ~ 1048575之间的标量整数。

  • 对于多个用户,PSDU的长度为1 × -N用户从1到1,048,575的整数向量,其中向量长度,N用户,取值为1 ~ 4之间的整数。

  • 未定义时,PSDULength返回为大小为1×0的空值。当对象的属性值集处于无效状态时,就会发生这种情况。

PSDULength属性是只读属性,并在内部基于APEPLength属性和其他编码相关的属性,如IEEE Std 802.11ac-2013节22.4.3中规定的。它可以通过直接的属性调用访问。

例子:(1035 4150)a的PSDU长度向量是多少wlanVHTConfig对象中有两个用户,其中第一个用户的MCS为0,第二个用户的MCS为3。

数据类型:

初始扰码器状态的数据扰码器为每个数据包生成,指定为整数,二进制向量,1 × -NU整数行向量,或者7 ×NU二进制矩阵。NU是用户数量,从1到4。如果指定为整数或二进制向量,则该设置适用于所有用户。如果指定为行向量或二进制矩阵,则每个用户的设置将在对应的列中指定为从1到127的标量整数或对应的二进制向量。

在传输数据上使用的扰频器初始化遵循IEEE Std 802.11-2012,章节18.3.5.5和IEEE Std 802.11ad™-2012,章节21.3.9中描述的过程。扰码器初始化字段后面的报头字段和数据字段(包括数据填充位)通过用由多项式生成的长度为127的周期序列XORing每个位进行扰码S (x)=x7+x4+ 1。PSDU(物理层业务数据单元)的八个字节被放入一个比特流中,在每个八个字节中,第0位(LSB)是第一个,第7位(MSB)是最后一个。序列的生成和异或操作如图所示:

从整数到比特的转换使用左msb方向。用于用十进制初始化扰频器1,位被映射到所示的元素。

元素 X7 X6 X5 X4 X3. X2 X1
比特值 0 0 0 0 0 0 1

若要生成与十进制相当的位流,请使用de2bi。例如,对于十进制1

De2bi (1,7,'left-msb') ans = 0 0 0 0 0 0 0 1

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

数据类型:|int8

输出参数

全部折叠

VHT-Data领域时域波形,返回为N年代——- - - - - -NT矩阵。N年代时域样本的个数和NT是发射天线的个数。看到vht -数据场处理用于波形生成的详细信息。

更多关于

全部折叠

VHT-Data领域

very high throughput data (VHT data)字段用于从MAC层传输一个或多个帧。它遵循VHT格式ppdu的数据包结构中的VHT- sig - b字段。

VHT数据字段在IEEE Std 802.11ac-2013节22.3.10中定义。它由四个子领域组成。

  • 服务领域-包含7位扰码器初始化状态,1位为未来考虑保留,8位为VHT-SIG-B CRC字段。

  • PSDU—可变长字段,包含PLCP业务数据单元。在802.11中,PSDU可以由几个MAC服务数据单元组成。

  • 体育垫-传递给发射机以创建完整OFDM符号的可变位数。

  • 尾巴-用于终止卷积码的位。使用LDPC时不需要尾位。

PSDU

物理层(物理层)PSDU(业务数据单元)。一个PSDU可以由一个介质访问控制(MAC)协议数据单元(MPDU)或一个聚合MPDU (A-MPDU)中的多个MPDU组成。单用户场景下,VHT-Data字段包含一个PSDU。在多用户场景下,VHT-Data字段最多为4个用户携带4个psdu。

算法

全部折叠

vht -数据场处理

VHT-Data领域对服务进行编码,PSDU、垫位和尾位。的wlanVHTData函数执行发送器处理VHT-Data领域并输出时域波形NT发射天线。

N西文为BCC编码器的个数。
N党卫军是空间流的数量。
NSTS是时空流的数量。
NT是发射天线的个数。

BCC信道编码显示。

具体算法请参见IEEE Std 802.11ac-2013[1],第22.3.4.9节和22.3.4.10节,分别为单用户和多用户。

参考文献

IEEE信息技术标准。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件4:在6 GHz以下频段运行的非常高吞吐量的增强。

扩展功能

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

在R2015b中引入


(1]IEEE Std 802.11ac-2013经IEEE许可改编和转载。版权所有IEEE 2013。版权所有。