wlanVHTSIGARecover
恢复VHT-SIG-A信息位
语法
recBits = wlanVHTSIGARecover(rxSig,chEst,noiseVarEst,cbw)
recBits = wlanVHTSIGARecover(rxSig,chEst,noiseVarEst,cbw,cfgRec)
[recBits,failCRC] = wlanVHTSIGARecover()___)
[recBits,failCRC,eqSym] = wlanVHTSIGARecover()___)
[recBits,failCRC,eqSym,cpe] = wlanVHTSIGARecover()___)
描述
使用recBits
= wlanVHTSIGARecover (rxSig
,胸部
,noiseVarEst
,生化武器
,cfgRec
)wlanRecoveryConfig
对象cfgRec
.
例子
恢复VHT-SIG-A信息位
通过在1x2准静态衰落信道上对L-LTF进行信道估计,恢复VHT-SIG-A域中的信息位
创建一个wlanVHTConfig
信道带宽为80mhz的对象。使用该节点生成L-LTF和VHT-SIG-A字段信号。
wlanVHTConfig . cfg =“ChannelBandwidth”,“CBW80”);txLLTF = wlanLLTF(cfg);[txvhtsig, txBits] = wlanvhtsig (cfg);chanBW = cfg.ChannelBandwidth;noiseVarEst = 0.1;
将L-LTF和VHT-SIG-A信号通过带AWGN的1x2准静态衰落信道传递。
H = 1/sqrt(2)*complex(randn(1,2),randn(1,2));rxLLTF = awgn(txLLTF*H,10);rxVHTSIGA = awgn(txVHTSIGA*H,10);
基于L-LTF执行信道估计。
demodLLTF = wlanlltfdemomodulation (rxLLTF,chanBW,1);chanEst = wlanLLTFChannelEstimate(demodLLTF,chanBW);
恢复VHT-SIG-A。验证CRC检查是否成功。
[rxBits,failCRC] = wlanVHTSIGARecover(rxhtsiga, changest, noisevest,“CBW80”);failCRC
failCRC =逻辑0
CRC失败检查返回a0
,表示CRC通过。
比较发送的比特和接收的比特。确认报告的CRC结果是否正确,因为输出与输入匹配。
isequal (txBits rxBits)
ans =逻辑1
使用零强迫均衡器恢复VHT-SIG-A
恢复AWGN通道中的VHT-SIG-A。将VHT信号配置为160mhz信道带宽、一个时空流和一个接收天线。
创建一个wlanVHTConfig
信道带宽为160兆赫的对象。使用对象创建VHT-SIG-A波形。
wlanVHTConfig . cfg =“ChannelBandwidth”,“CBW160”);
产生L-LTF和VHT-SIG-A场信号。
txLLTF = wlanLLTF(cfg);[txSig,txBits] = wlanVHTSIGA(cfg);chanBW = cfg.ChannelBandwidth;noiseVar = 0.1;
将发送的VHT-SIG-A通过AWGN通道。
awgnChan = com . awgnchannel“NoiseMethod”,“方差”,“方差”, noiseVar);rxLLTF = awgnChan(txLLTF);rxSig = awgnChan(txSig);
使用wlanRecoveryConfig
,将均衡方式设置为零强迫;“ZF”
.
cfgRec = wlanRecoveryConfig()“EqualizationMethod”,“ZF”);
基于L-LTF执行信道估计。
demodLLTF = wlanlltfdemomodulation (rxLLTF,chanBW,1);chanEst = wlanLLTFChannelEstimate(demodLLTF,chanBW);
恢复VHT-SIG-A。确认接收到的信息中没有误码。
[rxBits,crcFail] = wlanVHTSIGARecover(rxSig, changest,noiseVar,“CBW160”, cfgRec);crcFail
crcFail =逻辑0
CRC失败检查返回a0
,表示CRC通过。比较发送的比特和接收的比特再次确认报告的CRC结果,因为输出与输入匹配。
biterr (txBits rxBits)
Ans = 0
在2x2 MIMO通道中恢复VHT-SIG-A
利用AWGN在2x2 MIMO信道中恢复VHT-SIG-A。确认儿童权利公约
检查通过。
配置2x2 MIMO VHT通道。
chanBW =“CBW20”;cfgVHT = wlanVHTConfig(“ChannelBandwidth”chanBW,“NumTransmitAntennas”2,“NumSpaceTimeStreams”2);
生成L-LTF和VHT-SIG-A波形。
txLLTF = wlanLLTF(cfgVHT);txVHTSIGA = wlanVHTSIGA(cfgVHT);
将L-LTF和VHT-SIG-A波形通过带白噪声的2×2 MIMO通道。
mimoChan = com . mimochannel (“SampleRate”, 20 e6);rxLLTF = awgn(mimoChan(txLLTF), 15);rxVHTSIGA = awgn(mimoChan(txVHTSIGA));
解调L-LTF信号。要生成信道估计,请使用解调的L-LTF。
demodLLTF = wlanlltfdemomodulation (rxLLTF, chanBW, 1);chanEst = wlanLLTFChannelEstimate(demodLLTF, chanBW);
恢复VHT-SIG-A中的信息位。
[recvhtsigbits, failCRC, eqSym] = wlanVHTSIGARecover(rxVHTSIGA, changest, 0, changbw);
想象一下均衡化符号的散点图,eqSym
.
散点图(eqSym (:))
输入参数
rxSig
- - - - - -收到VHT-SIG-A
矩阵
收到VHT-SIG-A字段,指定为anN年代——- - - - - -NR矩阵。N年代是采样数,随信道带宽的增加而增加。
信道带宽 | N年代 |
---|---|
“CBW20” |
160 |
“CBW40” |
320 |
“CBW80” |
640 |
“CBW160” |
1280 |
NR为接收天线的个数。
数据类型:双
复数支持:万博1manbetx是的
胸部
- - - - - -信道估计
三维数组
信道估计,指定为anN圣-by-1-by -NR数组中。N圣是已占用子载波的数量,并随信道带宽的增加而增加。
信道带宽 | N圣 |
---|---|
“CBW20” |
52 |
“CBW40” |
104 |
“CBW80” |
208 |
“CBW160” |
416 |
NR为接收天线的个数。
信道估计是基于L-LTF.
数据类型:双
复数支持:万博1manbetx是的
noiseVarEst
- - - - - -噪声方差估计
负的标量
噪声方差估计,指定为非负标量。
数据类型:双
生化武器
- - - - - -信道带宽
“CBW20”
|“CBW40”
|“CBW80”
|“CBW160”
信道带宽(MHz),指定为“CBW20”
,“CBW40”
,“CBW80”
,或“CBW160”
.
数据类型:字符
|字符串
cfgRec
- - - - - -算法参数
wlanRecoveryConfig
对象
算法参数,指定为awlanRecoveryConfig
对象。该函数使用这些属性:
OFDMSymbolOffset
- OFDM符号采样偏移
0.75(默认)|从0到1的标量值
OFDM符号采样偏移量表示为循环前缀(CP)长度的一部分,指定为从0到1的标量值。这个值表示OFDM解调的开始位置,相对于循环前缀的开始。OFDMSymbolOffset
= 0表示循环前缀和的开始OFDMSymbolOffset
= 1表示循环前缀结束。
数据类型:双
EqualizationMethod
-均衡方法
“患者”
(默认)|“ZF”
均衡方法,指定为“患者”
或“ZF”
.
“患者”
指示接收器使用最小均方误差均衡器。“ZF”
表示接收端使用强制为零的均衡器。
例子:“ZF”
数据类型:字符
|字符串
PilotPhaseTracking
-导频相位跟踪
“PreEQ”
(默认)|“没有”
试验阶段跟踪,指定为“PreEQ”
或“没有”
.
“PreEQ”
-启用导频相位跟踪,在任何均衡操作之前执行。“没有”
-试点阶段跟踪没有发生。
数据类型:字符
|字符串
输出参数
更多关于
VHT-SIG-A
极高吞吐量信号A (VHT-SIG-A)字段由两个符号组成:VHT-SIG-A1和VHT-SIG-A2。VHT- sig - a字段携带解释VHT PPDU信息所需的信息。
有关VHT-SIG-A字段位的详细信息,请参见IEEE标准802.11ac™-2013[1]表22-12。
L-LTF
传统的长训练字段(L-LTF)是802.11™OFDM PLCP传统序言中的第二个字段。L-LTF是VHT、HT和非HT ppdu的组成部分。
信道估计、精细频率偏移估计和精细符号时序偏移估计都依赖于L-LTF。
L-LTF由一个循环前缀(CP)和两个相同的长训练符号(C1和C2)组成。CP由长训练符号的后半部分组成。
L-LTF持续时间随信道带宽的变化而变化。
信道带宽(MHz) | 副载波频率间隔,ΔF(赫兹) | 快速傅里叶变换(FFT)周期TFFT= 1 /ΔF) | 循环前缀或训练符号保护间隔(GI2)TGI2=TFFT/ 2) | L-LTF持续时间T长=TGI2+ 2 ×TFFT) |
---|---|---|---|---|
20 40 80和160 | 312.5 | 3.2μs | 1.6μs | 8μs |
10 | 156.25 | 6.4μs | 3.2μs | 16μs |
5 | 78.125 | 12.8μs | 6.4μs | 32μs |
PPDU
PLCP协议数据单元
PPDU是完整的PLCP帧,包括PLCP报头、MAC报头、MAC数据字段以及MAC和PLCP尾。
算法
参考文献
信息技术IEEE标准。系统之间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件4:在低于6ghz的频带中操作的非常高吞吐量的增强。
bbb Perahia, E.和R. Stacey。下一代无线局域网:802.11n和802.11ac。第二版,英国:剑桥大学出版社,2013。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
用于…MATLAB函数不支持Block。万博1manbetx
在R2015b中引入
[1]IEEE®标准802.11ac-2013改编并经IEEE许可转载。IEEE 2013版权所有版权所有。
MATLAB命令
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。