Headlines
Loading...
Data Communication network(DCN) Program to implement the checksum method at sender & receiver’s end.

Data Communication network(DCN) Program to implement the checksum method at sender & receiver’s end.

Program to implement the checksum method at sender & receiver’s end.

#include<stdio.h>
#include<conio.h>
int r[]={0,0,0,0,0,0,0,0};
void addition(int a[]);
void main()
{
int n,a[50],i,j,k=0,b[30],c[30],loop,ch;
clrscr();
printf("1.Sender Side\n");
printf("2.Receiver Side\n");
printf("Enter Your Choice(1 or 2):-");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("\nEnter the no of data bit of message to send: ");
scanf("%d",&n);
if(n%8==0)
{
printf("\n\nEnter The Message:-");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
loop=n/8;
for(i=0;i<loop;i++)
{
   for(j=0;j<8;j++)
   {
   b[j]=a[k];
   k++;
   }
   addition(b);
}
for(i=0;i<=7;i++)
{
if(r[i]==0)
r[i]=1;
else
r[i]=0;
}
printf("\n\nCheck Sum is :-");
for(i=0;i<8;i++)
printf("%d ",r[i]);
printf("\n\nMessage sent is\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
for(i=0;i<8;i++)
printf("%d ",r[i]);
}
else
{
printf("\nPlease Enter in multiple of 8");
getch();
exit(0);
}
break;
case 2:
printf("\nEnter the no of data bit of message Received(including checksum):");
scanf("%d",&n);
if(n%8==0)
{
printf("\n\nEnter The Message:-");
for(i=0;i<n;i++)
scanf("%d",&a[i]) ;
loop=n/8;
for(i=0;i<loop;i++)
{
   for(j=0;j<8;j++)
   {
   b[j]=a[k];
   k++;
   }
   addition(b);
}
for(i=0;i<=7;i++)
{
if(r[i]==0)
r[i]=1;
else
r[i]=0;
}
printf("\n\nBits calculated at receiver end is :-");
for(i=0;i<8;i++)
printf("%d ",r[i]);
for(i=0;i<8;i++)
if(r[i]==1)
{
printf("\n\nThere is an error");
j=0;
break;
}
if(j!=0)
printf("\n\nNo error");

}
else
{
printf("\nPlease Enter in multiple of 8");
getch();
exit(0);
}
break;

default:
printf("\nEnter Correct Choice(1 or 2)");
getch();
exit();
}
getch();

}
void addition(int b[])
{
int n,carry,d[40],i,j,k,sum;
int c[]={0,0,0,0,0,0,0,1};
carry=0;
for(i=7;i>=0;i--)
{
sum=0;
sum=carry+b[i]+r[i];
if(sum==0 || sum==1)
{
r[i]=sum;
carry=0;
}
if(sum==2)
{
r[i]=0;
carry=1;
}
if(sum==3)
{
r[i]=1;
carry=1;
}
}
if(carry==1)
addition(c);
}
                                       

*** PLEASE checkout the Best deals from for top sites like Amazon, Flipkart etc ***