12#ifndef _NETSIM_ERROR_MODEL_H_
13#define _NETSIM_ERROR_MODEL_H_
26 double dReceivedPower_dBm,
27 double dInterferencePower_dBm,
28 double dBandwidth_MHz);
31 double refPacketSize ,
43 double dataRate_mbps,
double bandwidth_mHz);
45 double datarate_mbps,
double bandwidth_mhz);
48 double datarate_mbps,
double bandwidth_mhz);
73 double dReceivedPower_dBm,
74 double interferencePower_dBm,
75 double dBandwidth_MHz,
76 double dataRate_mbps);
ptrBER read_ber_file(char *file, size_t *len)
double calculate_rxpower_by_per(double per, double refPacketSize, PHY_MODULATION modulation, double datarate_mbps, double bandwidth_mhz)
double propagation_calculateRXSensitivity(double PEP, double refPacketSize, PHY_MODULATION modulation, double bandwidth)
double calculate_BER(PHY_MODULATION modulation, double dReceivedPower_dBm, double dInterferencePower_dBm, double dBandwidth_MHz)
double calculate_FEC_BER(PHY_MODULATION modulation, double codingRate, double dReceivedPower_dBm, double interferencePower_dBm, double dBandwidth_MHz, double dataRate_mbps)
double add_power_in_dbm(double p1_dbm, double p2_dbm)
double Calculate_ber_by_calculation(double sinr, PHY_MODULATION modulation, double dataRate_mbps, double bandwidth_mHz)
double find_snr_from_ber(double ber, PHY_MODULATION modulation)
double calculate_rxpower_by_ber(double refBer, PHY_MODULATION modulation, double datarate_mbps, double bandwidth_mhz)
double substract_power_in_dbm(double p1_dbm, double p2_dbm)
double calculate_sinr(double dReceivedPower_dbm, double interferencePower_dBm, double bandwidth_mHz)
double calculate_ber(double snr, BER ber_table[], size_t table_len)
double find_power_from_snr(double snr, double bandwidth)
#define _declspec(dllexport)
This function is used to trigger the update.
enum enum_Modulation PHY_MODULATION