wlanNonHTDataRecover
恢复非高温数据
语法
recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg)
recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg,cfgRec)
[recData,eqSym] = wlanNonHTDataRecover(___)
[recData,eqSym,cpe] = wlanNonHTDataRecover(___)
描述
返回已恢复的Non-HT-Data领域[1]比特,给定接收信号recData
= wlanNonHTDataRecover (rxSig
,胸部
,noiseVarEst
,cfg
)rxSig
,信道估计数据胸部
,噪声方差估计noiseVarEst
,wlanNonHTConfig
对象cfg
.
请注意
本功能仅支持OFDM调制的数据恢复。万博1manbetx
指定使用的恢复算法参数recData
= wlanNonHTDataRecover (rxSig
,胸部
,noiseVarEst
,cfg
,cfgRec
)wlanRecoveryConfig
对象cfgRec
.
例子
恢复非ht数据位
创建一个PSDU长度为2048字节的非ht配置对象。生成相应的数据序列。
cfg = wlanNonHTConfig(“PSDULength”, 2048);txBits = randi([0 1],8*cfg.PSDULength,1);txSig = wlanNonHTData(txBits,cfg);
将信号通过信噪比为15 dB的AWGN信道传递。
rxSig = awgn(txSig,15);
恢复数据,判断误码数。
rxBits = wlanNonHTDataRecover(rxSig,ones(52,1),0.05,cfg);[number r,ber] = biterr(rxBits,txBits)
数字= 0
Ber = 0
使用强制零算法恢复非ht数据位
创建一个PSDU长度为1024字节的非ht配置对象。生成相应的非ht数据序列。
cfg = wlanNonHTConfig(“PSDULength”, 1024);txBits = randi([0 1],8*cfg.PSDULength,1);txSig = wlanNonHTData(txBits,cfg);
将信号通过信噪比为10 dB的AWGN信道传递。
rxSig = awgn(txSig,10);
创建指定使用强制零算法的数据恢复对象。
cfgRec = wlanRecoveryConfig(“EqualizationMethod”,“ZF”);
恢复数据,判断误码数。
rxBits = wlanNonHTDataRecover(rxSig,ones(52,1),0.1,cfg,cfgRec);[number r,ber] = biterr(rxBits,txBits)
数字= 0
Ber = 0
恢复衰落信道非ht数据
配置非ht数据对象。
cfg = wlanNonHTConfig;
生成并传输一个非ht PSDU。
txPSDU = randi([0 1],8*cfg.PSDULength,1);txSig = wlanNonHTData(txPSDU,cfg);
生成用于信道估计的L-LTF。
txLLTF = wlanLLTF(cfg);
创建一个802.11g信道,最大多普勒频移为3hz, RMS路径延迟为100ns。禁用过滤前重置选项,以便L-LTF和数据字段使用相同的通道实现。
ch802 = com . rayleighchannel (“SampleRate”, 20 e6,“MaximumDopplerShift”3,“PathDelays”100 e-9);
将L-LTF和数据信号通过带有AWGN的802.11g信道传递。
rxLLTF = awgn(ch802(txLLTF),10);rxSig = awgn(ch802(txSig),10);
对L-LTF进行解调,并用它来估计衰落信道。
dLLTF = wlanLLTFDemodulate(rxLLTF,cfg);chEst = wlanLLTFChannelEstimate(dLLTF,cfg);
使用L-LTF信道估计恢复非ht数据,并确定传输数据包中的误码数。
rxPSDU = wlanNonHTDataRecover(rxSig,chEst,0.1,cfg);[number r,ber] = biterr(txPSDU,rxPSDU)
数字= 0
Ber = 0
输入参数
rxSig
- - - - - -接收到非高温数据信号
向量|矩阵
接收到的非ht数据信号,指定为矩阵大小N年代——- - - - - -NR.N年代是样品的数量和NR接收天线数。N年代可以大于数据字段信号的长度。
数据类型:双
复数支持:万博1manbetx是的
胸部
- - - - - -渠道估算数据
向量|三维数组
通道估计数据,指定为N圣-by-1-by -NR数组中。N圣占用子载波的数量,和NR接收天线数。
数据类型:双
复数支持:万博1manbetx是的
noiseVarEst
- - - - - -噪声方差估计
负的标量
噪声方差的估计,指定为非负标量。
例子:0.7071
数据类型:双
cfg
- - - - - -配置非ht格式参数
wlanNonHTConfig
对象
非ht格式配置,指定为wlanNonHTConfig
对象。的wlanHTDataRecover
函数使用以下方法wlanNonHTConfig
对象属性:
MCS
- OFDM调制和编码方案
0(默认)|整数,取值范围为0 ~ 7 |整数
用于传输当前数据包的OFDM调制和编码方案,指定为0到7之间的整数。实例关联的系统配置MCS
设置映射到指定的数据速率。
MCS | 调制 | 编码率 | 每个子载波编码位(NBPSC) | 每个OFDM符号的编码位(N海关与边境保护局) | 每个OFDM符号的数据位(N论文) | 数据速率(Mbps) | ||
---|---|---|---|---|---|---|---|---|
20mhz信道带宽 | 10mhz信道带宽 | 5 MHz信道带宽 | ||||||
0 |
BPSK |
1/2 |
1 | 48 | 24 | 6 |
3. |
1.5 |
1 |
BPSK |
3/4 |
1 | 48 | 36 | 9 |
4.5 |
2.25 |
2 |
正交相移编码 |
1/2 |
2 | 96 | 48 | 12 |
6 |
3. |
3. |
正交相移编码 |
3/4 |
2 | 96 | 72 | 18 |
9 |
4.5 |
4 |
16 qam |
1/2 |
4 | 192 | 96 | 24 |
12 |
6 |
5 |
16 qam |
3/4 |
4 | 192 | 144 | 36 |
18 |
9 |
6 |
64 qam |
2/3 |
6 | 288 | 192 | 48 |
24 |
12 |
7 |
64 qam |
3/4 |
6 | 288 | 216 | 54 |
27 |
13.5 |
参见IEEE Std 802.11™-2012,表18-4。
数据类型:双
PSDULength
—用户负载的字节数
1000(默认)|整数,取值范围为1 ~ 4095 |整数
用户有效负载中携带的字节数,指定为1到4095之间的整数。
数据类型:双
cfgRec
- - - - - -算法参数
wlanRecoveryConfig
对象
算法参数,指定为wlanRecoveryConfig
对象。对象属性包括:
OFDMSymbolOffset
- OFDM符号采样偏移量
0.75(默认)|标量值从0到1
OFDM符号采样偏移量表示为循环前缀(CP)长度的一个分数,指定为从0到1的标量值。这个值指示OFDM解调的开始位置,相对于循环前缀的开始。OFDMSymbolOffset
= 0表示循环前缀和的开始OFDMSymbolOffset
= 1表示循环前缀的结束。
数据类型:双
EqualizationMethod
-均衡法
“患者”
(默认)|“ZF”
均衡方法,指定为“患者”
或“ZF”
.
“患者”
指示接收器使用最小均方误差均衡器。“ZF”
指示接收器使用强制零均衡器。
例子:“ZF”
数据类型:字符
|字符串
PilotPhaseTracking
-先导相位跟踪
“PreEQ”
(默认)|“没有”
先导相位跟踪,指定为“PreEQ”
或“没有”
.
“PreEQ”
—启用先导相位跟踪,在任何均衡操作之前执行。“没有”
-先导相位跟踪不发生。
数据类型:字符
|字符串
输出参数
recData
—恢复二进制输出数据
二进制列向量
恢复的二进制输出数据,作为长度为8×的列向量返回NPSDU,在那里NPSDUPSDU的长度,单位为字节。看到wlanNonHTConfig属性为PSDULength
细节。
数据类型:int8
eqSym
-均衡符号
列向量|矩阵
均衡符号,返回为NSD——- - - - - -N信谊矩阵。NSD数据子载波的数量,和N信谊为非ht数据字段中OFDM符号的个数。
数据类型:双
复数支持:万博1manbetx是的
cpe
-常见相位误差
列向量
以弧度为单位的常见相位误差,返回为具有长度的列向量N信谊.N信谊中OFDM符号的数量是多少Non-HT-Data领域.
更多关于
Non-HT-Data领域
非高吞吐量数据(non-HT data)字段用于传输MAC帧,由service字段、PSDU、tail bits和pad bits组成。
服务领域—包含16个0,用于初始化扰码器。
PSDU—可变长字段,包含PLCP服务数据单元PSDU (service data unit)。
尾巴-终止卷积码所需的尾位。该字段对单个编码流使用6个零。
垫块—变长字段,确保非ht数据字段包含整数个符号。
参考文献
IEEE信息技术标准。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
在MATLAB函数不支持Block。万博1manbetx
在R2015b中引入
[1]IEEE®Std 802.11-2012经IEEE许可改编和转载。版权所有IEEE 2012。版权所有。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。