|
|
| 342 |
Ptr<PacketBurst> burst) |
342 |
Ptr<PacketBurst> burst) |
| 343 |
{ |
343 |
{ |
| 344 |
|
344 |
|
| 345 |
UniformVariable URNG; |
|
|
| 346 |
uint8_t drop = 0; |
345 |
uint8_t drop = 0; |
| 347 |
double Nwb = -114 + m_noiseFigure + 10 * log (GetBandwidth () / 1000000000.0) / 2.303; |
346 |
double Nwb = -114 + m_noiseFigure + 10 * log (GetBandwidth () / 1000000000.0) / 2.303; |
| 348 |
double SNR = rxPower - Nwb; |
347 |
double SNR = rxPower - Nwb; |
|
|
| 351 |
double I1 = record->GetI1 (); |
350 |
double I1 = record->GetI1 (); |
| 352 |
double I2 = record->GetI2 (); |
351 |
double I2 = record->GetI2 (); |
| 353 |
|
352 |
|
| 354 |
double blockErrorRate = URNG.GetValue (I1, I2); |
353 |
double blockErrorRate = m_rng.GetValue (I1, I2); |
| 355 |
|
354 |
|
| 356 |
double rand = URNG.GetValue (0.0, 1.0); |
355 |
double rand = m_rng.GetValue (0.0, 1.0); |
| 357 |
|
356 |
|
| 358 |
if (rand < blockErrorRate) |
357 |
if (rand < blockErrorRate) |
| 359 |
{ |
358 |
{ |