CRC


#include<stdio.h>
#include<conio.h>
int div[20],dis[20],rem[10],quo[10];
int flag[10];
int i,j,k,d1,d2,m,n;
void main()
{
clrscr();
printf("enter divident & divisor \n");
scanf("%d%d",&d1,&d2);
printf("enter bits of dividend \n");
for(i=0;i<d1;i++)
scanf("%d",&div[i]);
printf("enter the bits of divisor \n");
for(i=0;i<d2;i++)
scanf("%d",&dis[i]);
if(div[0]&&dis[0]!=1)
{
printf("given expression is error \n");
exit(0);
}
k=d1+d2-1;
for(i=d1;d1<k;d1++)
div[d1]=0;
clrscr();
printf("sender side \n");
printf("the modified dividend is \n");
for(i=0;i<d1;i++)
printf("%d",div[i]);
printf("\n");
printf("the divisor is \n");
for(i=0;i<d2;i++)
printf("%d",dis[i]);
crc();
printf("\n----------\n");
printf("\n");
for(i=0;i<d2;i++)
flag[i]=fun1();
printf("\n flag is \n");
printf("\n");
for(i=0;i<d2-1;i++)
printf("%d",flag[i]);
printf("\n");
for(i=d1-d2+1,j=0;i<d1;i++,j++)
div[i]=flag[j];
printf("divident is \n");
for(i=0;i<d1;i++)
printf("%d",div[i]);
sleep(20);
clrscr();
printf("\n receiver side \n");
crc();
for(i=0;i<d2;i++)
flag[i]=fun1();
for(i=0;i<d2;i++)
{
if(flag[i]==0)
continue;
else
{
printf("not valid crc\n");
getch();
exit(0);
}
}
printf("\n it valid crc \n");
getch();
}
int crc()
{
int m,i,j;
for(i=0;i<d1;i++)
printf("%d",div[i]);
printf("\n");
for(i=0;i<d2;i++)
printf("%d",dis[i]);
printf("\n------------\n");
for(i=0;i<d2;i++)
rem[i]=div[i]^dis[i];
for(m=1,j=d2;j<d1;j++)
{
quo[0]=1;
for(i=0;i<d2-1;i++)
{
rem[i]=rem[i+1];
printf("%d",rem[i]);
}
rem[i]=div[j];
printf("%d \n",rem[i]);
if(rem[0]==1)
{
quo[m++]=1;
for(i=0;i<d2;i++)
{
printf("%d",dis[i]);
rem[i]=rem[i]^dis[i];
}
printf("\n------\n");
}
else
{
quo[m++]=0;
for(i=0;i<d2;i++)
{
printf("0");
rem[i]=rem[i]^0;
}
printf("\n-------\n");
}
}
for(i=0;i<d2;i++)
printf("%d",rem[i]);
printf("\n quotient is\n");
for(i=0;i<m;i++)
printf("%d",quo[i]);
}
int fun1()
{
return rem[i+1];
}

No comments:

My Favorite Books

  • C and Data Structures by Ashok N. kamthane
  • Web Technologies by A. A. Puntambekar
  • Learn HTML and CSS with W3Schools
  • Learn JavaScript and Ajax with W3Schools
  • HTML5 Black Book: Covers Css3, Javascript,XML, XHTML, Ajax, PHP And Jquery
  • HTML5 Application Development Fundamentals: MTA Exam 98-375
  • .NET 4.0 Programming 6-In-1, Black Book
  • SQL Server 2008 R2 Black Book
  • Asp.net 4.0 Projects Covers: net 3.5 And .net 4.0 Codes, Black Book
  • UNIX Shell Programming 1 Edition by Yashavant Kanetkar
  • UNIX and Shell Programming 1 Edition by Richard F. Gilberg, Behrouz A. Forouzan
  • Computer Networks by Andrew S. Tanenbaum
  • Multiple Choice questions in computer science by Timothy J Williams