NetSim Source Code Help
Loading...
Searching...
No Matches
Satellite_Config.c File Reference
#include "main.h"
#include "SATELLITE.h"
#include "Satellite_MAC.h"
#include "Satellite_PHY.h"
#include "Satellite_Frame.h"
Include dependency graph for Satellite_Config.c:

Go to the source code of this file.

Macros

#define SATELLITE_DEVICE_TYPE_DEFAULT   _strdup("USER_TERMINAL")
 
#define SATELLITE_GATEWAY_DEFAULT   NULL
 
#define SATELLITE_BUFFER_SIZE_DEFAULT   (1024*1024*8)
 
#define SATELLITE_ROLLOFF_FACTOR_DEFAULT   1
 
#define SATELLITE_SPACING_FACTOR_DEFAULT   1
 
#define SATELLITE_CARRIER_BANDWIDTH_HZ_DEFAULT   1000000
 
#define SATELLITE_BER_MODEL_DEFAULT   _strdup("FIXED")
 
#define SATELLITE_BER_DEFAULT   1e-7
 
#define SATELLITE_BER_FILE_DEFAULT   _strdup("")
 
#define SATELLITE_CODING_RATE_DEFAULT   _strdup("1/2")
 
#define SATELLITE_MODULATION_DEFAULT   _strdup("QPSK")
 
#define SATELLITE_SYMBOL_PER_SLOT_DEFAULT   90
 
#define SATELLITE_SLOT_COUNT_IN_FRAME_DEFAULT   10
 
#define SATELLITE_FRAME_BANDWIDTH_HZ_DEFAULT   1000000
 
#define SATELLITE_PILOT_BLOCK_SIZE_symbols_DEFAULT   36
 
#define SATELLITE_PILOT_BLOCK_INTERVAL_slots_DEFAULT   16
 
#define SATELLITE_PLHEARDER_slots_DEFAULT   1
 
#define SATELLITE_BB_FRAME_HEADER_LEN_bytes_DEFAULT   1
 
#define SATELLITE_BB_FRAME_USAGE_MODE_DEFAULT   _strdup("Normal")
 
#define SATELLITE_FRAME_COUNT_IN_SUPERFRAME_DEFAULT   10
 
#define SATELLITE_FRAME_COUNT_IN_SUPERFRAME_DEFAULT   10
 
#define SATELLITE_BAND_DEFAULT   _strdup("KA")
 
#define SATELLITE_ACCESS_PROTOCOL_DEFAULT   _strdup("TDMA")
 
#define SATELLITE_BASE_FREQUENCY_HZ_DEFAULT   12000000000
 
#define SATELLITE_TX_ANTENNA_GAIN_DB_DEFAULT   48
 
#define SATELLITE_RX_ANTENNA_GAIN_DB_DEFAULT   48
 
#define SATELLITE_TX_POWER_DBM_DEFAULT   -23
 
#define SATELLITE_ANTENNA_GAIN_TO_NOISE_TEMPERATURE_DBK_DEFAULT   28.4
 

Functions

static void SATELLITE_ConfigureSatelliteMacLayer (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
static void SATELLITE_ConfigureGatewayMacLayer (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
static void SATELLITE_ConfigureUTMacLayer (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
static void SATELLITE_ConfigureMacLayer (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
static BERMODEL get_ber_model_from_str (char *s)
 
static double getCodingRate (char *s)
 
static void satellite_configure_carrier (ptrCARRIERCONF cf, void *xmlNetSimNode)
 
static void satellite_configure_frame (ptrFRAMECONF frConf, void *xmlNetSimNode)
 
static void satellite_configure_slot (ptrSLOTCONF sc, void *xmlNetSimNode)
 
static void satellite_configure_forward_link (ptrSATELLITE_PHY phy, void *xmlNetSimNode)
 
static void satellite_configure_return_link (ptrSATELLITE_PHY phy, void *xmlNetSimNode)
 
static void satellite_configure_phy (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
static void satellite_configure_gw_phy (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
static void satellite_configure_ut_phy (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
static void SATELLITE_ConfigurePhyLayer (ptrSATELLITE_PROTODATA pd, void *xmlNetSimNode)
 
void fn_NetSim_SATELLITE_Configure_F (void **var)
 

Macro Definition Documentation

◆ SATELLITE_ACCESS_PROTOCOL_DEFAULT

#define SATELLITE_ACCESS_PROTOCOL_DEFAULT   _strdup("TDMA")

Definition at line 62 of file Satellite_Config.c.

◆ SATELLITE_ANTENNA_GAIN_TO_NOISE_TEMPERATURE_DBK_DEFAULT

#define SATELLITE_ANTENNA_GAIN_TO_NOISE_TEMPERATURE_DBK_DEFAULT   28.4

Definition at line 69 of file Satellite_Config.c.

◆ SATELLITE_BAND_DEFAULT

#define SATELLITE_BAND_DEFAULT   _strdup("KA")

Definition at line 61 of file Satellite_Config.c.

◆ SATELLITE_BASE_FREQUENCY_HZ_DEFAULT

#define SATELLITE_BASE_FREQUENCY_HZ_DEFAULT   12000000000

Definition at line 63 of file Satellite_Config.c.

◆ SATELLITE_BB_FRAME_HEADER_LEN_bytes_DEFAULT

#define SATELLITE_BB_FRAME_HEADER_LEN_bytes_DEFAULT   1

Definition at line 55 of file Satellite_Config.c.

◆ SATELLITE_BB_FRAME_USAGE_MODE_DEFAULT

#define SATELLITE_BB_FRAME_USAGE_MODE_DEFAULT   _strdup("Normal")

Definition at line 56 of file Satellite_Config.c.

◆ SATELLITE_BER_DEFAULT

#define SATELLITE_BER_DEFAULT   1e-7

Definition at line 41 of file Satellite_Config.c.

◆ SATELLITE_BER_FILE_DEFAULT

#define SATELLITE_BER_FILE_DEFAULT   _strdup("")

Definition at line 42 of file Satellite_Config.c.

◆ SATELLITE_BER_MODEL_DEFAULT

#define SATELLITE_BER_MODEL_DEFAULT   _strdup("FIXED")

Definition at line 40 of file Satellite_Config.c.

◆ SATELLITE_BUFFER_SIZE_DEFAULT

#define SATELLITE_BUFFER_SIZE_DEFAULT   (1024*1024*8)

Definition at line 34 of file Satellite_Config.c.

◆ SATELLITE_CARRIER_BANDWIDTH_HZ_DEFAULT

#define SATELLITE_CARRIER_BANDWIDTH_HZ_DEFAULT   1000000

Definition at line 39 of file Satellite_Config.c.

◆ SATELLITE_CODING_RATE_DEFAULT

#define SATELLITE_CODING_RATE_DEFAULT   _strdup("1/2")

Definition at line 45 of file Satellite_Config.c.

◆ SATELLITE_DEVICE_TYPE_DEFAULT

#define SATELLITE_DEVICE_TYPE_DEFAULT   _strdup("USER_TERMINAL")

Definition at line 32 of file Satellite_Config.c.

◆ SATELLITE_FRAME_BANDWIDTH_HZ_DEFAULT

#define SATELLITE_FRAME_BANDWIDTH_HZ_DEFAULT   1000000

Definition at line 51 of file Satellite_Config.c.

◆ SATELLITE_FRAME_COUNT_IN_SUPERFRAME_DEFAULT [1/2]

#define SATELLITE_FRAME_COUNT_IN_SUPERFRAME_DEFAULT   10

Definition at line 60 of file Satellite_Config.c.

◆ SATELLITE_FRAME_COUNT_IN_SUPERFRAME_DEFAULT [2/2]

#define SATELLITE_FRAME_COUNT_IN_SUPERFRAME_DEFAULT   10

Definition at line 60 of file Satellite_Config.c.

◆ SATELLITE_GATEWAY_DEFAULT

#define SATELLITE_GATEWAY_DEFAULT   NULL

Definition at line 33 of file Satellite_Config.c.

◆ SATELLITE_MODULATION_DEFAULT

#define SATELLITE_MODULATION_DEFAULT   _strdup("QPSK")

Definition at line 46 of file Satellite_Config.c.

◆ SATELLITE_PILOT_BLOCK_INTERVAL_slots_DEFAULT

#define SATELLITE_PILOT_BLOCK_INTERVAL_slots_DEFAULT   16

Definition at line 53 of file Satellite_Config.c.

◆ SATELLITE_PILOT_BLOCK_SIZE_symbols_DEFAULT

#define SATELLITE_PILOT_BLOCK_SIZE_symbols_DEFAULT   36

Definition at line 52 of file Satellite_Config.c.

◆ SATELLITE_PLHEARDER_slots_DEFAULT

#define SATELLITE_PLHEARDER_slots_DEFAULT   1

Definition at line 54 of file Satellite_Config.c.

◆ SATELLITE_ROLLOFF_FACTOR_DEFAULT

#define SATELLITE_ROLLOFF_FACTOR_DEFAULT   1

Definition at line 37 of file Satellite_Config.c.

◆ SATELLITE_RX_ANTENNA_GAIN_DB_DEFAULT

#define SATELLITE_RX_ANTENNA_GAIN_DB_DEFAULT   48

Definition at line 67 of file Satellite_Config.c.

◆ SATELLITE_SLOT_COUNT_IN_FRAME_DEFAULT

#define SATELLITE_SLOT_COUNT_IN_FRAME_DEFAULT   10

Definition at line 50 of file Satellite_Config.c.

◆ SATELLITE_SPACING_FACTOR_DEFAULT

#define SATELLITE_SPACING_FACTOR_DEFAULT   1

Definition at line 38 of file Satellite_Config.c.

◆ SATELLITE_SYMBOL_PER_SLOT_DEFAULT

#define SATELLITE_SYMBOL_PER_SLOT_DEFAULT   90

Definition at line 47 of file Satellite_Config.c.

◆ SATELLITE_TX_ANTENNA_GAIN_DB_DEFAULT

#define SATELLITE_TX_ANTENNA_GAIN_DB_DEFAULT   48

Definition at line 66 of file Satellite_Config.c.

◆ SATELLITE_TX_POWER_DBM_DEFAULT

#define SATELLITE_TX_POWER_DBM_DEFAULT   -23

Definition at line 68 of file Satellite_Config.c.

Function Documentation

◆ fn_NetSim_SATELLITE_Configure_F()

void fn_NetSim_SATELLITE_Configure_F ( void **  var)

Definition at line 301 of file Satellite_Config.c.

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

◆ get_ber_model_from_str()

static BERMODEL get_ber_model_from_str ( char *  s)
static

Definition at line 112 of file Satellite_Config.c.

Here is the caller graph for this function:

◆ getCodingRate()

static double getCodingRate ( char *  s)
static

Definition at line 124 of file Satellite_Config.c.

Here is the caller graph for this function:

◆ satellite_configure_carrier()

static void satellite_configure_carrier ( ptrCARRIERCONF  cf,
void *  xmlNetSimNode 
)
static

Definition at line 138 of file Satellite_Config.c.

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

◆ satellite_configure_forward_link()

static void satellite_configure_forward_link ( ptrSATELLITE_PHY  phy,
void *  xmlNetSimNode 
)
static

Definition at line 204 of file Satellite_Config.c.

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

◆ satellite_configure_frame()

static void satellite_configure_frame ( ptrFRAMECONF  frConf,
void *  xmlNetSimNode 
)
static

Definition at line 181 of file Satellite_Config.c.

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

◆ satellite_configure_gw_phy()

static void satellite_configure_gw_phy ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 253 of file Satellite_Config.c.

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

◆ satellite_configure_phy()

static void satellite_configure_phy ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 234 of file Satellite_Config.c.

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

◆ satellite_configure_return_link()

static void satellite_configure_return_link ( ptrSATELLITE_PHY  phy,
void *  xmlNetSimNode 
)
static

Definition at line 219 of file Satellite_Config.c.

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

◆ satellite_configure_slot()

static void satellite_configure_slot ( ptrSLOTCONF  sc,
void *  xmlNetSimNode 
)
static

Definition at line 199 of file Satellite_Config.c.

Here is the caller graph for this function:

◆ satellite_configure_ut_phy()

static void satellite_configure_ut_phy ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 266 of file Satellite_Config.c.

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

◆ SATELLITE_ConfigureGatewayMacLayer()

static void SATELLITE_ConfigureGatewayMacLayer ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 79 of file Satellite_Config.c.

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

◆ SATELLITE_ConfigureMacLayer()

static void SATELLITE_ConfigureMacLayer ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 94 of file Satellite_Config.c.

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

◆ SATELLITE_ConfigurePhyLayer()

static void SATELLITE_ConfigurePhyLayer ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 279 of file Satellite_Config.c.

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

◆ SATELLITE_ConfigureSatelliteMacLayer()

static void SATELLITE_ConfigureSatelliteMacLayer ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 74 of file Satellite_Config.c.

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

◆ SATELLITE_ConfigureUTMacLayer()

static void SATELLITE_ConfigureUTMacLayer ( ptrSATELLITE_PROTODATA  pd,
void *  xmlNetSimNode 
)
static

Definition at line 86 of file Satellite_Config.c.

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