From 904a2b4410002ea99b08a90776b219f05bfeb9fd Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Tue, 22 Sep 2009 17:33:03 +0200 Subject: [PATCH] bug 643: Interference Helper does not account properly for simultaneous events --- src/devices/wifi/interference-helper.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/devices/wifi/interference-helper.cc b/src/devices/wifi/interference-helper.cc index 4e0301ba0..1a41e588b 100644 --- a/src/devices/wifi/interference-helper.cc +++ b/src/devices/wifi/interference-helper.cc @@ -460,7 +460,11 @@ InterferenceHelper::CalculateNoiseInterferenceW (Ptr i++; continue; } - if (event->Overlaps ((*i)->GetStartTime ())) + if ((*i)->Overlaps (event->GetStartTime ())) + { + noiseInterference += (*i)->GetRxPowerW (); + } + else if (event->Overlaps ((*i)->GetStartTime ())) { ni->push_back (NiChange ((*i)->GetStartTime (), (*i)->GetRxPowerW ())); } @@ -468,10 +472,6 @@ InterferenceHelper::CalculateNoiseInterferenceW (Ptr { ni->push_back (NiChange ((*i)->GetEndTime (), -(*i)->GetRxPowerW ())); } - if ((*i)->Overlaps (event->GetStartTime ())) - { - noiseInterference += (*i)->GetRxPowerW (); - } i++; } ni->push_back (NiChange (event->GetStartTime (), noiseInterference));