Code covered by the BSD License  

Highlights from
CRC code generator

3.375
3.4 | 16 ratings Rate this file 37 Downloads (last 30 days) File Size: 474 Bytes File ID: #14275

CRC code generator

by

Nawaz Satvilkar

 

14 Mar 2007 (Updated )

Code generates CRC code for any binary data stream & generator polynomial

| Watch this File

File Information
Description

The standard polynomials are not used to make it more flexible.
User provide data stream and generator polynomial.

Required Products Communications System Toolbox
MATLAB release MATLAB 7.0.4 (R14SP2)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (22)
03 Jan 2015 miao zhang

miao zhang

good job!Once I have had the code for CRC32,how can I input datastream to get my output? thanks for answering,it is the first time that I touch Matlab.

28 Mar 2014 nagaraju

nagaraju

 
15 May 2013 chandrahas

chandrahas

clc;
close all;
clear all;
x = input('enter data word');
y = input('enter pattern word');
p = length(y);
k = length(x);
n = p+k-1;
dw = x;
for z=1:(n-k)
dw(k+z) = 0;
end
for z=1:p
td(z)= dw(z);
tr2(z)=0;
tr3(z)=1;
end
tr = xor(td,y);
while(1)
z=z+1;
if(z>n)
break;
end

tr(p+1)=dw(z);
for l=2:(p+1)
tr1(l-1)=tr(l);
end

tr = tr1;
if(tr(1)==0)
tr=xor(tr,tr2);
else
tr=xor(tr,y);
end
end
cd=x;
for z=2:p
cd(k+z-1)=tr(z);
end
disp(cd);

%try this..........

Comment only
04 Aug 2011 rakesh

rakesh

can any one help me to write a code for crc-6 in matlab please

dis my id:rakeshreddy255@gmail.com

regards
rakesh

Comment only
10 Dec 2009 George Nychis

George Nychis

CRC 32 code:
http://www.cs.washington.edu/homes/dhalperi/useful/crc32.m

Comment only
20 Oct 2009 ATM

ATM

grat c> i think your calculation is worng. i hav calculated by hand as well, it gives crc=1 0 0.i think the code is correct.

thanks.

Comment only
19 Feb 2009 Jochen

Jochen

does not working correct for all generator polynomials, see previous comment.
code needs review. See text bosk or wikipedia for correct (pseudo) code

Comment only
14 Nov 2008 grat c

grat c

i used wiki's example to check for its correctness:
http://en.wikipedia.org/wiki/Cyclic_redundancy_check#Computation_of_CRC

msg = [1 1 0 1 0 0 1 1 1 0 1 1 0 0]; poly = [1 0 1 1];
the program gives r = 1 0 0

i've also tried to do the XORs by hand...
i found it is indeed 1 0 1, not sure where goes wrong

Comment only
29 Aug 2008 Jo Mateix

Was great! Thanks!

23 Jun 2008 Glen Klein

Communication toolbox is not required. Another reviewer (Andrea Silvestri) is right: "the for cycle could be replaced with on single line: r=mod(r,2) "

20 May 2008 li ming

hao

11 May 2008 Rudheesh Raghav

Good Work..

I feel the for loop is not required..

31 Mar 2008 Andrea Silvestri

Maybe the for cycle could be replaced with on single line: r=mod(r,2)

13 Mar 2008 N Fine

unstable and slow with long input vectors - better do everything above Z(2)

24 Nov 2007 Mohsin Shaikh )  
25 Sep 2007 mona sherdiwala  
23 Aug 2007 fred uit vosselaar

good code works fine for me. thanks a lot

21 Aug 2007 jef al

your code can only work if the number of data streams are below 360 bits. any higher bits gives error. using GFCONV method works fine

27 Jun 2007 sundas zahid

yeah the code is good but but it can be modified as to the input can be made real time....

24 May 2007 daty daty

I need CRC-32 in my simulations.
Should I take this script and change
the generator polynomial to find it ??

23 May 2007 Ahmad Wazzi

Easy to follow. For the previous comment, please understand how CRC is done and you will find the code straight forward. Code is self explanatory.

15 Mar 2007 Jos x@y.z

How do ever expect someone to use this code succesfully if you do not provide any help whatsoever.

Moreover, this is a script that may override existing variables ...

Contact us