Wednesday, September 29, 2010

CRC(Cyclic Redundancy check)

#include
#include
#include
#include
void main()
{
int i,j,n,g,a,arr[20],gen[20],b[20],q[20],s;
clrscr();
cout<<"Transmitter side :"; cout<<<"enter no. of data bits:"; cin>>n;
cout<<"\n enter data:"; for(i=0;i>arr[i];
cout<<"\n Enter size of Generator :"; cin>>g;
do
{ cout<<"Enter generator :"; for(j=0;j>gen[j];
}while(gen[0]!=1);
cout<<"\n Enter the Generator Matrix :";
for(j=0;j
cout<
a=n+(g-1);
cout<<"\n\t The appended matrix is :";
for(i=0;i
arr[n+i]=0;
for(i=0;i
cout<
for(i=0;i
q[i]=arr[i];
for(i=0;i
{
if(arr[i]==0)
{
for(j=i;j
arr[j]=arr[j]^0;
}
else
{
arr[i]=arr[i]^gen[0];
arr[i+1]=arr[i+1]^gen[1];
arr[i+2]=arr[i+2]^gen[2];
arr[i+3]=arr[i+3]^gen[3];
}
}
cout<<"\n\t The CRC is :";
for(i=n;i
cout<
s=n+a;
for(i=n;i
q[i]=arr[i];
cout<
for(i=0;i
cout<
getch();
}

No comments:

Post a Comment