主要内容

wlanBCCDecode

卷积解码输入数据

描述

例子

y= wlanbccdecode(信谊返回解码比特y通过卷积解码符号信谊指定的解码速率

y= wlanbccdecode(信谊dectype.指定Viterbi解码算法的解码类型。

例子

y= wlanbccdecode(信谊tDepth指定Viterbi解码算法的回溯深度。

例子

y= wlanbccdecode(信谊dectype.tDepth指定解码类型和回溯深度。您可以指定dectype.tDepth以后输入的输入

例子

全部折叠

通过使用速率1/2的BCC解码两个编码的软比特流。

创建数据位序列。

数据位= randi([0 1],100,1,'int8');

解析IEEE®802.11™-2012第20.3.11.5节和IEEE®80.11ac™-2013第22.3.10.5.2节中定义的数据位。全国矿工工会是已编码流的数量。

num = 2;parsedData =重塑(num dataBits,[])”;

bcc -对解析序列进行编码。

encodedData = wlanBCCEncode (parsedData,“1/2”);

将编码位转换为软比特(即LLR解调)。

Demoddata = Double(1-2 * EncodedData);

bcc解码解调数据。

decodedData = wlanBCCDecode (demodData,“1/2”);

删除解码的数据。

deparsedData =重塑(decodedData。”[],1);

验证解码后的数据是否与原始数据匹配。

isequal (dataBits deparsedData)
ans =逻辑1

通过使用速率为3/4的BCC和跟踪深度为60的软位解码序列。

创建数据位序列。

数据位= randi([0 1],300,1);

BCC-encode位序列。

encodedData = wlanBCCEncode (dataBits, 3/4);

将编码位转换为软比特(即LLR解调)。

demodData = 1 - 2 * encodedData;

BCC - 解码解调位。

tDepth = 60;decodedData = wlanBCCDecode (demodData, 3/4, tDepth);

验证解码后的数据是否与原始数据匹配。

Isequal(数据项,DecodedData)
ans =逻辑1

通过使用速率为3/4的BCC和跟踪深度为45的硬位解码序列。

创建数据位序列。

数据项= RANDI([0 1],300,1,'int8');

BCC-encode位序列。

encodedData = wlanBCCEncode (dataBits,'2/3');

对编码位执行硬BCC解码。指定回溯深度45。

Tdepth = 45;DecodedBits = wlanbccdecode(EncodedData,'2/3'“硬”,tdepth);

验证解码位是否与原始位匹配。

Isequal(数据项,解码留下)
ans =逻辑1

输入参数

全部折叠

要解码的符号,指定为整数矩阵。列的数目必须是已编码流的数目。每个流都是单独编码的。当你指定dectype.输入“软”,这个输入必须是一个具有对数似然比的实矩阵。正数表示逻辑0,负数表示逻辑1。

数据类型:|int8

二进制卷积码(BCC)的码率,指定为数字标量、字符向量或字符串标量。要选择码率,请根据表将此输入指定为值。

代码率 标量 特征向量 字符串
1/2 1/2 “1/2” “1/2”
2/3 2/3 '2/3' “2/3”
3/4 3/4 “3/4” “3/4”
5/6 5/6 “5/6” “5/6”

例子:“3/4”

数据类型:|char|字符串

二进制卷积码(BCC)的解码类型,指定为字符向量或字符串标量。要指定硬输入维特比算法,请指定此输入为“硬”.要指定一个没有任何量化的软输入维特比算法,请指定此输入为“软”

有关密件的更多信息,请参阅章节17.3.5.6和19.3.11.6[1]

数据类型:char|字符串

维特比解码算法的回溯深度,指定为小于或等于输入符号数的正整数信谊

例子:y = wlanBCCDecode(信谊,“1/2”,“硬”,50)

数据类型:

输出参数

全部折叠

二进制卷积解码位,返回为二进制矩阵。的行数y等于输入的行数信谊乘以,舍入到下一个整数。的列数y等于列数信谊

数据类型:int8

参考

[1] IEEE STD 802.11™-2016(IEEE STD 802.11-2012的修订版)。“第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规格。”信息技术的IEEE标准 - 系统之间的电信和信息交换。本地和大都市区域网络 - 特定要求。

扩展功能

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

另请参阅

|

介绍了R2017b