主要内容

wlanHTDataRecover

从HT-Data恢复部分字段

描述

例子

dataBits= wlanHTDataRecover (rxDataSig,胸部,noiseVarEst,cfgHT)复苏dataBits位的一个列向量,从rxDataSig的收到HT-Data high-throughput-mixed (HT-mixed)传播。功能恢复dataBits通过使用胸部占领了副载波的信道估计,noiseVarEst、噪声方差的估计cfgHT一个配置对象,其中包含HT传输参数。

HT-Data领域的更多信息,请参阅HT-Data领域。关于HT-mixed格式的更多信息,请参阅HT-Mixed格式

dataBits= wlanHTDataRecover (rxDataSig,胸部,noiseVarEst,cfgHT,名称,值)指定算法通过使用一个或多个名称-值对参数的选择。例如,“LDPCDecodingMethod”、“layered-bp”指定了分层的信念传播低密度奇偶校验(LDPC)解码算法。

(dataBits,eqSym)= wlanHTDataRecover (___)返回eqSym,平衡的OFDM符号组成的数据副载波HT-Data领域,从以前的语法使用任何输入参数组合。

例子

(dataBits,eqSym,cpe)= wlanHTDataRecover (___)返回cpe,常见的接收和预期的OFDM符号之间的相位误差。

例子

(dataBits,eqSym,cpe,ae)= wlanHTDataRecover (___)返回ae,平均振幅误差的估计收到飞行员。

例子

全部折叠

恢复位HT-Data字段的一个HT-mixed波形传播通过加性高斯白噪声(AWGN)信道。

配置一个HT-mixed传输并生成相应的HT-Data字段。

cfgHT = wlanHTConfig (“PSDULength”,1024);psduLength = 8 * cfgHT.PSDULength;位=兰迪([0 1]psduLength 1);cfgHT txDataSig = wlanHTData(位);

通过一个AWGN信道传输信号的信噪比(信噪比)10 dB。

信噪比= 10;noiseVarEst = 10 ^(信噪比/ 10);rxDataSig = awgn (txDataSig,信噪比);

指定一个信道估计。因为信号不经过衰落信道,一个向量是一个完美的估计。20 MHz的信道带宽,HT-SIG字段包含52数据副载波和4飞行员副载波。

胸部= 1(56岁,1);

恢复从接收到的比特HT-Data字段和确认恢复位匹配传输位。

dataBits = wlanHTDataRecover (rxDataSig、胸部、noiseVarEst cfgHT);isequal (dataBits比特)
ans =逻辑1

恢复HT-Data领域的公共相位误差和计算HT-mixed信号从一个接收器使用zero-forcing AWGN信道均衡。

配置一个HT-mixed传输信道带宽的40 MHz PSDU长度为1024字节,然后生成相应的HT-Data字段。

psduLength = 1024;cfgHT = wlanHTConfig (“ChannelBandwidth”,“CBW40”,“PSDULength”,psduLength);位=兰迪([0,1],8 * psduLength, 1);cfgHT txDataSig = wlanHTData(位);

的信号通过一个AWGN信道的信噪比7 dB。

信噪比= 7;noiseVarEst = 10 ^(信噪比/ 10);rxDataSig = awgn (txDataSig 7);

指定一个信道估计。

胸部= 1 (114 1);

恢复从接收到的比特HT-Data字段和确认恢复位匹配传输位。

(dataBits eqSym, cpe) = wlanHTDataRecover (rxDataSig、胸部、noiseVarEst cfgHT,“EqualizationMethod”,“ZF”);dataBits isequal(位)
ans =逻辑1

计算和显示的最大公共相位误差。

马克斯(abs (cpe))
ans = 0.4709

研究如何应用一个振幅下垂影响HT-Data场的振幅误差来自一个HT-mixed信号。

配置一个HT-mixed传输信道带宽的40 MHz PSDU长度为1024字节,然后生成相应的HT-Data字段。

psduLength = 1024;cfgHT = wlanHTConfig (“ChannelBandwidth”,“CBW40”,“PSDULength”,psduLength);位=兰迪([0,1],8 * psduLength, 1);tx = wlanHTData(比特,cfgHT);

修改信号通过应用10 dB的振幅下垂,中途开始。

signalLength =大小(tx, 1);droopGain = 10;droopGainLinear = 10 ^ (droopGain / 20);txDroop = [(signalLength / 2, 1);droopGainLinear * (signalLength / 2,1)]。* tx;

指定一个信道估计。

胸部= 1 (114 1);

恢复理想和受损的比特HT-Data字段和确认恢复位匹配传输位。

[databits_1, eqSym_1 cpe_1 ae_1] = wlanHTDataRecover (tx,胸部,0 cfgHT EqualizationMethod =“ZF”PilotAmplitudeTracking =“PreEQ”);[databits_2, eqSym_2 cpe_2 ae_2] = wlanHTDataRecover (txDroop、胸部、0 cfgHT EqualizationMethod =“ZF”PilotAmplitudeTracking =“PreEQ”);isequal (databits_1 databits_2,比特)
ans =逻辑1

情节振幅测量误差的绝对值的理想和受损HT-Data字段。

情节(abs (ae_1))标题(的平均振幅误差与OFDM符号指数”)ylabel (的平均振幅误差(dB)”)包含(“OFDM符号指数”50)ylim ([-50])情节(abs (ae_2))传说(“修改的信号”,“下垂应用”)

图包含一个坐标轴对象。坐标轴对象标题平均振幅误差与OFDM符号索引包含2线类型的对象。这些对象表示修改的信号,下垂。

输入参数

全部折叠

收到HT-Data字段中,指定为复值数组的大小N年代——- - - - - -NR

  • N年代是时域样本的数量。

  • NR是接收天线的数量。

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

信道估计,指定为复值数组的大小N——- - - - - -NSTS——- - - - - -NR

  • N是被占领的副载波的数量。

  • NSTS是时空流的数量。

  • NR是接收天线的数量。

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

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

数据类型:

HT传输参数,指定为一个wlanHTConfig对象。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

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

数据类型:

均衡方法,指定为其中一个值。

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

  • “ZF”——zero-forcing均衡器接收机使用。

当接收到的信号有多个接收天线,在均衡函数利用接收机的多样性。当传播时空流的数量是你指定这个参数之一“ZF”,函数执行最大比合并。

数据类型:字符|字符串

试点阶段跟踪指定为逗号分隔组成的“PilotPhaseTracking”和其中一个值。

  • “PreEQ”试点阶段启用跟踪,函数执行之前均衡操作。

  • “没有”试点阶段,禁用跟踪。

数据类型:字符|字符串

飞行员振幅跟踪指定为逗号分隔组成的“PilotAmplitudeTracking”和其中一个值。

  • “没有”——禁用飞行员振幅跟踪。

  • “PreEQ”——允许飞行员振幅跟踪,函数执行之前均衡操作。

请注意

由于算法的局限性,禁用飞行员振幅跟踪滤波波形时通过一个MIMO衰落信道。

数据类型:字符|字符串

LDPC译码算法,指定为逗号分隔组成的“LDPCDecodingMethod”和其中一个值。

  • “英国石油公司”——使用信念传播(BP)解码算法。有关更多信息,请参见信仰传播解码

  • “layered-bp”使用分层的BP译码算法,适合刻画奇偶校验矩阵(吸附)。有关更多信息,请参见分层的信念传播解码

  • “norm-min-sum”——使用分层的BP译码算法与规范化min-sum近似。有关更多信息,请参见规范化Min-Sum解码

  • “offset-min-sum”——使用分层的BP译码算法抵消min-sum近似。有关更多信息,请参见抵消Min-Sum解码

请注意

当你指定这个输入“norm-min-sum”“offset-min-sum”(LLR),函数集输入对数似然比的值大于1 e10汽油或小于1 e10汽油1 e10汽油1 e10汽油,分别。然后使用这些值的函数在执行LDPC译码算法。

依赖关系

要启用这个论点,设置ChannelCoding财产的cfgHT输入“方法”

数据类型:字符|字符串

比例因子归一化min-sum LDPC译码,指定为逗号分隔组成的“MinSumScalingFactor”和一个标量间隔(0,1)。

依赖关系

要启用这个论点,指定LDPCDecodingMethod名称-值对的论点是“norm-min-sum”

数据类型:

抵消抵消min-sum LDPC译码,指定为逗号分隔组成的“MinSumOffset”和一个负的标量。

依赖关系

要启用这个论点,指定LDPCDecodingMethod名称-值对的论点是“offset-min-sum”

数据类型:

最大数量的LDPC译码迭代,指定为逗号分隔组成的“MaximumLDPCIterationCount”和一个正整数。

依赖关系

要启用这个论点,设置ChannelCoding财产的cfgHT输入“方法”

数据类型:

使LDPC译码的早期终止,指定为逗号分隔组成的“EarlyTermination”1(真正的)或0()。

  • 当你将这个值设置为0(),LDPC译码完成迭代中指定的数量MaximumLDPCIterationCount名称-值对的观点无论奇偶校验状态。

  • 当你将这个值设置为1(真正的),LDPC译码终止当所有奇偶校验检查满意。

依赖关系

要启用这个论点,设置ChannelCoding财产的cfgHT输入“方法”

数据类型:逻辑

输出参数

全部折叠

位从HT-Data领域,作为binary-valued返回列向量的长度8×lPSDU,在那里lPSDU在字节PSDU的长度。

数据类型:int8

平衡的OFDM符号组成HT-Data领域,作为复值返回数组的大小NSD——- - - - - -N信谊——- - - - - -N党卫军

  • NSD是副载波数量的数据。

  • N信谊是HT-Data OFDM符号的数量。

  • N党卫军是空间的数量流。

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

常见的接收和预期之间的相位误差OFDM符号,在弧度,作为实值返回列向量。这个输出的长度N信谊在HT-Data领域,OFDM符号的数量。这个输出的平均接收天线。

数据类型:

平均振幅误差,在dB,作为实值返回数组的大小N信谊——- - - - - -NR

  • N信谊是HT-Data OFDM符号的数量。

  • NR是接收天线的数量。

这个矩阵的每个元素包含所有副载波的振幅误差对相应的估计收到飞行员OFDM符号和接收天线。

数据类型:

更多关于

全部折叠

HT-Data领域

过去HT-long HT-Data领域遵循训练HT-mixed包的字段(HT-LTF)。

HT-Data字段是带有一个或多个帧的介质访问控制(MAC)层,由四个分支学科。

  • 服务——包含16 0扰频器初始化数据

  • PSDU——变长字段包含一个PLCP服务数据单元(PSDU)

  • 尾巴——包含6 0为每个编码流,要求终止卷积码

  • 垫块——变长字段需要确保HT-Data字段包含一个整数的符号

HT-Mixed格式

HT-mixed传输包含PLCP头,这样操作设备在HT和non-HT模式可以解码它们。

算法

全部折叠

这个函数支持这四种LDPC译万博1manbetx码算法。

信仰传播解码

这个函数实现了BP算法在基于解码算法[2]。为传播LDPC-encoded码字 c = ( c 0 , c 1 , , c n 1 ) LDPC译码器的输入是LLR给出的

l ( c ) = 日志 ( 公关 ( c = 0 | 通道输出 c ) 公关 ( c = 0 | 通道输出 c ) )

在每个迭代中,函数更新算法的关键组件基于这些方程:

l ( r j ) = 2 atanh ( V j \ { } 双曲正切 ( 1 2 l ( j ) ) ) ,

l ( j ) = l ( c ) + j C \ { j } l ( r j ) ,初始化 l ( j ) = l ( c ) 在第一次迭代之前,

l ( ) = l ( c ) + j C l ( r j )

在每个迭代的末尾, l ( ) 是一个更新的估计的LLR值传播, c 。的值 l ( ) 不痒的决定输出吗 c 。如果 l ( ) 是负的,艰难的决定输出 c 是1。否则,输出是0。

指标集 C \ { j } V j \ { } 基于PCM这样设置吗 C V j 对应列的所有非零元素和行j分别的PCM。

这个图展示了如何计算这些指标集PCM H 的情况下= 5,j= 3。

为了避免无限的数字算法方程,atanh(1)和atanh(1)设置为19.07和-19.07,分别。由于有限的精度,MATLAB®返回1为双曲正切(19.07)和1双曲正切(-19.07)。

当你指定EarlyTermination名称-值对的论点是0(),解码后终止指定的迭代的数量MaximumLDPCIterationCount名称-值对的论点。当你指定EarlyTermination名称-值对的论点是1(真正的),解码时终止所有奇偶校验检查满意( H c T = 0 )或在指定的迭代的数量MaximumLDPCIterationCount名称-值对的论点。

分层的信念传播解码

这个函数实现了分层的BP算法基于第二部分中给出的解码算法。一个的[3]。解码循环遍历(层)的PCM的行子集。

对于每一行,在一层和每一位指数,j,实现更新算法的关键组件基于这些方程。

(1) l ( j ) = l ( j ) R j

(2) Ψ ( x ) = 日志 ( | 双曲正切 ( x / 2 ) | )

(3) 一个 j = n N ( ) \ { j } Ψ ( l ( n ) )

(4) 年代 j = n N ( ) \ { j } 胡志明市 ( l ( n ) )

(5) R j = 年代 j Ψ ( 一个 j )

(6) l ( j ) = l ( j ) + R j

每一层的解码方程(6)从当前LLR获得合并后的输入工作投入, l ( j ) 上一层,更新, R j

由于分层的BP算法更新只在一层节点的一个子集,该算法比BP算法快。达到相同的误码率达到与BP译码,使用解码迭代数的一半当使用分层的BP算法。

规范化Min-Sum解码

函数实现了规范化min-sum解码算法遵循分层的BP算法与公式(3)所取代

一个 j = 最小值 n N ( ) \ { j } ( α | l ( n ) | ) ,

在哪里α指定的比例因子吗MinSumScalingFactor名称-值对的论点。这个方程是一个改编的方程(4)了[4]

抵消Min-Sum解码

函数实现了抵消min-sum解码算法遵循分层的BP算法与公式(3)所取代

一个 j = 马克斯 ( 最小值 n N ( ) \ { j } ( | l ( n ) | β ) , 0 ) ,

在哪里β指定的偏移量吗MinSumOffset名称-值对的论点。这个方程是一个适应的方程(5)中给出[4]

引用

[1]IEEE Std 802.11™-2020(-2016年修订IEEE Std 802.11)。“第11部分:无线局域网介质访问控制(MAC)和物理层规范(体育)。“IEEE标准信息技术——电信和信息交换系统之间-本地和市区网络特定的需求。

[2]Gallager,罗伯特·G。低密度奇偶校验码。剑桥,麻州:麻省理工学院出版社,1963年。

[3]Hocevar D.E.“减少复杂性解码器架构通过分层LDPC码解码”。InIEEE车间在信号处理系统中,2004年。口2004107 - 12。美国得克萨斯州奥斯汀市:IEEE 2004。https://doi.org/10.1109/SIPS.2004.1363033

[4]京沪Chen .坦纳、c·琼斯和燕。“改进Min-Sum不规则LDPC码的译码算法”。In程序。信息理论国际研讨会,2005。2005年有更深的了解449 - 53年,2005年。https://doi.org/10.1109/ISIT.2005.1523374

扩展功能

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

版本历史

介绍了R2015b

全部展开