[Ns-developers] [ns 2.33] simpler FreeSpace::getDist()

antoine.trux@nokia.com antoine.trux at nokia.com
Tue Jun 17 05:27:54 PDT 2008


Hi,

Function mobile/propagation.cc::FreeSpace::getDist() is currently
implemented as follows:

	double
	FreeSpace::getDist(double Pr, double Pt, double Gt, double Gr,
double hr, double ht, double L, double lambda)
	{
	        return sqrt((Pt * Gt * Gr * lambda * lambda) / (L * Pr))
/
	                (4 * PI);
	}

I would suggest simplifying this into:

	double
	FreeSpace::getDist(double Pr, double Pt, double Gt, double Gr,
double hr, double ht, double L, double lambda)
	{
	        (void)hr;
	        (void)ht;
	        return lambda * sqrt((Pt * Gt * Gr) / (L * Pr)) / (4 *
PI);
	}

(The void casts are to avoid potential compiler warnings about unused
parameters.)

Antoine Trux
Nokia Research Center



More information about the Ns-developers mailing list