|
|
| 26 |
|
26 |
|
| 27 |
NS_LOG_COMPONENT_DEFINE ("DsssErrorRateModel"); |
27 |
NS_LOG_COMPONENT_DEFINE ("DsssErrorRateModel"); |
| 28 |
|
28 |
|
| 29 |
#ifndef ENABLE_GSL |
29 |
#ifndef HAVE_GSL |
| 30 |
const double DsssErrorRateModel::WLAN_SIR_PERFECT = 10.0; |
30 |
const double DsssErrorRateModel::WLAN_SIR_PERFECT = 10.0; |
| 31 |
const double DsssErrorRateModel::WLAN_SIR_IMPOSSIBLE = 0.1; |
31 |
const double DsssErrorRateModel::WLAN_SIR_IMPOSSIBLE = 0.1; |
| 32 |
#endif |
32 |
#endif |
|
|
| 61 |
DsssErrorRateModel::GetDsssDqpskCck5_5SuccessRate (double sinr, uint32_t nbits) |
61 |
DsssErrorRateModel::GetDsssDqpskCck5_5SuccessRate (double sinr, uint32_t nbits) |
| 62 |
{ |
62 |
{ |
| 63 |
NS_LOG_FUNCTION_NOARGS (); |
63 |
NS_LOG_FUNCTION_NOARGS (); |
| 64 |
#ifdef ENABLE_GSL |
64 |
#ifdef HAVE_GSL |
| 65 |
//symbol error probability |
65 |
//symbol error probability |
| 66 |
double EbN0 = sinr * 22000000.0 / 1375000.0 / 4.0; |
66 |
double EbN0 = sinr * 22000000.0 / 1375000.0 / 4.0; |
| 67 |
double sep = SymbolErrorProb16Cck (4.0 * EbN0 / 2.0); |
67 |
double sep = SymbolErrorProb16Cck (4.0 * EbN0 / 2.0); |
|
|
| 95 |
DsssErrorRateModel::GetDsssDqpskCck11SuccessRate (double sinr, uint32_t nbits) |
95 |
DsssErrorRateModel::GetDsssDqpskCck11SuccessRate (double sinr, uint32_t nbits) |
| 96 |
{ |
96 |
{ |
| 97 |
NS_LOG_FUNCTION_NOARGS (); |
97 |
NS_LOG_FUNCTION_NOARGS (); |
| 98 |
#ifdef ENABLE_GSL |
98 |
#ifdef HAVE_GSL |
|
|
99 |
NS_LOG_DEBUG ("GSL enabled "); |
| 99 |
//symbol error probability |
100 |
//symbol error probability |
| 100 |
double EbN0 = sinr * 22000000.0 / 1375000.0 / 8.0; |
101 |
double EbN0 = sinr * 22000000.0 / 1375000.0 / 8.0; |
| 101 |
double sep = SymbolErrorProb256Cck (8.0 * EbN0 / 2.0); |
102 |
double sep = SymbolErrorProb256Cck (8.0 * EbN0 / 2.0); |
|
|
| 127 |
#endif |
128 |
#endif |
| 128 |
} |
129 |
} |
| 129 |
|
130 |
|
| 130 |
#ifdef ENABLE_GSL |
131 |
#ifdef HAVE_GSL |
| 131 |
double |
132 |
double |
| 132 |
IntegralFunction (double x, void *params) |
133 |
IntegralFunction (double x, void *params) |
| 133 |
{ |
134 |
{ |