You are on page 1of 3

#include<stdio.

h>
#include<stdlib.h>
#include<math.h>
#define V 2.0e8
void main(void)
{
char instring[80];
double d,R,pr_bit,P,a,U,U1;
long int L;
clrscr();
printf("..................................");
printf("Program to compute utilization of stop and wait protocol\n");
printf("..................................");
printf("\n Length of the link in m:");
scanf("%s",instring);
d=atof(instring);
printf("\nData rate of the link in bits per sec:");
scanf("%s",instring);
R=atof(instring);
printf("\nSize of frame in bytes:");
scanf("%s",instring);
L=8*atoi(instring);
printf("\npr[bit error](0.0 to 1.0):");
scanf("%s",instring);
pr_bit=atof(instring);
P=1-pow((1-pr_bit),(double)L);
a=((double)R*d)/((double)V*L);
U=(1-P)/(1+(2*a));
U1=(1)/(1+(2*a));
printf("\n....................\n");
printf("\n......-protocol is STOP AND WAIT_...........\n");
printf("..........-a=%f............\n",a);
printf("...........-pr[frameloss]=%f.........\n",P);
printf("...........-Utilisation factor with error=%f.........\n",100.0*U);
printf("...........Utilisation factor without error-U=%f.............\n",100.0*U1);
printf("..............\n");
getch();
}

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define V 2.0e8
void main(void)
{
char instring[80];
double d,R,pr_bit,P,a,U;
long int L,N;
clrscr();
printf("..................................");
printf("Program to compute utilization of Go back N ARQ protocol\n");
printf("..................................");
printf("\n Length of the link in m:");
scanf("%s",instring);
d=atof(instring);
printf("\nData rate of the link in bits per sec:");
scanf("%s",instring);
R=atof(instring);
printf("\nSize of frame in bytes:");
scanf("%s",instring);
L=8*atoi(instring);
printf("\npr[bit error](0.0 to 1.0):");
scanf("%s",instring);
pr_bit=atof(instring);
printf("\n Size of window:");
scanf("%s",instring);
N=atoi(instring);
P=1-pow((1-pr_bit),(double)L);
a=((double)R*d)/((double)V*L);
if (N>=((2*a)+1))
U=(1-P)/(1+(2*a));
else
U=(N*(1-P))/(1+(2*a)*(1-P+N*P));
printf("\n....................\n");
printf("\n......-protocol is sliding window-Go back N ARQ-...........\n");
printf("..........-a=%f............\n",a);
printf("...........-pr[frameloss]=%f.........\n",P);
printf("...........-U=%f.........\n",100.0*U);
printf("..............\n");
getch();
}

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define V 2.0e8
void main(void)
{
char instring[80];
double d,R,pr_bit,P,a,U;
long int L,N;
clrscr();
printf("..................................");
printf("Program to compute utilization of Go back N ARQ protocol\n");
printf("..................................");
printf("\n Length of the link in m:");
scanf("%s",instring);
d=atof(instring);
printf("\nData rate of the link in bits per sec:");
scanf("%s",instring);
R=atof(instring);
printf("\nSize of frame in bytes:");
scanf("%s",instring);
L=8*atoi(instring);
printf("\npr[bit error](0.0 to 1.0):");
scanf("%s",instring);
pr_bit=atof(instring);
printf("\n Size of window:");
scanf("%s",instring);
N=atoi(instring);
P=1-pow((1-pr_bit),(double)L);
a=((double)R*d)/((double)V*L);
if (N>=((2*a)+1))
U=(1-P);
else
U=(N*(1-P))/(1+(2*a));
printf("\n....................\n");
printf("\n......-protocol is selective reject N ARQ-...........\n");
printf("..........-a=%f............\n",a);
printf("...........-pr[frameloss]=%f.........\n",P);
printf("...........-U=%f.........\n",100.0*U);
printf("..............\n");
getch();
}

You might also like