Change default OFDM error rate model to NistErrorRateModel (issue 944)
authorTom Henderson <tomh@tomh.org>
Tue, 20 Jul 2010 07:34:14 -0700
changeset 6459 d5cfe99001f0
parent 6458 8ca3abfb3590
child 6460 b16e84dcd812
Change default OFDM error rate model to NistErrorRateModel (issue 944)
CHANGES.html
RELEASE_NOTES
src/devices/mesh/dot11s/test/hwmp-proactive-regression.cc
src/devices/mesh/dot11s/test/hwmp-reactive-regression.cc
src/devices/mesh/dot11s/test/hwmp-target-flags-regression.cc
src/devices/mesh/flame/test/flame-regression.cc
src/helper/yans-wifi-helper.cc
src/routing/aodv/test/aodv-regression.cc
src/routing/aodv/test/bug-772.cc
src/routing/olsr/test/tc-regression-test.cc
--- a/CHANGES.html	Mon Jul 19 17:39:51 2010 -0400
+++ b/CHANGES.html	Tue Jul 20 07:34:14 2010 -0700
@@ -112,6 +112,12 @@
 
 <li><b>Drop trace logged for Ipv4/6 forwarding failure:</b> Fixed bug 861; this 
 will add ascii traces (drops) in Ipv4 and Ipv6 traces for forwarding failures
+
+<li><b>Changed default WiFi error rate model for OFDM modulation types:</b> 
+Adopted more conservative ErrorRateModel for OFDM modulation types (a/g).
+This will require 4 to 5 more dB of received power to get similar results
+as before, so users may observe a reduced WiFi range when using the defaults.
+See tracker issie 944 for more details.
 </ul>
 
 <hr>
--- a/RELEASE_NOTES	Mon Jul 19 17:39:51 2010 -0400
+++ b/RELEASE_NOTES	Tue Jul 20 07:34:14 2010 -0700
@@ -40,7 +40,8 @@
    - A new OFDM error rate model for WiFi (NistErrorRateModel); this model
      has been validated in clear-channel testbed tests.  For 802.11b, it
      uses the same underlying model as the YansErrorRateModel, but it differs
-     from YansErrorRateModel for OFDM modes (802.11a/g).
+     from YansErrorRateModel for OFDM modes (802.11a/g).  The default
+     YansWifiPhyHelper has been changed to use this model.
 
    - A brand new NS-2 mobility trace reader supports BonnMotion, SUMO, TraNS, 
      etc. traces.
--- a/src/devices/mesh/dot11s/test/hwmp-proactive-regression.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/devices/mesh/dot11s/test/hwmp-proactive-regression.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -106,6 +106,8 @@
 {
   // 1. setup WiFi
   YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
+  // This test suite output was originally based on YansErrorRateModel     
+  wifiPhy.SetErrorRateModel ("ns3::YansErrorRateModel");   
   YansWifiChannelHelper wifiChannel = YansWifiChannelHelper::Default ();
   wifiPhy.SetChannel (wifiChannel.Create ());
   // 2. setup mesh
--- a/src/devices/mesh/dot11s/test/hwmp-reactive-regression.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/devices/mesh/dot11s/test/hwmp-reactive-regression.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -103,6 +103,8 @@
 {
   // 1. setup WiFi
   YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
+  // This test suite output was originally based on YansErrorRateModel     
+  wifiPhy.SetErrorRateModel ("ns3::YansErrorRateModel");   
   YansWifiChannelHelper wifiChannel = YansWifiChannelHelper::Default ();
   wifiPhy.SetChannel (wifiChannel.Create ());
   // 2. setup mesh
--- a/src/devices/mesh/dot11s/test/hwmp-target-flags-regression.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/devices/mesh/dot11s/test/hwmp-target-flags-regression.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -122,6 +122,8 @@
 {
   // 1. setup WiFi
   YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
+  // This test suite output was originally based on YansErrorRateModel     
+  wifiPhy.SetErrorRateModel ("ns3::YansErrorRateModel");   
   YansWifiChannelHelper wifiChannel = YansWifiChannelHelper::Default ();
   wifiPhy.SetChannel (wifiChannel.Create ());
   // 2. setup mesh
--- a/src/devices/mesh/flame/test/flame-regression.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/devices/mesh/flame/test/flame-regression.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -93,6 +93,8 @@
 {
   // 1. setup WiFi
   YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
+  // This test suite output was originally based on YansErrorRateModel   
+  wifiPhy.SetErrorRateModel ("ns3::YansErrorRateModel"); 
   YansWifiChannelHelper wifiChannel = YansWifiChannelHelper::Default ();
   wifiPhy.SetChannel (wifiChannel.Create ());
   // 2. setup mesh
--- a/src/helper/yans-wifi-helper.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/helper/yans-wifi-helper.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -183,7 +183,7 @@
 YansWifiPhyHelper::Default (void)
 {
   YansWifiPhyHelper helper;
-  helper.SetErrorRateModel ("ns3::YansErrorRateModel");
+  helper.SetErrorRateModel ("ns3::NistErrorRateModel");
   return helper;
 }
 
--- a/src/routing/aodv/test/aodv-regression.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/routing/aodv/test/aodv-regression.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -139,6 +139,8 @@
   YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
   YansWifiChannelHelper wifiChannel = YansWifiChannelHelper::Default ();
   wifiPhy.SetChannel (wifiChannel.Create ());
+  // This test suite output was originally based on YansErrorRateModel   
+  wifiPhy.SetErrorRateModel ("ns3::YansErrorRateModel"); 
   WifiHelper wifi = WifiHelper::Default ();
   wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", "DataMode", StringValue ("OfdmRate6Mbps"), "RtsCtsThreshold", StringValue ("2200"));
   NetDeviceContainer devices = wifi.Install (wifiPhy, wifiMac, *m_nodes); 
--- a/src/routing/aodv/test/bug-772.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/routing/aodv/test/bug-772.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -112,6 +112,8 @@
   NqosWifiMacHelper wifiMac = NqosWifiMacHelper::Default ();
   wifiMac.SetType ("ns3::AdhocWifiMac");
   YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
+  // This test suite output was originally based on YansErrorRateModel     
+  wifiPhy.SetErrorRateModel ("ns3::YansErrorRateModel");   
   YansWifiChannelHelper wifiChannel = YansWifiChannelHelper::Default ();
   wifiPhy.SetChannel (wifiChannel.Create ());
   WifiHelper wifi = WifiHelper::Default ();
--- a/src/routing/olsr/test/tc-regression-test.cc	Mon Jul 19 17:39:51 2010 -0400
+++ b/src/routing/olsr/test/tc-regression-test.cc	Tue Jul 20 07:34:14 2010 -0700
@@ -100,6 +100,8 @@
   YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
   YansWifiChannelHelper wifiChannel = YansWifiChannelHelper::Default ();
   wifiPhy.SetChannel (wifiChannel.Create ());
+  // This test suite output was originally based on YansErrorRateModel 
+  wifiPhy.SetErrorRateModel ("ns3::YansErrorRateModel");
   WifiHelper wifi = WifiHelper::Default ();
   wifi.SetStandard (WIFI_PHY_STANDARD_80211a);
   wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", "DataMode", StringValue ("OfdmRate6Mbps"), "RtsCtsThreshold", StringValue ("2200"));