wlanVHTData
生成VHT-Data字段
描述
例子
生成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.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
输入参数
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 |(默认)1 ~ 8的整数| 1-byN用户从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]表示具有两个时空流和三个发射天线的空间映射矩阵。
数据类型:双
复数支持:金宝app是的
摘要
—开启空时块编码
假
(默认)|真正的
启用PPDU数据字段的空时块编码(STBC),指定为逻辑。STBC通过指定的天线传输数据流的多个副本。
当设置为
假
时,数据字段未应用STBC,时空流数与空间流数相等。当设置为
真正的
, STBC应用于数据场,时空流数量是空间流数量的两倍。
看到IEEE®802.11ac™-2013,章节22.3.10.9.4进一步描述。
请注意
摘要
仅与单用户传输相关。
数据类型:逻辑
MCS
-调制和编码方案
0 |(默认)0 ~ 9的整数| 1-byN用户整数向量
用于传输当前包的调制和编码方案,指定为标量或矢量。
对于单个用户,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(默认)| nonnegative integer |非负整数向量
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。
数据类型:双
PSDULength
—用户负载的字节数
整数|整数向量
此属性是只读的。
用户负载中携带的字节数,包括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。
数据类型:双
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中描述的过程。扰码器初始化字段后面的报头字段和数据字段(包括数据填充位)通过用由多项式生成的长度为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
输出参数
y
- vht -数据场时域波形
矩阵
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。版权所有。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。