NetSim Source Code Help
Loading...
Searching...
No Matches
PropagationModel.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  stru_pathloss_var
 
struct  stru_oscillator
 
struct  stru_complex
 
struct  stru_complexOscillator
 
struct  stru_state_looParam
 
struct  stru_elevation
 
struct  stru_marko_loo_fading_var
 
struct  stru_fading_var
 
struct  stru_shadowloss_var
 
struct  stru_temperature_zone
 
struct  stru_acoutics_propagation_var
 
struct  stru_propagation_model
 
struct  stru_recvpower
 
struct  stru_tx_info
 
struct  stru_propagation_info
 

Macros

#define _NETSIM_PROPAGATION_MODEL_H_
 
#define NEGATIVE_DBM   -1000.0
 
#define ZERO_MW   1.0e-100
 
#define MW_TO_DBM(mw)   (mw <= ZERO_MW?NEGATIVE_DBM:10.0*log10(mw))
 
#define DBM_TO_MW(dbm)   (dbm == NEGATIVE_DBM? 0.0: pow(10.0,dbm/10.0))
 
#define HZ   (1.0)
 
#define KHZ   (1000.0*HZ)
 
#define MHZ   (1000.0*KHZ)
 
#define GHZ   (1000.0*MHZ)
 
#define MAC_LAYER_PROTOCOL   int
 
#define __CALLBACK__
 
#define PROPAGATION_PROPAGATION_MEDIUM_DEFAULT   _strdup("AIR")
 
#define PROPAGATION_CHANNEL_CHARACTERISTICS_DEFAULT   _strdup("FADING_AND_SHADOWING")
 
#define PROPAGATION_PATHLOSS_MODEL_DEFAULT   _strdup("Friis_Free_Space_propagation")
 
#define PROPAGATION_FADING_MODEL_DEFAULT   _strdup("NONE")
 
#define PROPAGATION_SHADOWING_MODEL_DEFAULT   _strdup("NONE")
 
#define PROPAGATION_STANDARD_DEVIATION_DEFAULT   5.0
 
#define PROPAGATION_PATHLOSS_EXPONENT_DEFAULT   2.0
 
#define PROPAGATION_FADING_FIGURE_DEFAULT   1.0
 
#define PROPAGATION_SHAPE_PARAMETER_DEFAULT   2.0
 
#define PROPAGATION_OMEGA_DEFAULT   2.0
 
#define PROPAGATION_THORP_SPREAD_COEFF_DEFAULT   2.0
 
#define PROPAGATION_TEMPERATUREZONE_COUNT_DEFAULT   0
 
#define PROPAGATION_Z_DEFAULT   0.0
 
#define PROPAGATION_TEMPERATURE_DEFAULT   25.0
 
#define PROPAGATION_SALINITY_DEFAULT   35
 
#define PROPAGATION_WINDSPEED_DEFAULT   0
 
#define PROPAGATION_SHIPPING_DEFAULT   0.5
 
#define propagation_calculate_received_power(h, t, ti, r, ri, time)   __pragma(message(__LOC__"propagation_calculate_received_power function is deprcated. Use _propagation_calculate_received_power")) _propagation_calculate_received_power(get_propagation_info(h,t,ti,r,ri),time)
 
#define get_tx_info(h, t, ti, r, ri)   __pragma(message(__LOC__"get_tx_info function is deprcated. Use _get_tx_info")) _get_tx_info(get_propagation_info(h,t,ti,r,ri))
 
#define propagation_get_received_power_dbm(h, t, ti, r, ri, time)   __pragma(message(__LOC__"propagation_get_received_power_dbm function is deprcated. Use _propagation_get_received_power_dbm")) _propagation_get_received_power_dbm(get_propagation_info(h,t,ti,r,ri),time)
 
#define propagation_calculate_fadingloss(h, t, ti, r, ri)   __pragma(message(__LOC__"propagation_calculate_fadingloss function is deprcated. Use _propagation_calculate_fadingloss")) _propagation_calculate_fadingloss(get_propagation_info(h,t,ti,r,ri))
 

Typedefs

typedef struct stru_propagation_info PROPAGATION_INFO
 
typedef struct stru_propagation_infoPPROPAGATION_INFO
 
typedef struct stru_recvpower RECV_POWER
 
typedef struct stru_recvpowerPRECV_POWER
 
typedef bool(* fnCheckInterface) (NETSIM_ID nTxId, NETSIM_ID nTxInterface, NETSIM_ID nRxId, NETSIM_ID nRxInterface)
 
typedef void(* fnUserPathlossModel) (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
typedef struct stru_pathloss_var PATHLOSS_VAR
 
typedef struct stru_pathloss_varPPATHLOSS_VAR
 
typedef struct stru_oscillator OSCILLATOR
 
typedef struct stru_oscillatorptrOSCILLATOR
 
typedef struct stru_complex _COMPLEX
 
typedef struct stru_complex_ptrCOMPLEX
 
typedef struct stru_complexOscillator COMPLEXOSCILLATOR
 
typedef struct stru_complexOscillatorptrCOMPLEXOSCILLATOR
 
typedef struct stru_state_looParam LOOPARAMS
 
typedef struct stru_state_looParamptrLOOPARAMS
 
typedef struct stru_elevation ELEVATION
 
typedef struct stru_elevationptrELEVATION
 
typedef struct stru_marko_loo_fading_var MARKOVLOO_VAR
 
typedef struct stru_marko_loo_fading_varptrMARLOVLOO_VAR
 
typedef struct stru_fading_var FADING_VAR
 
typedef struct stru_fading_varPFADING_VAR
 
typedef struct stru_shadowloss_var SHADOW_VAR
 
typedef struct stru_shadowloss_varPSHADOW_VAR
 
typedef struct stru_temperature_zone TEMPERATUREZONE
 
typedef struct stru_temperature_zoneptrTEMPERATUREZONE
 
typedef struct stru_acoutics_propagation_var ACOUTICSPROPVAR
 
typedef struct stru_acoutics_propagation_varptrACOUTICSPROPVAR
 
typedef struct stru_propagation_model PROPAGATION
 
typedef struct stru_propagation_modelPPROPAGATION
 
typedef struct stru_tx_info TX_INFO
 
typedef struct stru_tx_infoPTX_INFO
 
typedef void * PROPAGATION_HANDLE
 
typedef void(* fnGetTxInfo) (NETSIM_ID nTxId, NETSIM_ID nTxInterface, NETSIM_ID nRxId, NETSIM_ID nRxInterface, PTX_INFO Txinfo)
 
typedef bool(* check_protocol_configure) (NETSIM_ID d, NETSIM_ID i)
 

Enumerations

enum  PROPAGATION_MODEL { PROPAGATIONMODEL_NO_PATHLOSS , PROPAGATIONMODEL_PATHLOSS_ONLY , PROPAGATIONMODEL_PATHLOSS_AND_SHADOWING , PROPAGATIONMODEL_PATHLOSS_AND_FADING_AND_SHADOWING }
 
enum  PATHLOSS_MODEL {
  PATHLOSSMODEL_None , PATHLOSSMODEL_Log_Distance , PATHLOSSMODEL_Friis_Free_Space , PATHLOSSMODEL_Cost_231_Hata_Urban ,
  PATHLOSSMODEL_Cost_231_Hata_SubUrban , PATHLOSSMODEL_Hata_Urban , PATHLOSSMODEL_Hata_SubUrban , PATHLOSSMODEL_Indoor_Office ,
  PATHLOSSMODEL_Indoor_Home , PATHLOSSMODEL_Indoor_Factory , PATHLOSSMODEL_THORP , PATHLOSSMODEL_TWO_RAY ,
  PATHLOSSMODEL_RANGE_BASED , PATHLOSSMODEL_MATRIX_MODEL
}
 
enum  FADING_MODEL {
  FADINGMODEL_NONE , FADINGMODEL_RICIAN , FADINGMODEL_RAYLEIGH , FADINGMODEL_NAKAGAMI ,
  FADINGMODEL_MARKOV_LOO
}
 
enum  SHADOW_MODEL { SHADOWMODEL_NONE , SHADOWMODEL_CONSTANT , SHADOWMODEL_LOGNORMAL }
 
enum  PROP_MEDIUM { PROPMEDIUM_AIR , PROPMEDIUM_ACOUSTICS }
 

Functions

PROPAGATION_HANDLE propagation_init (MAC_LAYER_PROTOCOL protocol, __CALLBACK__ check_protocol_configure check, __CALLBACK__ fnGetTxInfo fnpGetTxInfo, __CALLBACK__ fnCheckInterface checkInterference)
 
PPROPAGATION_INFO propagation_create_propagation_info (NETSIM_ID txId, NETSIM_ID txIf, NETSIM_ID rxId, NETSIM_ID rxIf, char *uniqueId, PTX_INFO txInfo, PPROPAGATION propagation)
 
void propagation_finish (PROPAGATION_HANDLE handle)
 
void _propagation_calculate_received_power (PPROPAGATION_INFO info, double time)
 
void propagation_calculate_lognormalshadow (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
double _propagation_calculate_lognormalshadow (double standardDeviation, double *Gset, bool *iSet)
 
void propagation_calculate_logdistancepathloss (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
double _propagation_calculate_logdistancepathloss (double pathLossExponent, double dTx_Rx_Distance, double dCentralFrequency, double d0)
 
void propagation_calculate_cost231hata (PPROPAGATION_INFO pinfo, PRECV_POWER p, double cm)
 
void propagation_calculate_hata_Suburban (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
void propagation_calculate_Two_Ray (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
void propagation_calculate_Range_Based (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
void propagation_calculate_Matrix_Model (PPROPAGATION_INFO pinfo)
 
void propagation_calculate_hata_urban (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
void propagation_calculate_deterministicshadow (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
void propagation_calculate_thorpPathLoss (PPROPAGATION_INFO pinfo, PRECV_POWER p)
 
PPROPAGATION_INFO get_propagation_info (PROPAGATION_HANDLE handle, NETSIM_ID txid, NETSIM_ID txif, NETSIM_ID rxid, NETSIM_ID rxif)
 
PTX_INFO _get_tx_info (PPROPAGATION_INFO info)
 Used to get the transmitter info. will be used by user code to change the transmitter information at run time. More...
 
double _propagation_get_received_power_dbm (PPROPAGATION_INFO info, double time)
 Used to the received power in dBm over time. More...
 
double _propagation_calculate_fadingloss (PPROPAGATION_INFO info)
 Used to calculate the fading loss. Fading model and parameter must be set in PROPAGATION structure within info. More...
 
double propagation_air_calculate_propagationDelay (NETSIM_ID tx, NETSIM_ID rx, PPROPAGATION propagation)
 
double propagation_acoutics_calculate_propagationDelay (NETSIM_ID tx, NETSIM_ID rx, PPROPAGATION propagation)
 
double propagation_acoutics_calculate_noise (double frequency_kHz, double shipping, double windSpeed)
 
void initLoo (ptrMARLOVLOO_VAR markovLooVar)
 
double calculateLooFadingDB (PPROPAGATION_INFO info)
 

Macro Definition Documentation

◆ __CALLBACK__

#define __CALLBACK__

Definition at line 36 of file PropagationModel.h.

◆ _NETSIM_PROPAGATION_MODEL_H_

#define _NETSIM_PROPAGATION_MODEL_H_

Definition at line 17 of file PropagationModel.h.

◆ DBM_TO_MW

#define DBM_TO_MW (   dbm)    (dbm == NEGATIVE_DBM? 0.0: pow(10.0,dbm/10.0))

Definition at line 25 of file PropagationModel.h.

◆ get_tx_info

#define get_tx_info (   h,
  t,
  ti,
  r,
  ri 
)    __pragma(message(__LOC__"get_tx_info function is deprcated. Use _get_tx_info")) _get_tx_info(get_propagation_info(h,t,ti,r,ri))

Definition at line 380 of file PropagationModel.h.

◆ GHZ

#define GHZ   (1000.0*MHZ)

Definition at line 30 of file PropagationModel.h.

◆ HZ

#define HZ   (1.0)

Definition at line 27 of file PropagationModel.h.

◆ KHZ

#define KHZ   (1000.0*HZ)

Definition at line 28 of file PropagationModel.h.

◆ MAC_LAYER_PROTOCOL

#define MAC_LAYER_PROTOCOL   int

Definition at line 33 of file PropagationModel.h.

◆ MHZ

#define MHZ   (1000.0*KHZ)

Definition at line 29 of file PropagationModel.h.

◆ MW_TO_DBM

#define MW_TO_DBM (   mw)    (mw <= ZERO_MW?NEGATIVE_DBM:10.0*log10(mw))

Definition at line 24 of file PropagationModel.h.

◆ NEGATIVE_DBM

#define NEGATIVE_DBM   -1000.0

Definition at line 22 of file PropagationModel.h.

◆ propagation_calculate_fadingloss

#define propagation_calculate_fadingloss (   h,
  t,
  ti,
  r,
  ri 
)    __pragma(message(__LOC__"propagation_calculate_fadingloss function is deprcated. Use _propagation_calculate_fadingloss")) _propagation_calculate_fadingloss(get_propagation_info(h,t,ti,r,ri))

Definition at line 388 of file PropagationModel.h.

◆ propagation_calculate_received_power

#define propagation_calculate_received_power (   h,
  t,
  ti,
  r,
  ri,
  time 
)    __pragma(message(__LOC__"propagation_calculate_received_power function is deprcated. Use _propagation_calculate_received_power")) _propagation_calculate_received_power(get_propagation_info(h,t,ti,r,ri),time)

Definition at line 328 of file PropagationModel.h.

◆ PROPAGATION_CHANNEL_CHARACTERISTICS_DEFAULT

#define PROPAGATION_CHANNEL_CHARACTERISTICS_DEFAULT   _strdup("FADING_AND_SHADOWING")

Definition at line 40 of file PropagationModel.h.

◆ PROPAGATION_FADING_FIGURE_DEFAULT

#define PROPAGATION_FADING_FIGURE_DEFAULT   1.0

Definition at line 46 of file PropagationModel.h.

◆ PROPAGATION_FADING_MODEL_DEFAULT

#define PROPAGATION_FADING_MODEL_DEFAULT   _strdup("NONE")

Definition at line 42 of file PropagationModel.h.

◆ propagation_get_received_power_dbm

#define propagation_get_received_power_dbm (   h,
  t,
  ti,
  r,
  ri,
  time 
)    __pragma(message(__LOC__"propagation_get_received_power_dbm function is deprcated. Use _propagation_get_received_power_dbm")) _propagation_get_received_power_dbm(get_propagation_info(h,t,ti,r,ri),time)

Definition at line 384 of file PropagationModel.h.

◆ PROPAGATION_OMEGA_DEFAULT

#define PROPAGATION_OMEGA_DEFAULT   2.0

Definition at line 48 of file PropagationModel.h.

◆ PROPAGATION_PATHLOSS_EXPONENT_DEFAULT

#define PROPAGATION_PATHLOSS_EXPONENT_DEFAULT   2.0

Definition at line 45 of file PropagationModel.h.

◆ PROPAGATION_PATHLOSS_MODEL_DEFAULT

#define PROPAGATION_PATHLOSS_MODEL_DEFAULT   _strdup("Friis_Free_Space_propagation")

Definition at line 41 of file PropagationModel.h.

◆ PROPAGATION_PROPAGATION_MEDIUM_DEFAULT

#define PROPAGATION_PROPAGATION_MEDIUM_DEFAULT   _strdup("AIR")

Definition at line 39 of file PropagationModel.h.

◆ PROPAGATION_SALINITY_DEFAULT

#define PROPAGATION_SALINITY_DEFAULT   35

Definition at line 53 of file PropagationModel.h.

◆ PROPAGATION_SHADOWING_MODEL_DEFAULT

#define PROPAGATION_SHADOWING_MODEL_DEFAULT   _strdup("NONE")

Definition at line 43 of file PropagationModel.h.

◆ PROPAGATION_SHAPE_PARAMETER_DEFAULT

#define PROPAGATION_SHAPE_PARAMETER_DEFAULT   2.0

Definition at line 47 of file PropagationModel.h.

◆ PROPAGATION_SHIPPING_DEFAULT

#define PROPAGATION_SHIPPING_DEFAULT   0.5

Definition at line 55 of file PropagationModel.h.

◆ PROPAGATION_STANDARD_DEVIATION_DEFAULT

#define PROPAGATION_STANDARD_DEVIATION_DEFAULT   5.0

Definition at line 44 of file PropagationModel.h.

◆ PROPAGATION_TEMPERATURE_DEFAULT

#define PROPAGATION_TEMPERATURE_DEFAULT   25.0

Definition at line 52 of file PropagationModel.h.

◆ PROPAGATION_TEMPERATUREZONE_COUNT_DEFAULT

#define PROPAGATION_TEMPERATUREZONE_COUNT_DEFAULT   0

Definition at line 50 of file PropagationModel.h.

◆ PROPAGATION_THORP_SPREAD_COEFF_DEFAULT

#define PROPAGATION_THORP_SPREAD_COEFF_DEFAULT   2.0

Definition at line 49 of file PropagationModel.h.

◆ PROPAGATION_WINDSPEED_DEFAULT

#define PROPAGATION_WINDSPEED_DEFAULT   0

Definition at line 54 of file PropagationModel.h.

◆ PROPAGATION_Z_DEFAULT

#define PROPAGATION_Z_DEFAULT   0.0

Definition at line 51 of file PropagationModel.h.

◆ ZERO_MW

#define ZERO_MW   1.0e-100

Definition at line 23 of file PropagationModel.h.

Typedef Documentation

◆ _COMPLEX

typedef struct stru_complex _COMPLEX

◆ _ptrCOMPLEX

typedef struct stru_complex * _ptrCOMPLEX

◆ ACOUTICSPROPVAR

◆ check_protocol_configure

typedef bool(* check_protocol_configure) (NETSIM_ID d, NETSIM_ID i)

Definition at line 306 of file PropagationModel.h.

◆ COMPLEXOSCILLATOR

◆ ELEVATION

typedef struct stru_elevation ELEVATION

◆ FADING_VAR

typedef struct stru_fading_var FADING_VAR

◆ fnCheckInterface

typedef bool(* fnCheckInterface) (NETSIM_ID nTxId, NETSIM_ID nTxInterface, NETSIM_ID nRxId, NETSIM_ID nRxInterface)

Definition at line 61 of file PropagationModel.h.

◆ fnGetTxInfo

typedef void(* fnGetTxInfo) (NETSIM_ID nTxId, NETSIM_ID nTxInterface, NETSIM_ID nRxId, NETSIM_ID nRxInterface, PTX_INFO Txinfo)

Definition at line 301 of file PropagationModel.h.

◆ fnUserPathlossModel

typedef void(* fnUserPathlossModel) (PPROPAGATION_INFO pinfo, PRECV_POWER p)

Definition at line 65 of file PropagationModel.h.

◆ LOOPARAMS

◆ MARKOVLOO_VAR

◆ OSCILLATOR

typedef struct stru_oscillator OSCILLATOR

◆ PATHLOSS_VAR

◆ PFADING_VAR

typedef struct stru_fading_var* PFADING_VAR

◆ PPATHLOSS_VAR

◆ PPROPAGATION

◆ PPROPAGATION_INFO

Definition at line 58 of file PropagationModel.h.

◆ PRECV_POWER

typedef struct stru_recvpower * PRECV_POWER

Definition at line 59 of file PropagationModel.h.

◆ PROPAGATION

◆ PROPAGATION_HANDLE

typedef void* PROPAGATION_HANDLE

Definition at line 299 of file PropagationModel.h.

◆ PROPAGATION_INFO

Definition at line 58 of file PropagationModel.h.

◆ PSHADOW_VAR

◆ ptrACOUTICSPROPVAR

◆ ptrCOMPLEXOSCILLATOR

◆ ptrELEVATION

typedef struct stru_elevation * ptrELEVATION

◆ ptrLOOPARAMS

◆ ptrMARLOVLOO_VAR

◆ ptrOSCILLATOR

typedef struct stru_oscillator * ptrOSCILLATOR

◆ ptrTEMPERATUREZONE

◆ PTX_INFO

typedef struct stru_tx_info* PTX_INFO

◆ RECV_POWER

typedef struct stru_recvpower RECV_POWER

Definition at line 59 of file PropagationModel.h.

◆ SHADOW_VAR

◆ TEMPERATUREZONE

◆ TX_INFO

typedef struct stru_tx_info TX_INFO

Enumeration Type Documentation

◆ FADING_MODEL

Enumerator
FADINGMODEL_NONE 
FADINGMODEL_RICIAN 
FADINGMODEL_RAYLEIGH 
FADINGMODEL_NAKAGAMI 
FADINGMODEL_MARKOV_LOO 

Definition at line 94 of file PropagationModel.h.

◆ PATHLOSS_MODEL

Enumerator
PATHLOSSMODEL_None 
PATHLOSSMODEL_Log_Distance 
PATHLOSSMODEL_Friis_Free_Space 
PATHLOSSMODEL_Cost_231_Hata_Urban 
PATHLOSSMODEL_Cost_231_Hata_SubUrban 
PATHLOSSMODEL_Hata_Urban 
PATHLOSSMODEL_Hata_SubUrban 
PATHLOSSMODEL_Indoor_Office 
PATHLOSSMODEL_Indoor_Home 
PATHLOSSMODEL_Indoor_Factory 
PATHLOSSMODEL_THORP 
PATHLOSSMODEL_TWO_RAY 
PATHLOSSMODEL_RANGE_BASED 
PATHLOSSMODEL_MATRIX_MODEL 

Definition at line 76 of file PropagationModel.h.

◆ PROP_MEDIUM

Enumerator
PROPMEDIUM_AIR 
PROPMEDIUM_ACOUSTICS 

Definition at line 110 of file PropagationModel.h.

◆ PROPAGATION_MODEL

Enumerator
PROPAGATIONMODEL_NO_PATHLOSS 
PROPAGATIONMODEL_PATHLOSS_ONLY 
PROPAGATIONMODEL_PATHLOSS_AND_SHADOWING 
PROPAGATIONMODEL_PATHLOSS_AND_FADING_AND_SHADOWING 

Definition at line 68 of file PropagationModel.h.

◆ SHADOW_MODEL

Enumerator
SHADOWMODEL_NONE 
SHADOWMODEL_CONSTANT 
SHADOWMODEL_LOGNORMAL 

Definition at line 103 of file PropagationModel.h.

Function Documentation

◆ _get_tx_info()

PTX_INFO _get_tx_info ( PPROPAGATION_INFO  info)

Used to get the transmitter info. will be used by user code to change the transmitter information at run time.

◆ _propagation_calculate_fadingloss()

double _propagation_calculate_fadingloss ( PPROPAGATION_INFO  info)

Used to calculate the fading loss. Fading model and parameter must be set in PROPAGATION structure within info.

Here is the caller graph for this function:

◆ _propagation_calculate_logdistancepathloss()

double _propagation_calculate_logdistancepathloss ( double  pathLossExponent,
double  dTx_Rx_Distance,
double  dCentralFrequency,
double  d0 
)
Here is the caller graph for this function:

◆ _propagation_calculate_lognormalshadow()

double _propagation_calculate_lognormalshadow ( double  standardDeviation,
double *  Gset,
bool *  iSet 
)
Here is the caller graph for this function:

◆ _propagation_calculate_received_power()

void _propagation_calculate_received_power ( PPROPAGATION_INFO  info,
double  time 
)
Here is the caller graph for this function:

◆ _propagation_get_received_power_dbm()

double _propagation_get_received_power_dbm ( PPROPAGATION_INFO  info,
double  time 
)

Used to the received power in dBm over time.

Here is the caller graph for this function:

◆ calculateLooFadingDB()

double calculateLooFadingDB ( PPROPAGATION_INFO  info)

◆ get_propagation_info()

PPROPAGATION_INFO get_propagation_info ( PROPAGATION_HANDLE  handle,
NETSIM_ID  txid,
NETSIM_ID  txif,
NETSIM_ID  rxid,
NETSIM_ID  rxif 
)

◆ initLoo()

void initLoo ( ptrMARLOVLOO_VAR  markovLooVar)

◆ propagation_acoutics_calculate_noise()

double propagation_acoutics_calculate_noise ( double  frequency_kHz,
double  shipping,
double  windSpeed 
)
Here is the caller graph for this function:

◆ propagation_acoutics_calculate_propagationDelay()

double propagation_acoutics_calculate_propagationDelay ( NETSIM_ID  tx,
NETSIM_ID  rx,
PPROPAGATION  propagation 
)
Here is the caller graph for this function:

◆ propagation_air_calculate_propagationDelay()

double propagation_air_calculate_propagationDelay ( NETSIM_ID  tx,
NETSIM_ID  rx,
PPROPAGATION  propagation 
)
Here is the caller graph for this function:

◆ propagation_calculate_cost231hata()

void propagation_calculate_cost231hata ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p,
double  cm 
)

◆ propagation_calculate_deterministicshadow()

void propagation_calculate_deterministicshadow ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_calculate_hata_Suburban()

void propagation_calculate_hata_Suburban ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_calculate_hata_urban()

void propagation_calculate_hata_urban ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_calculate_logdistancepathloss()

void propagation_calculate_logdistancepathloss ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_calculate_lognormalshadow()

void propagation_calculate_lognormalshadow ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_calculate_Matrix_Model()

void propagation_calculate_Matrix_Model ( PPROPAGATION_INFO  pinfo)

◆ propagation_calculate_Range_Based()

void propagation_calculate_Range_Based ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_calculate_thorpPathLoss()

void propagation_calculate_thorpPathLoss ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_calculate_Two_Ray()

void propagation_calculate_Two_Ray ( PPROPAGATION_INFO  pinfo,
PRECV_POWER  p 
)

◆ propagation_create_propagation_info()

PPROPAGATION_INFO propagation_create_propagation_info ( NETSIM_ID  txId,
NETSIM_ID  txIf,
NETSIM_ID  rxId,
NETSIM_ID  rxIf,
char *  uniqueId,
PTX_INFO  txInfo,
PPROPAGATION  propagation 
)
Here is the caller graph for this function:

◆ propagation_finish()

void propagation_finish ( PROPAGATION_HANDLE  handle)

◆ propagation_init()

PROPAGATION_HANDLE propagation_init ( MAC_LAYER_PROTOCOL  protocol,
__CALLBACK__ check_protocol_configure  check,
__CALLBACK__ fnGetTxInfo  fnpGetTxInfo,
__CALLBACK__ fnCheckInterface  checkInterference 
)
Here is the caller graph for this function: