資源簡介
利用matlab編程實(shí)現(xiàn)了對漢明碼,格萊碼,BCH碼,RS碼的編碼譯碼(matlab編程實(shí)現(xiàn)了對漢明碼,格萊碼,BCH碼,RS碼的編碼譯碼)。

代碼片段和文件信息
clear?all;
clc;
close?all;
%%?漢明碼編碼
[H1G1n1k1]?=?hammgen(3);
msg1?=?randi([01]10k1);???????????????%?源碼
code1?=?encode(msg1n1k1‘linear‘G1);?%?編碼
out1?=?randerr(107[01]);?????????????%?錯誤碼
mascode?=?mod(code1+out12);????????????%?加錯
newmsg1?=?decode(mascoden1k1);????????%?解碼
%?h?=?gen2par(g)??;?監(jiān)督矩陣和生成矩陣相互轉(zhuǎn)換
%%?循環(huán)碼編碼
pol?=?cyclpoly(n14‘a(chǎn)ll‘);
poll?=?pol(1:);
[H2G2k]?=?cyclgen(n1poll);
wt?=?gfweight(G2);
t?=?ceil((wt-1)/2);????
msg2?=?randi([01]7k);
code2?=?encode(msg2n1k‘linear‘G2);
out2?=?randerr(77[0t+1]);?????????????%?錯誤碼
mascode2?=?mod(code2+out22);????????????%?加錯
newmsg2?=?decode(mascode2n1k‘linear‘G2);????????%?解碼
%%?BCH編碼
m?=?4;
n3?=?2^m?-?1;
k3?=?11;
[genpolyt3]?=?bchgenpoly(n3k3);
Genpoly?=?double(genpoly.x);????????????%?生成多項(xiàng)式
msg3?=?randi([01]10k3);??????????????%?源碼
msg_gf3?=?gf(msg31);
code3?=?bchenc(msg_gf3n3k3);
code3?=?double(code3.x);
mascode3?=?mod(code3+randerr(10n31:t3+1)2);??%?隨機(jī)產(chǎn)生1-t位錯誤
code_gf3?=?gf(mascode31);
newmsg3?=?bchdec(code_gf3n3k3);
newmsg3?=?double(newmsg3.x);
%%?RS編碼
m?=?4;
n3?=?2^m?-?1;
k3?=?11;
[genpolyt4]?=?rsgenpoly(n3k3);
Genpoly?=?double(genpoly.x);????????????%?生成多項(xiàng)式
msg4?=?randi([01]10k3);??????????????%?源碼
msg_gf4?=?gf(msg44);
code4?=?rsenc(msg_gf4n3k3);
code4?=?double(code4.x);
mascode4?=?mod(code4+randerr(10n31:t4-1)2);??%?隨機(jī)產(chǎn)生1-t位錯誤
code_gf4?=?gf(mascode44);
newmsg4?=?rsdec(code_gf4n3k3);
newmsg4?=?double(newmsg4.x);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1595??2017-10-16?01:30??bianmayima.m
-----------?---------??----------?-----??----
?????????????????1595????????????????????1
評論
共有 條評論