wlanVHTData
生成VHT-Data字段
语法
y = wlanVHTData(psdu,cfg)
y = wlanVHTData(psdu,cfg,冲压初始化)
描述
例子
生成vht数据波形
生成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 . pssdulength *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.3314i -0.1180 + 0.0731i 0.1313 + 0.4956i 0.3591 + 0.5485i 0.3591 + 0.4959 i -0.9751 + 1.3334i 0.0559 + 0.4248i 0.0881 - 0.8230i -0.1878 - 0.2959i -0.2952 - 0.4433i -0.1005 - 0.4035i -0.1292 - 0.5976i 1.0999 + 0.3292i -0.2036 - 0.0200i
输入参数
psdu
- - - - - -PHY业务数据单元
向量
PHY业务数据单元(PSDU),指定为Nb1的向量。Nb是位和等于的数目吗PSDULength
×8。
数据类型:双
cfg
- - - - - -格式的配置
wlanVHTConfig
对象
格式配置,指定为wlanVHTConfig
对象。的wlanVHTData
函数使用指定的对象属性。
ChannelBandwidth
—通道带宽
“CBW80”
(默认)|“CBW20”
|“CBW40”
|“CBW160”
通道带宽,指定为“CBW20”
,“CBW40”
,“CBW80”
,或“CBW160”
.如果传输有多个用户,则对所有用户应用相同的通道带宽。的默认值。“CBW80”
将通道带宽设置为80mhz。
数据类型:字符
|字符串
NumTransmitAntennas
—发射天线数
1(默认)|整数,取值范围为1 ~ 8
发射天线数,取值为1 ~ 8之间的标量整数。
数据类型:双
NumSpaceTimeStreams
-时空流数
1(默认)| integer from 1 ~ 8 | 1-by-N用户从1到4的整数的向量
传输中的时空流数,用标量或矢量表示。
对于单个用户,时空流的数量为1 ~ 8之间的标量整数。
对于多个用户,时空流的数量是1乘-N用户1到4的整数的向量,其中向量的长度,N用户,取值为1 ~ 4之间的整数。
例子:[1 3 2]
是每个用户的时空流的数量。
请注意
时空流向量元素的总和不能超过8。
数据类型:双
SpatialMapping
-空间映射方案
“直接”
(默认)|“阿达玛”
|“傅里叶”
|“自定义”
空间映射方案,指定为“直接”
,“阿达玛”
,“傅里叶”
,或“自定义”
.的默认值。“直接”
适用于当NumTransmitAntennas
而且NumSpaceTimeStreams
是相等的。
数据类型:字符
|字符串
SpatialMappingMatrix
-空间映射矩阵
1(默认)|标量|矩阵|三维阵列
空间映射矩阵,指定为标量、矩阵或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——- - - - - -NT.N圣已占用数据的和(NSD)和飞行员(NSP)子载波,由
ChannelBandwidth
.NSTS_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]表示具有两个时空流和三个发射天线的空间映射矩阵。
数据类型:双
复数支持:万博1manbetx是的
摘要
—启用空时块编码
假
(默认)|真正的
启用PPDU数据字段的空时块编码(STBC),指定为逻辑。STBC通过指定的天线传输数据流的多个副本。
当设置为
假
时,数据字段不应用STBC,时空流的个数等于空间流的个数。当设置为
真正的
时,STBC应用于数据场,时空流的数量是空间流的两倍。
看到IEEE®802.11ac™-2013,第22.3.10.9.4节作进一步说明。
请注意
摘要
只与单用户传输相关。
数据类型:逻辑
MCS
-调制和编码方案
0(默认)| integer from 0 ~ 9 | 1-by-N用户整数向量
用于传输当前包的调制和编码方案,指定为标量或矢量。
对于单个用户,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 |
数据类型:双
ChannelCoding
—前向纠错编码类型
“* *”
(默认)|“方法”
数据字段的前向纠错编码类型,指定为“* *”
(默认)或“方法”
.“* *”
表示二进制卷积编码和“方法”
低密度奇偶校验编码。提供字符向量或单个单元字符向量定义多用户传输中的单个用户或所有用户的通道编码类型。通过提供单元数组,可以为多用户传输为每个用户指定不同的通道编码类型。
数据类型:字符
|细胞
|字符串
GuardInterval
—报文中数据字段的循环前缀长度
“长”
(默认)|“短”
报文中数据字段的循环前缀长度,指定为“长”
或“短”
.
长保护间隔长度为800ns。
短保护间隔长度为400ns。
数据类型:字符
|字符串
APEPLength
—A-MPDU pre-EOF填充字节数
1024(默认)| integer from 0 ~ 1,048,575 |整数向量
a - mpdu pre-EOF填充中的字节数,指定为标量整数或整数向量。
对于单个用户,
APEPLength
标量整数,取值范围为0 ~ 1,048,575。对于多用户,
APEPLength
是1 × -吗N用户整数的向量或值从0到1,048,575的标量,其中向量的长度,N用户,取值为1 ~ 4之间的整数。apelength = 0
空数据包(NDP)。
APEPLength
在内部用于确定数据字段中OFDM符号的数量。更多信息请参见IEEE Std 802.11ac-2013,表22-1。
数据类型:双
PSDULength
—用户负载的字节数
整数|整数的向量
此属性是只读的。
用户负载中携带的字节数,包括A-MPDU和任何MAC填充。对于空数据包(NDP), PSDU长度为零。
对于单个用户,PSDU长度为1 ~ 1,048,575之间的标量整数。
对于多个用户,PSDU长度为1 × -N用户从1到1048575的整数的向量,其中向量的长度,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。
数据类型:双
scramInit
- - - - - -扰频器初始化状态
93(默认)|1 ~ 127之间的整数|整行向量|二进制向量|二进制矩阵
为生成的每个包指定为整数、二进制向量、1 × -的数据扰频器的初始扰频器状态N
U整型行向量,或者7 ×N
U二进制矩阵。N
U是用户数量,从1到4。如果指定为整数或二进制向量,则该设置适用于所有用户。如果指定为行向量或二进制矩阵,则每个用户的设置将在相应的列中指定,为从1到127的标量整数或相应的二进制向量。
传输数据上使用的扰频器初始化遵循IEEE Std 802.11-2012,第18.3.5.5节和IEEE Std 802.11ad™-2012,第21.3.9节中描述的过程。扰频器初始化字段后面的报头和数据字段(包括数据填充位)通过XORing对每个位进行扰频,每个位的长度为127,由多项式生成周期序列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 1
例子:[1, 0, 1, 1, 1, 0, 1]
将扰频器初始化状态93作为二进制向量传送。
数据类型:双
|int8
输出参数
y
- vht -数据场时域波形
矩阵
VHT-Data领域时域波形,返回为N年代——- - - - - -NT矩阵。N年代时域样本的个数和NT发射天线数。看到vht -数据场处理波形生成细节。
更多关于
VHT-Data领域
非常高吞吐量数据(VHT数据)字段用于从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
PHY (Physical layer)物理层PSDU (Service Data Unit)业务数据单元。一个PSDU可以由一个MAC (medium access control)协议数据单元(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:在6ghz以下频段运行的非常高吞吐量的增强。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
在…中使用MATLAB函数块不支持。万博1manbetx
在R2015b中引入
[1]IEEE Std 802.11ac-2013经IEEE许可改编和转载。版权归IEEE 2013。版权所有。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。