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格式。
例子
从HT-Data恢复部分字段
恢复位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字段使用Zero-Forcing算法
恢复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-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))传说(“修改的信号”,“下垂应用”)
输入参数
rxDataSig
- - - - - -收到HT-Data领域
复数的数组
收到HT-Data字段中,指定为复值数组的大小N年代——- - - - - -NR。
N年代是时域样本的数量。
NR是接收天线的数量。
数据类型:双
复数的支持:万博1manbetx是的
胸部
- - - - - -信道估计
复数的数组
信道估计,指定为复值数组的大小N圣——- - - - - -NSTS——- - - - - -NR。
N圣是被占领的副载波的数量。
NSTS是时空流的数量。
NR是接收天线的数量。
数据类型:双
复数的支持:万博1manbetx是的
noiseVarEst
- - - - - -噪声方差估计
负的标量
噪声方差估计,指定为负的标量。
数据类型:双
cfgHT
- - - - - -HT传输参数
wlanHTConfig
对象
HT传输参数,指定为一个wlanHTConfig
对象。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“PilotPhaseTracking”、“没有”
禁用试点阶段跟踪。
OFDMSymbolOffset
- - - - - -OFDM符号采样偏移量
0.75
(默认)|标量的区间[0,1]
OFDM符号采样偏移量表示为循环前缀(CP)的一小部分长度指定为逗号分隔组成的“OFDMSymbolOffset”
和一个标量区间[0,1]。您所指定的值表明OFDM解调的开始位置相对于价值CP的开始。0
代表CP的开始,值1
代表CP的结束。
数据类型:双
EqualizationMethod
- - - - - -均衡方法
“患者”
(默认)|“ZF”
均衡方法,指定为其中一个值。
“患者”
接收方使用最小均方误差均衡器。“ZF”
——zero-forcing均衡器接收机使用。
当接收到的信号有多个接收天线,在均衡函数利用接收机的多样性。当传播时空流的数量是你指定这个参数之一“ZF”
,函数执行最大比合并。
数据类型:字符
|字符串
PilotPhaseTracking
- - - - - -试点阶段跟踪
“PreEQ”
(默认)|“没有”
试点阶段跟踪指定为逗号分隔组成的“PilotPhaseTracking”
和其中一个值。
“PreEQ”
试点阶段启用跟踪,函数执行之前均衡操作。“没有”
试点阶段,禁用跟踪。
数据类型:字符
|字符串
PilotAmplitudeTracking
- - - - - -飞行员振幅跟踪
“没有”
(默认)|“PreEQ”
飞行员振幅跟踪指定为逗号分隔组成的“PilotAmplitudeTracking”
和其中一个值。
“没有”
——禁用飞行员振幅跟踪。“PreEQ”
——允许飞行员振幅跟踪,函数执行之前均衡操作。
请注意
由于算法的局限性,禁用飞行员振幅跟踪滤波波形时通过一个MIMO衰落信道。
数据类型:字符
|字符串
LDPCDecodingMethod
- - - - - -LDPC译码算法
“英国石油公司”
(默认)|“layered-bp”
|“norm-min-sum”
|“offset-min-sum”
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
输入“方法”
。
数据类型:字符
|字符串
MinSumScalingFactor
- - - - - -比例因子归一化min-sum LDPC译码
0.75
(默认)|标量的间隔(0,1)
比例因子归一化min-sum LDPC译码,指定为逗号分隔组成的“MinSumScalingFactor”
和一个标量间隔(0,1)。
依赖关系
要启用这个论点,指定”
LDPCDecodingMethod
”
名称-值对的论点是“norm-min-sum”
。
数据类型:双
MinSumOffset
- - - - - -为抵消min-sum LDPC译码抵消
0.5
(默认)|负的标量
抵消抵消min-sum LDPC译码,指定为逗号分隔组成的“MinSumOffset”
和一个负的标量。
依赖关系
要启用这个论点,指定”
LDPCDecodingMethod
”
名称-值对的论点是“offset-min-sum”
。
数据类型:双
MaximumLDPCIterationCount
- - - - - -最大数量的LDPC译码迭代
12
(默认)|正整数
最大数量的LDPC译码迭代,指定为逗号分隔组成的“MaximumLDPCIterationCount”
和一个正整数。
依赖关系
要启用这个论点,设置ChannelCoding
财产的cfgHT
输入“方法”
。
数据类型:双
EarlyTermination
- - - - - -使LDPC译码的早期终止
假
或0
(默认)|真正的
或1
使LDPC译码的早期终止,指定为逗号分隔组成的“EarlyTermination”
和1
(真正的
)或0
(假
)。
当你将这个值设置为
0
(假
),LDPC译码完成迭代中指定的数量”
MaximumLDPCIterationCount
”
名称-值对的观点无论奇偶校验状态。当你将这个值设置为
1
(真正的
),LDPC译码终止当所有奇偶校验检查满意。
依赖关系
要启用这个论点,设置ChannelCoding
财产的cfgHT
输入“方法”
。
数据类型:逻辑
输出参数
dataBits
位从HT-Data字段中恢复过来
binary-valued列向量
位从HT-Data领域,作为binary-valued返回列向量的长度8×lPSDU,在那里lPSDU在字节PSDU的长度。
数据类型:int8
eqSym
——平衡的OFDM符号
复数的数组
平衡的OFDM符号组成HT-Data领域,作为复值返回数组的大小NSD——- - - - - -N信谊——- - - - - -N党卫军。
NSD是副载波数量的数据。
N信谊是HT-Data OFDM符号的数量。
N党卫军是空间的数量流。
数据类型:双
复数的支持:万博1manbetx是的
cpe
——公共相位误差
实值列向量
常见的接收和预期之间的相位误差OFDM符号,在弧度,作为实值返回列向量。这个输出的长度N信谊在HT-Data领域,OFDM符号的数量。这个输出的平均接收天线。
数据类型:双
ae
——平均振幅误差
实值数组
平均振幅误差,在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码字 LDPC译码器的输入是LLR给出的
。
在每个迭代中,函数更新算法的关键组件基于这些方程:
,
,初始化 在第一次迭代之前,
。
在每个迭代的末尾, 是一个更新的估计的LLR值传播, 。的值 不痒的决定输出吗 。如果 是负的,艰难的决定输出 是1。否则,输出是0。
指标集 和 基于PCM这样设置吗 和 对应列的所有非零元素我和行j分别的PCM。
这个图展示了如何计算这些指标集PCM 的情况下我= 5,j= 3。
为了避免无限的数字算法方程,atanh(1)和atanh(1)设置为19.07和-19.07,分别。由于有限的精度,MATLAB®返回1为双曲正切(19.07)和1双曲正切(-19.07)。
当你指定”
EarlyTermination
”
名称-值对的论点是0
(假
),解码后终止指定的迭代的数量”
MaximumLDPCIterationCount
”
名称-值对的论点。当你指定”
EarlyTermination
”
名称-值对的论点是1
(真正的
),解码时终止所有奇偶校验检查满意(
)或在指定的迭代的数量”
MaximumLDPCIterationCount
”
名称-值对的论点。
分层的信念传播解码
这个函数实现了分层的BP算法基于第二部分中给出的解码算法。一个的[3]。解码循环遍历(层)的PCM的行子集。
对于每一行,米在一层和每一位指数,j,实现更新算法的关键组件基于这些方程。
(1)
(2)
(3)
(4)
(5)
(6)
每一层的解码方程(6)从当前LLR获得合并后的输入工作投入, 上一层,更新, 。
由于分层的BP算法更新只在一层节点的一个子集,该算法比BP算法快。达到相同的误码率达到与BP译码,使用解码迭代数的一半当使用分层的BP算法。
规范化Min-Sum解码
函数实现了规范化min-sum解码算法遵循分层的BP算法与公式(3)所取代
,
在哪里α指定的比例因子吗”
MinSumScalingFactor
”
名称-值对的论点。这个方程是一个改编的方程(4)了[4]。
抵消Min-Sum解码
引用
[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®编码器™。
版本历史
介绍了R2015bR2022b:飞行员振幅跟踪
您可以执行试点振幅跟踪通过设置PilotAmplitudeTracking
输入参数“PreEQ”
。平均振幅错误返回的输出参数ae
。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。