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

Go to the source code of this file.

Data Structures

struct  stru_phytype_wireless
 

Typedefs

typedef unsigned int NETSIM_ID
 
typedef double CODINGRATE
 
typedef enum enum_Modulation PHY_MODULATION
 
typedef enum enum_tx_status PHY_TX_STATUS
 
typedef struct stru_phytype_wireless PHYPROP_WIRELESS
 
typedef struct stru_phytype_wirelessPPHYPROP_WIRELESS
 

Enumerations

enum  enum_Modulation {
  Modulation_Zero , Modulation_DBPSK , Modulation_DQPSK , Modulation_CCK5_5 ,
  Modulation_CCK11 , Modulation_BPSK , Modulation_QPSK , Modulation_8_QAM ,
  Modulation_16_QAM , Modulation_32_QAM , Modulation_64_QAM , Modulation_128_QAM ,
  Modulation_256_QAM , Modulation_GMSK , Modulation_FSK , Modulation_8PSK ,
  Modulation_16APSK , Modulation_32APSK , Modulation_LAST
}
 
enum  enum_tx_status {
  RX_OFF , RX_ON_IDLE , RX_ON_BUSY , TRX_ON_BUSY ,
  SLEEP
}
 

Functions

PPHYPROP_WIRELESS get_phy_type_wireless (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId)
 
void fn_NetSim_Wireless_SetFrequency (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, double dUpperFrequency, double dLowerFrequency)
 
void fn_NetSim_Wireless_SetChannelBandwidth (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, double dChannelBandwidth)
 
void fn_NetSim_Wireless_SetTxStatus (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, PHY_TX_STATUS txStatus)
 
void fn_NetSim_Wireless_SetTxPower_mw (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, double txPower_mw)
 
void fn_NetSim_Wireless_SetTxPower_dbm (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, double txPower_dbm)
 
void fn_NetSim_Wireless_SetRxPower_dbm (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NETSIM_ID nTransmitterId, double rxPower_dbm)
 
void fn_NetSim_Wireless_SetRxPower_mw (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NETSIM_ID nTransmitterId, double rxPower_mw)
 
void fn_NetSim_Wireless_GetRxPower (NETSIM_ID recvId, NETSIM_ID recvInterface, NETSIM_ID transmitterId, double *rxPower_mw, double *rxPower_dbm)
 
void fn_NetSim_Wireless_SetModulation (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, PHY_MODULATION modulation)
 
void fn_NetSim_Wireless_SetProperty (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, double dUpperFrequency, double dLowerFrequency, double dChannelBandwidth, double dTxPower_mw, PHY_MODULATION modulation, PHY_TX_STATUS txStatus)
 
void fn_NetSim_Wireless_GetProperty (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, double *dUpperFrequency, double *dLowerFrequency, double *dChannelBandwidth, double *dTxPower_mw, PHY_MODULATION *modulation, PHY_TX_STATUS *txStatus)
 

Variables

static const char * strPHY_MODULATION []
 

Typedef Documentation

◆ CODINGRATE

typedef double CODINGRATE

Definition at line 24 of file Wireless.h.

◆ NETSIM_ID

typedef unsigned int NETSIM_ID

Definition at line 21 of file Wireless.h.

◆ PHY_MODULATION

◆ PHY_TX_STATUS

◆ PHYPROP_WIRELESS

◆ PPHYPROP_WIRELESS

Enumeration Type Documentation

◆ enum_Modulation

Enumerator
Modulation_Zero 
Modulation_DBPSK 
Modulation_DQPSK 
Modulation_CCK5_5 
Modulation_CCK11 
Modulation_BPSK 
Modulation_QPSK 
Modulation_8_QAM 
Modulation_16_QAM 
Modulation_32_QAM 
Modulation_64_QAM 
Modulation_128_QAM 
Modulation_256_QAM 
Modulation_GMSK 
Modulation_FSK 
Modulation_8PSK 
Modulation_16APSK 
Modulation_32APSK 
Modulation_LAST 

Definition at line 28 of file Wireless.h.

◆ enum_tx_status

Enumerator
RX_OFF 
RX_ON_IDLE 
RX_ON_BUSY 
TRX_ON_BUSY 
SLEEP 

Definition at line 72 of file Wireless.h.

Function Documentation

◆ fn_NetSim_Wireless_GetProperty()

void fn_NetSim_Wireless_GetProperty ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
double *  dUpperFrequency,
double *  dLowerFrequency,
double *  dChannelBandwidth,
double *  dTxPower_mw,
PHY_MODULATION modulation,
PHY_TX_STATUS txStatus 
)

◆ fn_NetSim_Wireless_GetRxPower()

void fn_NetSim_Wireless_GetRxPower ( NETSIM_ID  recvId,
NETSIM_ID  recvInterface,
NETSIM_ID  transmitterId,
double *  rxPower_mw,
double *  rxPower_dbm 
)

◆ fn_NetSim_Wireless_SetChannelBandwidth()

void fn_NetSim_Wireless_SetChannelBandwidth ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
double  dChannelBandwidth 
)

◆ fn_NetSim_Wireless_SetFrequency()

void fn_NetSim_Wireless_SetFrequency ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
double  dUpperFrequency,
double  dLowerFrequency 
)

◆ fn_NetSim_Wireless_SetModulation()

void fn_NetSim_Wireless_SetModulation ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
PHY_MODULATION  modulation 
)

◆ fn_NetSim_Wireless_SetProperty()

void fn_NetSim_Wireless_SetProperty ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
double  dUpperFrequency,
double  dLowerFrequency,
double  dChannelBandwidth,
double  dTxPower_mw,
PHY_MODULATION  modulation,
PHY_TX_STATUS  txStatus 
)

◆ fn_NetSim_Wireless_SetRxPower_dbm()

void fn_NetSim_Wireless_SetRxPower_dbm ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
NETSIM_ID  nTransmitterId,
double  rxPower_dbm 
)

◆ fn_NetSim_Wireless_SetRxPower_mw()

void fn_NetSim_Wireless_SetRxPower_mw ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
NETSIM_ID  nTransmitterId,
double  rxPower_mw 
)

◆ fn_NetSim_Wireless_SetTxPower_dbm()

void fn_NetSim_Wireless_SetTxPower_dbm ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
double  txPower_dbm 
)

◆ fn_NetSim_Wireless_SetTxPower_mw()

void fn_NetSim_Wireless_SetTxPower_mw ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
double  txPower_mw 
)

◆ fn_NetSim_Wireless_SetTxStatus()

void fn_NetSim_Wireless_SetTxStatus ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId,
PHY_TX_STATUS  txStatus 
)

◆ get_phy_type_wireless()

PPHYPROP_WIRELESS get_phy_type_wireless ( NETSIM_ID  nDeviceId,
NETSIM_ID  nInterfaceId 
)

Variable Documentation

◆ strPHY_MODULATION

const char* strPHY_MODULATION[]
static
Initial value:
= {
"NULL",
"DBPSK",
"DQPSK",
"CCK5.5",
"CCK11",
"BPSK",
"QPSK",
"8QAM",
"16QAM",
"32QAM",
"64QAM",
"128QAM",
"256QAM",
"GMSK",
"FSK",
"8PSK",
"16APSK",
"32APSK"
}

Definition at line 50 of file Wireless.h.