NetSim Source Code Help
Loading...
Searching...
No Matches
UWAN.c File Reference
#include "main.h"
#include "UWAN.h"
#include "ErrorModel.h"
Include dependency graph for UWAN.c:

Go to the source code of this file.

Functions

int fn_NetSim_UWAN_Init ()
 
int fn_NetSim_UWAN_Run ()
 
int fn_NetSim_UWAN_Finish ()
 
char * fn_NetSim_UWAN_Trace (NETSIM_ID nSubEvent)
 
int fn_NetSim_UWAN_Configure (void **var)
 
int fn_NetSim_UWAN_FreePacket (NetSim_PACKET *pstruPacket)
 
int fn_NetSim_UWAN_CopyPacket (NetSim_PACKET *pstruDestPacket, NetSim_PACKET *pstruSrcPacket)
 
int fn_NetSim_UWAN_Metrics (PMETRICSWRITER metricsWriter)
 
char * fn_NetSim_UWAN_ConfigPacketTrace ()
 
char * fn_NetSim_UWAN_WritePacketTrace (NetSim_PACKET *pstruPacket, char **ppszTrace)
 
double UWAN_calculate_propagation_delay (NETSIM_ID tx, NETSIM_ID txi, NETSIM_ID rx, NETSIM_ID rxi, PPROPAGATION_INFO info)
 
static double UWAN_getConstellationSize (PHY_MODULATION modulation)
 
static double UWAN_CalculateNoise (PPROPAGATION_INFO info, NETSIM_ID tx, NETSIM_ID rx)
 
static double UWAN_CalculateSNR (double power, double noise)
 
double UWAN_Calculate_ber (NETSIM_ID tx, NETSIM_ID rx, PPROPAGATION_INFO info, double rxPower, PHY_MODULATION modulation, double dataRate, double bandwidth)
 

Function Documentation

◆ fn_NetSim_UWAN_ConfigPacketTrace()

char * fn_NetSim_UWAN_ConfigPacketTrace ( )

This function will return the string to write packet trace heading.

Definition at line 101 of file UWAN.c.

◆ fn_NetSim_UWAN_Configure()

int fn_NetSim_UWAN_Configure ( void **  var)

This function is called by NetworkStack.dll, while configuring the device for UWAN protocol.

Definition at line 60 of file UWAN.c.

◆ fn_NetSim_UWAN_CopyPacket()

int fn_NetSim_UWAN_CopyPacket ( NetSim_PACKET pstruDestPacket,
NetSim_PACKET pstruSrcPacket 
)

This function is called by NetworkStack.dll, to copy the UWAN protocol details from source packet to destination.

Definition at line 81 of file UWAN.c.

◆ fn_NetSim_UWAN_Finish()

int fn_NetSim_UWAN_Finish ( )

This function is called by NetworkStack.dll, once simulation end to free the allocated memory for the network.

Definition at line 40 of file UWAN.c.

◆ fn_NetSim_UWAN_FreePacket()

int fn_NetSim_UWAN_FreePacket ( NetSim_PACKET pstruPacket)

This function is called by NetworkStack.dll, to free the UWAN protocol data.

Definition at line 70 of file UWAN.c.

◆ fn_NetSim_UWAN_Init()

int fn_NetSim_UWAN_Init ( )

UWAN Init function initializes the UWAN parameters.

Definition at line 21 of file UWAN.c.

◆ fn_NetSim_UWAN_Metrics()

int fn_NetSim_UWAN_Metrics ( PMETRICSWRITER  metricsWriter)

This function write the Metrics

Definition at line 92 of file UWAN.c.

◆ fn_NetSim_UWAN_Run()

int fn_NetSim_UWAN_Run ( )

This function is called by NetworkStack.dll, whenever the event gets triggered inside the NetworkStack.dll for the UWAN protocol

Definition at line 31 of file UWAN.c.

◆ fn_NetSim_UWAN_Trace()

char * fn_NetSim_UWAN_Trace ( NETSIM_ID  nSubEvent)

This function is called by NetworkStack.dll, while writing the event trace to get the sub event as a string.

Definition at line 50 of file UWAN.c.

◆ fn_NetSim_UWAN_WritePacketTrace()

char * fn_NetSim_UWAN_WritePacketTrace ( NetSim_PACKET pstruPacket,
char **  ppszTrace 
)

This function will return the string to write packet trace.

Definition at line 109 of file UWAN.c.

◆ UWAN_Calculate_ber()

double UWAN_Calculate_ber ( NETSIM_ID  tx,
NETSIM_ID  rx,
PPROPAGATION_INFO  info,
double  rxPower,
PHY_MODULATION  modulation,
double  dataRate,
double  bandwidth 
)

Definition at line 184 of file UWAN.c.

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

◆ UWAN_calculate_propagation_delay()

double UWAN_calculate_propagation_delay ( NETSIM_ID  tx,
NETSIM_ID  txi,
NETSIM_ID  rx,
NETSIM_ID  rxi,
PPROPAGATION_INFO  info 
)

Definition at line 117 of file UWAN.c.

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

◆ UWAN_CalculateNoise()

static double UWAN_CalculateNoise ( PPROPAGATION_INFO  info,
NETSIM_ID  tx,
NETSIM_ID  rx 
)
static

Definition at line 170 of file UWAN.c.

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

◆ UWAN_CalculateSNR()

static double UWAN_CalculateSNR ( double  power,
double  noise 
)
static

Definition at line 179 of file UWAN.c.

Here is the caller graph for this function:

◆ UWAN_getConstellationSize()

static double UWAN_getConstellationSize ( PHY_MODULATION  modulation)
static

Definition at line 147 of file UWAN.c.

Here is the caller graph for this function: