12#ifndef _NETSIM_ERROR_MODEL_H_
13#define _NETSIM_ERROR_MODEL_H_
23_declspec(dllexport)
double calculate_ber(
double snr,BER ber_table[],
size_t table_len);
24_declspec(dllexport)
double calculate_sinr(
double dReceivedPower_dbm,
double interferencePower_dBm,
double bandwidth_mHz);
25_declspec(dllexport)
double calculate_BER(PHY_MODULATION modulation,
26 double dReceivedPower_dBm,
27 double dInterferencePower_dBm,
28 double dBandwidth_MHz);
30_declspec(dllexport)
double propagation_calculateRXSensitivity(
double PEP,
31 double refPacketSize ,
32 PHY_MODULATION modulation,
34_declspec(dllexport)
double add_power_in_dbm(
double p1_dbm,
double p2_dbm);
35_declspec(dllexport)
double substract_power_in_dbm(
double p1_dbm,
double p2_dbm);
36_declspec(dllexport)
double find_power_from_snr(
double snr,
38_declspec(dllexport)
double find_snr_from_ber(
double ber,
39 PHY_MODULATION modulation);
42_declspec(dllexport)
double Calculate_ber_by_calculation(
double sinr, PHY_MODULATION modulation,
43 double dataRate_mbps,
double bandwidth_mHz);
44_declspec(dllexport)
double calculate_rxpower_by_ber(
double refBer, PHY_MODULATION modulation,
45 double datarate_mbps,
double bandwidth_mhz);
46_declspec(dllexport)
double calculate_rxpower_by_per(
double per,
double refPacketSize,
47 PHY_MODULATION modulation,
48 double datarate_mbps,
double bandwidth_mhz);
68_declspec(dllexport) ptrBER read_ber_file(
char* file,
size_t* len);
71_declspec(dllexport)
double calculate_FEC_BER(PHY_MODULATION modulation,
73 double dReceivedPower_dBm,
74 double interferencePower_dBm,
75 double dBandwidth_MHz,
76 double dataRate_mbps);