24 #include <ns3/abort.h>
150 int16_t valFp = (int16_t)(val * 8);
158 double valD = ((int16_t)val) / 8.0;
174 0, 10, 12, 14, 17, 19, 22, 26, 31, 36, 42, 49, 57, 67, 78, 91,
175 107, 125, 146, 171, 200, 234, 274, 321, 376, 440, 515, 603,
176 706, 826, 967, 1132, 1326, 1552, 1817, 2127, 2490, 2915, 3413,
177 3995, 4677, 5476, 6411, 7505, 8787, 10287, 12043, 14099, 16507,
178 19325, 22624, 26487, 31009, 36304, 42502, 49759, 58255,
179 68201, 79846, 93749, 109439, 128125, 150000, 150000
247 NS_ASSERT_MSG (range <= 97,
"value " << range <<
" is out of range");
248 return (
double) range - 141.0;
256 return (uint8_t) range;
263 NS_ASSERT_MSG (range <= 34,
"value " << (uint16_t) range <<
" is out of range");
264 return ((
double) range - 40.0)*0.5;
272 return (uint8_t) range;
290 if (hysteresisIeValue > 30)
293 <<
" is out of the allowed range (0..30)"
294 <<
" for Hysteresis IE value");
297 double actual =
static_cast<double> (hysteresisIeValue) * 0.5;
306 if ((hysteresisDb < 0.0) || (hysteresisDb > 15.0))
309 <<
" is out of the allowed range (0..15) dB"
310 <<
" for hysteresis");
313 uint8_t ieValue = lround (hysteresisDb * 2.0);
321 if ((a3OffsetIeValue < -30) || (a3OffsetIeValue > 30))
324 <<
" is out of the allowed range (-30..30)"
325 <<
" for a3-Offset IE value");
328 double actual =
static_cast<double> (a3OffsetIeValue) * 0.5;
337 if ((a3OffsetDb < -15.0) || (a3OffsetDb > 15.0))
340 <<
" is out of the allowed range (-15..15) dB"
341 <<
" for A3 Offset");
344 int8_t ieValue = lround (a3OffsetDb * 2.0);
353 if ((qRxLevMinIeValue < -70) || (qRxLevMinIeValue > -22))
356 <<
" is out of the allowed range (-70..-22)"
357 <<
" for Q-RxLevMin IE value");
360 double actual =
static_cast<double> (qRxLevMinIeValue) * 2;
369 if ((qQualMinIeValue < -34) || (qQualMinIeValue > -3))
372 <<
" is out of the allowed range (-34..-3)"
373 <<
" for Q-QualMin IE value");
376 double actual =
static_cast<double> (qQualMinIeValue);