models.c File Reference

#include "models.h"

Include dependency graph for models.c:

Go to the source code of this file.

Functions

double Binomial_aggregations (double mu, double p)
int Inet_default_no_hops (int diameter)
int Power_law_no_hops (double delta, double H)


Function Documentation

double Binomial_aggregations double  mu,
double  p
 

Definition at line 38 of file models.c.

00038                                                  {
00039 return(mu*ceil(log10(1-drand48())/log10(p)));
00040 }

int Inet_default_no_hops int  diameter  ) 
 

Definition at line 12 of file models.c.

References table12, table15, table16, and table20.

Referenced by CBRTrafficInet(), and set_Topology().

00012                                       {
00013   int i;
00014   double *table;
00015   double sum,ran;
00016   int hops=-1;
00017   switch(diameter){
00018   case 20 : { table = table20;break;}
00019   case 16 : { table = table16;break;} 
00020   case 15 : { table = table15;break;}
00021   case 12 : { table = table12;break;}
00022   default : { table = table20; diameter=20; break;}
00023   }
00024   ran = drand48();
00025   sum=0;
00026   for(i=1;i<=diameter;i++){
00027     sum+=table[i-1];
00028     if(ran<sum){
00029       hops=i;
00030       break;
00031     }
00032   }
00033   if(hops==-1)
00034     hops=diameter;
00035   return(hops);
00036 }

int Power_law_no_hops double  delta,
double  H
 

Definition at line 3 of file models.c.

References pow().

Referenced by CBRTrafficGen().

00003                                              {
00004   int hop;
00005   double ran;
00006   ran = drand48();
00007   hop = (int) ceil(delta*pow(ran,1/H) );
00008   return(hop);
00009 }

Here is the call graph for this function:


Generated on Tue Mar 6 16:55:01 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6