Headlines
Loading...
Data Communication network(DCN) Program to implement bit stuffing method

Data Communication network(DCN) Program to implement bit stuffing method

Write a program to implement bit stuffing method

#include<stdio.h>
#include<conio.h>
void main()
{
int a[50],c[50],i,j,k,ch,n,count=0;
int b[8]={0,1,1,1,1,1,1,0};
clrscr();
printf("========Menu========\n");
printf("1.Sender Side\n");
printf("2.Receiver Side\n");
printf("3.Exit\n");
printf("Enter Your Choice");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("Enter How Many Bits For Message") ;
scanf("%d",&n);
printf("\nEnter Message\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);

for(i=0;i<8;i++)
c[i]=b[i];
j=0;
while(j<n)
{
c[i]=a[j];
if(a[j]==1)
count++;
else
count=0;
if(count==5)
c[++i]=0;
j++;i++;
}
for(k=0;k<8;k++,i++)
c[i]=b[k];
printf("\nMessage Sent Is\n");
for(j=0;j<i;j++)
printf("%d ",c[j]);
break;
case 2:
printf("\nEnter Bits For Message  
                               Received(including flag)=");
scanf("%d",&n);
printf("\nEnter Message\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
count=0;
for(i=8,j=0;i<(n-8);i++,j++)
{

if(a[i]==1)
count++;
else
count=0;
b[j]=a[i];
if(count==5)
i++;
}
printf("\nOriginal Message Received Is\n");
for(i=0;i<j;i++)
printf("%d ",b[i]);
break;
case 3:
exit(0);
}
getch();
}


OUTPUT

========Menu========
1.Sender Side
2.Receiver Side
3.Exit
Enter Your Choice : 1
Enter How Many Bits For Message=10

Enter Message
1 1 1 1 1 1 0 1 1 0

Message Sent Is
0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 0 1 1 1 1 1 1 0


========Menu========
1.Sender Side
2.Receiver Side
3.Exit
Enter Your Choice : 2

Enter Bits For Message Received(including flag)=26

Enter Message
0 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 0

Original Message Received Is
1 1 1 1 1 0 1 1 0

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