主要内容

wlanNonHTDataRecover

non-HT恢复数据

描述

例子

recData= wlanNonHTDataRecover (rxSig胸部noiseVarEstcfg复苏Non-HT数据字段1位从接收的时域波形rxSig,信道估计数据胸部,噪声方差估计noiseVarEst、非高吞吐量(non-high-throughput, non-HT)传输参数cfg

请注意

此功能仅支持OFDM调制的数据恢复。金宝app

例子

recData= wlanNonHTDataRecover (rxSig胸部noiseVarEstcfg名称,值除了前面语法的输入外,还使用一个或多个名称-值对参数指定恢复算法参数。

recDataeqSym) = wlanNonHTDataRecover (___返回恢复的相等符号。

recDataeqSymcpescramInit) = wlanNonHTDataRecover (___返回恢复的常见相位错误cpe和初始置乱器状态scramInit

例子

全部折叠

创建一个pdu长度为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的(52岁,1),0.05,cfg);(numerr,误码率)= biterr (rxBits txBits)
numerr = 0
1 = 0

创建一个非ht配置对象,指定1024字节的PSDU长度。生成相应的非ht数据序列。

cfg = wlanNonHTConfig (“PSDULength”, 1024);txBits = randi([0 1],8*cfg.PSDULength,1);txSig = wlanNonHTData (txBits cfg);

将信号通过信噪比为10 dB的AWGN通道。

rxSig = awgn (txSig, 10);

使用零强制算法恢复数据并确定比特错误的数目。

陈= 1(52岁,1);noiseVarEst = 0.1;rxBits = wlanNonHTDataRecover (rxSig,成龙、noiseVarEst cfg,“EqualizationMethod”“ZF”);(numerr,误码率)= biterr (rxBits txBits)
numerr = 0
1 = 0

配置非ht数据对象。

cfg = wlanNonHTConfig;

产生和发送一个非高温PSDU。

txPSDU = randi([0 1],8*cfg.PSDULength,1);txSig = wlanNonHTData (txPSDU cfg);

生成L-LTF用于信道估计。

txLLTF = wlanLLTF (cfg);

创建一个802.11g通道,最大多普勒频移3hz,路径延迟100ns。禁用过滤前重置选项,以便L-LTF和数据字段使用相同的通道实现。

ch802 = comm.RayleighChannel (“SampleRate”, 20 e6,“MaximumDopplerShift”,3,“PathDelays”100 e-9);

用AWGN将L-LTF和数据信号通过802.11g通道。

rxLLTF = awgn (ch802 (txLLTF), 10);rxSig = awgn (ch802 (txSig), 10);

解调L-LTF并利用它来估计衰落信道。

dLLTF = wlanLLTFDemodulate (rxLLTF cfg);胸部= wlanLLTFChannelEstimate (dLLTF cfg);

使用L-LTF信道估计恢复非ht数据,并确定传输包中的误码数。

rxPSDU = wlanNonHTDataRecover (rxSig,胸部,0.1,cfg);(numErr,误码率)= biterr (txPSDU rxPSDU)
numErr = 0
1 = 0

输入参数

全部折叠

接收到的非ht数据场时域波形,指定为大小的复值矩阵N年代——- - - - - -NR

  • N年代为非ht数据域的时域样本数。如果你指定这个输入为一个大于N年代行,函数不使用第一个后的冗余样例N年代

  • NR为接收天线数。

数据类型:
复数的支持:金宝app是的

信道估计数据,指定为具有大小的复数值数组N-by-1-by -NR

  • N占用子载波数。

  • NR为接收天线数。

单次维对应于传统长训练领域(L-LTF)的单传输流,其中包括如果发射机使用多个天线的组合循环移位。

数据类型:
复数的支持:金宝app是的

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

例子:0.7071

数据类型:

非ht传输参数,指定为wlanNonHTConfig对象。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“PilotPhaseTracking”、“没有”禁用先导阶段跟踪。

OFDM符号采样偏移量表示为循环前缀(CP)长度的一个分数,指定为逗号分隔对组成“OFDMSymbolOffset”以及区间[0,1]的标量。指定的值表示OFDM解调的起始位置相对于CP的起始位置0表示CP的开始和值1代表CP的结束。

数据类型:

均衡方法,指定为由逗号分隔的对组成“EqualizationMethod”其中一个值。

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

  • “ZF”-接收器使用零强迫均衡器。

数据类型:字符|字符串

导频相位跟踪,指定为逗号分隔对组成“PilotPhaseTracking”其中一个值。

  • “PreEQ”—开启导频相位跟踪,该功能在任何均衡操作前执行。

  • “没有”-禁用导频相位跟踪。

数据类型:字符|字符串

输出参数

全部折叠

恢复物理层汇聚过程(PLCP)业务数据单元(PSDU)位,返回长度为8 ×的二进制值列向量l,在那里l价值是多少PSDULength财产的cfg输入。

数据类型:int8

已相等的符号,返回为大小为复值的矩阵NSD——- - - - - -N信谊

  • NSD为数据子载波数。

  • N信谊为非ht数据域的OFDM符号数。

数据类型:
复数的支持:金宝app是的

常见的相位误差,以弧度为单位,返回为长度的实值列向量N信谊,非ht数据域的OFDM符号数。

数据类型:

恢复初始置乱器状态,返回为间隔[0,127]的整数。有关更多信息,请参见第17.3.5.5节[1]

数据类型:int8

更多关于

全部折叠

Non-HT数据字段

非高吞吐量数据(non-high throughput Data, non-HT Data)字段用于传输MAC帧,由一个服务字段、一个电源单元、尾位和垫位组成。

  • 服务领域—包含16个0,用于初始化数据扰码器。

  • PSDU—可变长度字段,包含PLCP业务数据单元(PSDU)。

  • 尾巴-结束卷积码所需的尾位。该字段对单个编码流使用6个零。

  • 垫块—可变长度字段,确保非ht数据字段包含整数个符号。

参考文献

[1] IEEE Std 802.11™-2016 (IEEE Std 802.11-2012修订版)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范信息技术的IEEE标准。系统之间的电信和信息交换。局域网和城域网—具体要求。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2015b

1IEEE®Std 802.11-2012经IEEE许可改编并转载。版权IEEE 2012。保留所有权利。