NetSim Source Code Help
Loading...
Searching...
No Matches
P2P.h File Reference
#include "List.h"
#include "ErrorModel.h"
Include dependency graph for P2P.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  stru_p2p_node_mac
 
struct  stru_P2P_NODE_PHY
 

Macros

#define _NETSIM_P2P_H_
 
#define P2P_MAC(devid, ifid)   ((ptrP2P_NODE_MAC)DEVICE_MACVAR(devid,ifid))
 
#define P2P_MAC_SET_BUSY(d, in)   (P2P_MAC(d,in)->isMacBusy = true)
 
#define P2P_MAC_SET_IDLE(d, in)   (P2P_MAC(d,in)->isMacBusy = false)
 
#define P2P_MAC_IS_BUSY(d, in)   (P2P_MAC(d,in)->isMacBusy)
 
#define P2P_CONNECTION_MEDIUM_DEFAULT   _strdup("wired")
 
#define P2P_BANDWIDTH_DEFAULT   20
 
#define P2P_CENTRAL_FREQUENCY_DEFAULT   30
 
#define P2P_TX_POWER_DEFAULT   20000
 
#define P2P_DATA_RATE_DEFAULT   10
 
#define P2P_RECEIVER_SENSITIVITY_DBM_DEFAULT   -101
 
#define P2P_MODULATION_TECHNIQUE_DEFAULT   _strdup("QPSK")
 
#define P2P_ANTENNA_HEIGHT_DEFAULT   1
 
#define P2P_ANTENNA_GAIN_DEFAULT   1
 
#define P2P_D0_DEFAULT   1
 
#define P2P_PL_D0_DEFAULT   -30
 
#define P2P_PHY(devid, ifid)   ((ptrP2P_NODE_PHY)DEVICE_PHYVAR(devid,ifid))
 
#define isP2PConfigured(d, i)   (DEVICE_MACLAYER(d,i)->nMacProtocolId == MAC_PROTOCOL_P2P)
 
#define isP2PWireless(d, i)   (isP2PConfigured(d,i)?(P2P_PHY(d,i)?P2P_PHY(d,i)->iswireless:false):false)
 

Typedefs

typedef struct stru_p2p_node_mac P2P_NODE_MAC
 
typedef struct stru_p2p_node_macptrP2P_NODE_MAC
 
typedef struct stru_P2P_NODE_PHY P2P_NODE_PHY
 
typedef struct stru_P2P_NODE_PHYptrP2P_NODE_PHY
 

Variables

PROPAGATION_HANDLE propagationHandle
 

Macro Definition Documentation

◆ _NETSIM_P2P_H_

#define _NETSIM_P2P_H_

Definition at line 26 of file P2P.h.

◆ isP2PConfigured

#define isP2PConfigured (   d,
 
)    (DEVICE_MACLAYER(d,i)->nMacProtocolId == MAC_PROTOCOL_P2P)

Definition at line 78 of file P2P.h.

◆ isP2PWireless

#define isP2PWireless (   d,
 
)    (isP2PConfigured(d,i)?(P2P_PHY(d,i)?P2P_PHY(d,i)->iswireless:false):false)

Definition at line 79 of file P2P.h.

◆ P2P_ANTENNA_GAIN_DEFAULT

#define P2P_ANTENNA_GAIN_DEFAULT   1

Definition at line 58 of file P2P.h.

◆ P2P_ANTENNA_HEIGHT_DEFAULT

#define P2P_ANTENNA_HEIGHT_DEFAULT   1

Definition at line 57 of file P2P.h.

◆ P2P_BANDWIDTH_DEFAULT

#define P2P_BANDWIDTH_DEFAULT   20

Definition at line 51 of file P2P.h.

◆ P2P_CENTRAL_FREQUENCY_DEFAULT

#define P2P_CENTRAL_FREQUENCY_DEFAULT   30

Definition at line 52 of file P2P.h.

◆ P2P_CONNECTION_MEDIUM_DEFAULT

#define P2P_CONNECTION_MEDIUM_DEFAULT   _strdup("wired")

Definition at line 50 of file P2P.h.

◆ P2P_D0_DEFAULT

#define P2P_D0_DEFAULT   1

Definition at line 59 of file P2P.h.

◆ P2P_DATA_RATE_DEFAULT

#define P2P_DATA_RATE_DEFAULT   10

Definition at line 54 of file P2P.h.

◆ P2P_MAC

#define P2P_MAC (   devid,
  ifid 
)    ((ptrP2P_NODE_MAC)DEVICE_MACVAR(devid,ifid))

Definition at line 44 of file P2P.h.

◆ P2P_MAC_IS_BUSY

#define P2P_MAC_IS_BUSY (   d,
  in 
)    (P2P_MAC(d,in)->isMacBusy)

Definition at line 47 of file P2P.h.

◆ P2P_MAC_SET_BUSY

#define P2P_MAC_SET_BUSY (   d,
  in 
)    (P2P_MAC(d,in)->isMacBusy = true)

Definition at line 45 of file P2P.h.

◆ P2P_MAC_SET_IDLE

#define P2P_MAC_SET_IDLE (   d,
  in 
)    (P2P_MAC(d,in)->isMacBusy = false)

Definition at line 46 of file P2P.h.

◆ P2P_MODULATION_TECHNIQUE_DEFAULT

#define P2P_MODULATION_TECHNIQUE_DEFAULT   _strdup("QPSK")

Definition at line 56 of file P2P.h.

◆ P2P_PHY

#define P2P_PHY (   devid,
  ifid 
)    ((ptrP2P_NODE_PHY)DEVICE_PHYVAR(devid,ifid))

Definition at line 76 of file P2P.h.

◆ P2P_PL_D0_DEFAULT

#define P2P_PL_D0_DEFAULT   -30

Definition at line 60 of file P2P.h.

◆ P2P_RECEIVER_SENSITIVITY_DBM_DEFAULT

#define P2P_RECEIVER_SENSITIVITY_DBM_DEFAULT   -101

Definition at line 55 of file P2P.h.

◆ P2P_TX_POWER_DEFAULT

#define P2P_TX_POWER_DEFAULT   20000

Definition at line 53 of file P2P.h.

Typedef Documentation

◆ P2P_NODE_MAC

◆ P2P_NODE_PHY

◆ ptrP2P_NODE_MAC

◆ ptrP2P_NODE_PHY

Variable Documentation

◆ propagationHandle

PROPAGATION_HANDLE propagationHandle

Definition at line 81 of file P2P.h.