00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #pragma once
00021
00022 #include "geom.h"
00023 #include "source.h"
00024 #include "utils.h"
00025
00026
00027 #define SPEED_LIGHT 299792458 // meters/second
00028 #define DENIED 1024
00029 #define LARGE_LOSS -16777216
00030
00031 #define CONSIDER_VEG true
00032 #define CONSIDER_LAND true
00033
00044 double knifeEdgeLoss(double startY, double endY, double pointY, double distX, double dist1X, double dist2X, double lambda, double sight);
00045
00051 double calcFresnelLoss(double ground, double sight, double fresnel);
00052
00058 double calcLandLoss(int type, double distance, double freq);
00059
00060
00061
00071 double pathLoss(Point* p, Point* q, SourceGroup* s, double resolution, double txPower, double antenna, double freq);
00072
00073
00083 double pathLossLongley(Point* p, Point* q, SourceGroup* s, double resolution, double txPower, double antenna, double freq);