Sunday, January 26, 2014

AnnaUniversity EC66 Computer Networks Lab - C Program to Calculate the Link Utilization for GO BACK N ARQ Protocol

with 0 Comment
C Program to Calculate the Link Utilization for GO BACK N ARQ Protocol:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#define v 2.0e8
void main(void)
{
char instring[80];
double d,r,pr,p,a,u;
long int l,n;
clrscr();
printf("....................");
printf("\n Program to Compute Utiliation of GO BACK N ARQ Protocol\n");
printf("\n.....................\n");
printf("\n Length of the link in m:");
scanf("%s",instring);
d=atof(instring);
printf("\n Data rate of the link in bits per sec");
scanf("%s",instring);
r=atof(instring);
printf("\n Size of frame in byte:");
scanf("%s",instring);
l=8*atoi(instring);
printf("\n pr[biterror](0.0to1.0):");
scanf("%s",instring);
pr=atof(instring);
printf("\n size of window");
scanf("%s",instring);
n=atoi(instring);
p=1-pow((1-pr),(double)l);
a=((double)(r*d)/((double)v*l));
if(n>=((2*a)+1))
u=(1-p)/(1+(2*a*p));
else
u=(n*(1-p))/(((2*a)+1)*(1-p+n*p));
printf("\n.................\n");
printf("\n Protocol is Sliding Window GO BACK N ARQ\n");
printf("\n......a=%f.....\n",a);
printf("\n......pr[frameloss]=%f......\n",p);
printf("\n......u=%f.......\n",100.0*u);
printf("\n.................\n");
getch();
}

OUTPUT:


0 comments:

Post a Comment

Powered by Blogger.

Blog Archive