資源簡介
matlab實現CRC循環校驗,內含7個matlab .m文件 分別實現不同方式的CRC編碼。

代碼片段和文件信息
function?C?=?CRC_code(MnG)
%CRC?code?(nk)?function每k個bit編成nbit。
%Input:
%???M:(1x*k)?input?data
%???n:
%???G:generating?polynomial.(1n-k+1)
%Output:
%???C:(1n)?coded?data;
len1=length(G);%len1=n-k+1?已經比n-k大1了。
k=n-len1+1;
len2=length(M);
M1=reshape(Mklen2/k);
C1=zeros(nlen2/k);
C1(1:k:)=M1;
%t=zeros(n-k+11);
%CRC?部分
for?ii=1:len2/k
????t=C1(1:n-k+1ii);%8=n-k;eg.n-k+1=9;??t為?n-k+1--1的向量
????for?jj=n-k+2:n
????????if(t(1))
???????????t=mod((t+G)2);
????????end
????????t=[t(2:n-k+1);C1(jjii)];
????end
????if(1==t(1))
????????t=mod((t+G)2);
????end
????C1(k+1:nii)=t(2:n-k+1);%2-9共8位
end
C=reshape(C11n*len2/k);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????681??2011-03-20?10:17??CRC\CRC_code.m
?????文件????????640??2011-03-20?10:17??CRC\CRC_code_n1.m
?????文件????????734??2011-03-20?10:17??CRC\CRC_code_new.m
?????文件????????691??2011-03-20?10:17??CRC\CRC_code_new_n1.m
?????文件????????699??2011-03-20?10:17??CRC\CRC_code_new_n1_mod.m
?????文件????????746??2011-03-20?10:17??CRC\CRC_decode_new_n1_mod.m
?????文件????????419??2011-03-20?10:17??CRC\CRC_test.m
?????目錄??????????0??2012-02-15?20:05??CRC
-----------?---------??----------?-----??----
?????????????????4610????????????????????8
- 上一篇:單枝節阻抗匹配的Matlab實現
- 下一篇:quarter_LQR.mdl
評論
共有 條評論