哎。还是MATLAB的问题
来源:百度知道 编辑:UC知道 时间:2024/09/20 02:30:38
非常感谢你,但是能给我稍微解释下么,呵呵
写的蛮清楚地了
先用cyclic循环算法编码,然后随便加个误差,就是找个0变成1,或者找个1变成0,然后decode,又得到了正确的编码,还告诉你误差在什么地方
N=6;
K=4;
opt=[1,1,0]
msg=[1,0,1,1;1,1,1,1;0,0,1,1;1,0,1,0]
code=encode(msg,N,K,'cyclic',opt)%编码
code(2,2)=1 %加入误差
[msg2,err,ccode]=decode(code,N,K,'cyclic',opt)%解码
opt =
1 1 0
msg =
1 0 1 1
1 1 1 1
0 0 1 1
1 0 1 0
code =
1 0 1 0 1 1
0 0 1 1 1 1
0 0 0 0 1 1
0 0 1 0 1 0
code =
1 0 1 0 1 1
0 1 1 1 1 1
0 0 0 0 1 1
0 0 1 0 1 0
Single-error patterns loaded in decoding table. 1 rows remaining.
2-error patterns loaded. 0 rows r