Re: 如何將error code和BCH碼在matlab上實現

作者: joebroddy (joebroddy)   2015-03-23 21:19:58
※ 引述《joebroddy (joebroddy)》之銘言:
http://www.mathworks.com/help/comm/ref/bchencoder.html
(n為BCH編碼後需要的位元數 k為編碼前輸入資訊數 t為可糾正的錯誤位元數
matlab範例:
m=3;n=2^m-1; k=4;
code=[0 1 0 1];%編碼前訊息
msg=gf(code);%轉換
c_code=bchenc(msg,n,k);%進行BCH編碼
c_code=double(c_code.x);%將編碼後的訊息轉為雙精度數
%c_code(2)=0; %可任意修改c_code測試是否能糾正錯誤 因本編碼t=1;只能糾正1個錯誤
r_code=gf(c_code);
r_code=bchdec(r_code,n,k);%解碼
r_code=double(r_code.x);

Links booklink

Contact Us: admin [ a t ] ucptt.com