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

Go to the source code of this file.

Macros

#define _NETSIM_MEDIUM_H_
 

Functions

void medium_add_device (NETSIM_ID d, NETSIM_ID ifid, double dFrequency_MHz, double dBandwidth_MHz, double dRxSensitivity_dBm, double dEdThreshold_dBm, void(*medium_change_callback)(NETSIM_ID, NETSIM_ID, bool, NetSim_PACKET *), bool(*isRadioIdle)(NETSIM_ID, NETSIM_ID), bool(*isTransmitterBusy)(NETSIM_ID, NETSIM_ID), void *(*propagationinfo_find)(NETSIM_ID, NETSIM_ID, NETSIM_ID, NETSIM_ID), void(*packetsentnotify)(NETSIM_ID, NETSIM_ID, NetSim_PACKET *))
 
void medium_update_frequency (NETSIM_ID d, NETSIM_ID in, double f_MHz)
 
void medium_update_bandwidth (NETSIM_ID d, NETSIM_ID in, double bw_MHz)
 
void medium_update_rxsensitivity (NETSIM_ID d, NETSIM_ID in, double p_dbm)
 
void medium_update_edthershold (NETSIM_ID d, NETSIM_ID in, double p_dbm)
 
void medium_update_modulation (NETSIM_ID d, NETSIM_ID in, PHY_MODULATION m, double coderate)
 
void medium_update_datarate (NETSIM_ID d, NETSIM_ID in, double r_mbps)
 
void medium_notify_packet_send (NetSim_PACKET *packet, NETSIM_ID txId, NETSIM_ID txIf, NETSIM_ID rxId, NETSIM_ID rxIf)
 
void medium_notify_packet_received (NetSim_PACKET *packet)
 
bool medium_isIdle (NETSIM_ID d, NETSIM_ID in)
 

Macro Definition Documentation

◆ _NETSIM_MEDIUM_H_

#define _NETSIM_MEDIUM_H_

Definition at line 17 of file Medium.h.

Function Documentation

◆ medium_add_device()

void medium_add_device ( NETSIM_ID  d,
NETSIM_ID  ifid,
double  dFrequency_MHz,
double  dBandwidth_MHz,
double  dRxSensitivity_dBm,
double  dEdThreshold_dBm,
void(*)(NETSIM_ID, NETSIM_ID, bool, NetSim_PACKET *)  medium_change_callback,
bool(*)(NETSIM_ID, NETSIM_ID isRadioIdle,
bool(*)(NETSIM_ID, NETSIM_ID isTransmitterBusy,
void *(*)(NETSIM_ID, NETSIM_ID, NETSIM_ID, NETSIM_ID propagationinfo_find,
void(*)(NETSIM_ID, NETSIM_ID, NetSim_PACKET *)  packetsentnotify 
)

Definition at line 135 of file Medium.c.

◆ medium_isIdle()

bool medium_isIdle ( NETSIM_ID  d,
NETSIM_ID  in 
)

Definition at line 560 of file Medium.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ medium_notify_packet_received()

void medium_notify_packet_received ( NetSim_PACKET packet)

Definition at line 551 of file Medium.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ medium_notify_packet_send()

void medium_notify_packet_send ( NetSim_PACKET packet,
NETSIM_ID  txId,
NETSIM_ID  txIf,
NETSIM_ID  rxId,
NETSIM_ID  rxIf 
)

Definition at line 538 of file Medium.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ medium_update_bandwidth()

void medium_update_bandwidth ( NETSIM_ID  d,
NETSIM_ID  in,
double  bw_MHz 
)

Definition at line 180 of file Medium.c.

Here is the call graph for this function:

◆ medium_update_datarate()

void medium_update_datarate ( NETSIM_ID  d,
NETSIM_ID  in,
double  r_mbps 
)

Definition at line 229 of file Medium.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ medium_update_edthershold()

void medium_update_edthershold ( NETSIM_ID  d,
NETSIM_ID  in,
double  p_dbm 
)

Definition at line 204 of file Medium.c.

Here is the call graph for this function:

◆ medium_update_frequency()

void medium_update_frequency ( NETSIM_ID  d,
NETSIM_ID  in,
double  f_MHz 
)

Definition at line 168 of file Medium.c.

Here is the call graph for this function:

◆ medium_update_modulation()

void medium_update_modulation ( NETSIM_ID  d,
NETSIM_ID  in,
PHY_MODULATION  m,
double  coderate 
)

Definition at line 216 of file Medium.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ medium_update_rxsensitivity()

void medium_update_rxsensitivity ( NETSIM_ID  d,
NETSIM_ID  in,
double  p_dbm 
)

Definition at line 192 of file Medium.c.

Here is the call graph for this function: