Você está na página 1de 8

CODE:

//Implementation of Stuffing and Destuffing

#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int n,i;
char d[10][10];
clrscr();
printf("\t\tProgram for Stuffing and Destuffing");
printf("\n\nEnter number of dataword to be entered: ");
scanf("%d",&n);

for(i=0;i<n;i++)
{
printf("Enter %d dataword: ",i+1);
scanf("%s",d[i]);
}

printf("\n\nDatawords received from user:\n\n");


for(i=0;i<n;i++)
{
printf("%s",d[i]);
printf("\n");
}

for(i=0;i<n;i++)
{
if(strcmp(d[i],"01111110")==0)
{
strcpy(d[i],"011111010");
}
}
printf("\n\nDatawords send after stuffing:\n\n");
for(i=0;i<n;i++)
{
printf("%s",d[i]);
printf("\n");
}

for(i=0;i<n;i++)
{
if(strcmp(d[i],"011111010")==0)
{
strcpy(d[i],"01111110");
}
}

printf("\n\nDatawords Destuffing after receiving:\n\n");


for(i=0;i<n;i++)
{
printf("%s",d[i]);
printf("\n");
}

getch();
}
OUTPUT:
CODE:

//Implementation of Checksum Method

#include<stdio.h>
#include<conio.h>
void add1(int a[8],int b[8],int add[8]);
void add2(int c[8],int d[8],int total[8]);
void main()
{
int d1[8],d2[8],i,j,n,add[8],c[8];
clrscr();
printf("\t\tProgram for Checksum method");
printf("\nAt Sendors End:\n\n");
printf("\nEnter the 8 bit dataword1:");
for(i=0;i<8;i++)
scanf("%d",&d1[i]);
printf("\nEnter the 8 bit dataword2:");
for(i=0;i<8;i++)
scanf("%d",&d2[i]);
add1(d1,d2,add);
add2(d1,d2,add);
getch();
}

void add1(int a[8],int b[8],int add[8])


{
int i,t[8],n,carry=0,c[8],dis;
c[i]=0;
for(i=7;i>=0;i--)
{
add[i]=(a[i]+b[i])+carry;
if(add[i]==3)
{
add[i]=1;
carry=1;
}
else if(add[i]==2)
{
add[i]=0;
carry=1;
}
else
{
carry=0;
}
}
if(carry==1)
{
for(i=0;i<8;i++)
t[i]=0;
t[7]=carry;
add1(add,t,add);
}
else
{
printf("\nAddition:");
for(i=0;i<8;i++)
printf("%d ",add[i]);
for(i=0;i<8;i++)
{
if(add[i]==0)
add[i]=1;
else
add[i]=0;
}
printf("\nChecksum:");
for(i=0;i<8;i++)
printf("%d ",add[i]);
}
}
void add2(int c[8],int d[8],int total[8])
{
int i,t[8],n,carry=0,csum[8],rec[10];
int count=0;
csum[i]=0;
printf("\n\nData to be send :");
for(i=0;i<8;i++)
{
printf("%d",c[i]);
}
printf(" ");
for(i=0;i<8;i++)
{
printf("%d",d[i]);
}
printf(" ");
for(i=0;i<8;i++)
{
printf("%d",total[i]);
}
printf("\n\n=======================");
printf("\nAt Receivers End:");
printf("\n\n\nEnter the recieved dataword1 :");
for(i=0;i<8;i++)
scanf("%d",&c[i]);

printf("\nEnter the recieved dataword2 :");


for(i=0;i<8;i++)
{
scanf("%d",&d[i]);
}
printf("\nEnter the recieved checksum :");
for(i=0;i<8;i++)
{
scanf("%d",&rec[i]);
}
for(i=7;i>=0;i--)
{
rec[i]=(c[i]+d[i]+rec[i])+carry;
if(rec[i]==3)
{
rec[i]=1;
carry=1;
}
else if(rec[i]==2)
{
rec[i]=0;
carry=1;
}
else
{
carry=0;
}
}
if(carry==1)
{
for(i=0;i<8;i++)
t[i]=0;
t[7]=carry;
add1(rec,t,rec);
}
else
{
printf("\nChecksum: ");
for(i=0;i<8;i++)
printf("%d ",rec[i]);
for(i=0;i<8;i++)
{
if(rec[i]==0)
rec[i]=1;
else
rec[i]=0;
}
printf("\nComplement:");
for(i=0;i<8;i++)
printf("%d ",rec[i]);
}
for(i=0;i<8;i++)
{
if(rec[i]==0)
{
count++;
}
}
if(count==8)
{
printf("\nNo Transmission Error");
}
else
{
printf("\nTransmission Error");
}
}
OUTPUT:

Você também pode gostar