文档

wlanNonHTDataRecover

恢复非高温数据

语法

recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg)
recData = wlanNonHTDataRecover(rxSig,chEst,noiseVarEst,cfg,cfgRec)
[recData,eqSym] = wlanNonHTDataRecover(___
[recData,eqSym,cpe] = wlanNonHTDataRecover(___

描述

例子

recData= wlanNonHTDataRecover (rxSig胸部noiseVarEstcfg返回已恢复的Non-HT-Data领域1比特,给定接收信号rxSig,信道估计数据胸部,噪声方差估计noiseVarEst,wlanNonHTConfig对象cfg

请注意

本功能仅支持OFDM调制的数据恢复。万博1manbetx

例子

recData= wlanNonHTDataRecover (rxSig胸部noiseVarEstcfgcfgRec指定使用的恢复算法参数wlanRecoveryConfig对象cfgRec

recDataeqSym= wlanNonHTDataRecover(___返回均衡后的符号,eqSym,使用前面语法中的参数。

recDataeqSymcpe= wlanNonHTDataRecover(___还返回公共相位误差,cpe

例子

全部折叠

创建一个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

创建一个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数据对象。

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

输入参数

全部折叠

接收到的非ht数据信号,指定为矩阵大小N年代——- - - - - -NRN年代是样品的数量和NR接收天线数。N年代可以大于数据字段信号的长度。

数据类型:
复数支持:万博1manbetx是的

通道估计数据,指定为N-by-1-by -NR数组中。N占用子载波的数量,和NR接收天线数。

数据类型:
复数支持:万博1manbetx是的

噪声方差的估计,指定为非负标量。

例子:0.7071

数据类型:

非ht格式配置,指定为wlanNonHTConfig对象。的wlanHTDataRecover函数使用以下方法wlanNonHTConfig对象属性:

用于传输当前数据包的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。

数据类型:

用户有效负载中携带的字节数,指定为1到4095之间的整数。

数据类型:

算法参数,指定为wlanRecoveryConfig对象。对象属性包括:

OFDM符号采样偏移量表示为循环前缀(CP)长度的一个分数,指定为从0到1的标量值。这个值指示OFDM解调的开始位置,相对于循环前缀的开始。OFDMSymbolOffset= 0表示循环前缀和的开始OFDMSymbolOffset= 1表示循环前缀的结束。

数据类型:

均衡方法,指定为“患者”“ZF”

  • “患者”指示接收器使用最小均方误差均衡器。

  • “ZF”指示接收器使用强制零均衡器。

例子:“ZF”

数据类型:字符|字符串

先导相位跟踪,指定为“PreEQ”“没有”

  • “PreEQ”—启用先导相位跟踪,在任何均衡操作之前执行。

  • “没有”-先导相位跟踪不发生。

数据类型:字符|字符串

输出参数

全部折叠

恢复的二进制输出数据,作为长度为8×的列向量返回NPSDU,在那里NPSDUPSDU的长度,单位为字节。看到wlanNonHTConfig属性PSDULength细节。

数据类型:int8

均衡符号,返回为NSD——- - - - - -N信谊矩阵。NSD数据子载波的数量,和N信谊为非ht数据字段中OFDM符号的个数。

数据类型:
复数支持:万博1manbetx是的

以弧度为单位的常见相位误差,返回为具有长度的列向量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)规范。

扩展功能

在R2015b中引入


1IEEE®Std 802.11-2012经IEEE许可改编和转载。版权所有IEEE 2012。版权所有。

这个话题有用吗?