資源簡介
循環碼編碼matlab(7,4)
代碼片段和文件信息
M=textread(‘M1.txt‘)???%從文件中讀取信息元序列M
H=textread(‘H1.txt‘)???%從文件中讀取一致校驗矩陣H
m=length(H(:1))???????%求解校驗位m
k=length(M)??????%求解信息位數k
n=k+m????????????%求解碼長n
%生成發送碼字C
G=[eye(k)H(:[1:k])‘]???%計算生成矩陣G
C=M*G;???????????%產生碼字,該碼字為發送碼字C
C=mod(C2)??????????%求模2運算,即變成二進制數
%生成接收碼字R
E=randint(1n)??%產生只錯一位的隨機錯誤圖樣E
sum=0;
for?i=1:n
??????sum=sum+E(i)
end
R=xor(CE);??????%由發送碼字C和錯誤圖樣E進行異或運算?
R=mod(R2)??????????%求模2運算,即變成二進制數
%計算伴隨式S
S=R*H‘;????%計算伴隨式S,H‘為H的轉置
S
評論
共有 條評論