Sunday, January 26, 2014

AnnaUniversity EC66 Computer Networks Lab - C Program to Compute Utilization of Token Ring Protocol for Normal Token Release(NTR) and Early Token Release(ETR)

with 0 Comment
Study and Implementation of Token Ring 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,a,u;
long int l,n,releasetype;
clrscr();
printf("....................");
printf("\n Program to Compute Utiliation of Token Ring 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 no of stations");
scanf("%s",instring);
n=atoi(instring);
printf("token ring release type1=ntr,type2=etr");
printf("\n Enter the value for ntr,etr");
scanf("%s",instring);
releasetype=atoi(instring);
a=((double)r*d)/((double)v*l);
if(releasetype==1);
{
printf("Normal token release");
if(a<=1.0)
u=1.0/(1.0+(a/n));
else
u=1.0/(a*(1.0+(a/n)));
}
if(releasetype==2)
{
printf("Early token release");
u=1.0/(1.0+(a/n));
}
printf(".........a=%f\n",a);
printf(".........u=%f%f\n",100.00*u);
printf(".............");
getch();
}

OUTPUT:

a<1 :

a>1:

0 comments:

Post a Comment

Powered by Blogger.

Blog Archive