From 085a0eea39a8c999955b73c38a5324624872ce01 Mon Sep 17 00:00:00 2001 From: Ghada Badawy Date: Tue, 13 Aug 2013 22:05:25 -0700 Subject: [PATCH] partial 802.11n support --- AUTHORS | 1 + CHANGES.html | 22 + RELEASE_NOTES | 1 + examples/wireless/ht-wifi-network.cc | 244 +++++++ examples/wireless/wscript | 3 + src/mesh/model/dot11s/airtime-metric.cc | 8 +- .../ns3wifi/wifi-interference-test-suite.cc | 37 +- src/wifi/doc/wifi.rst | 25 +- src/wifi/examples/wifi-phy-test.cc | 16 +- src/wifi/helper/ht-wifi-mac-helper.cc | 55 ++ src/wifi/helper/ht-wifi-mac-helper.h | 60 ++ src/wifi/helper/yans-wifi-helper.cc | 4 +- src/wifi/model/aarf-wifi-manager.cc | 12 +- src/wifi/model/aarf-wifi-manager.h | 4 +- src/wifi/model/aarfcd-wifi-manager.cc | 12 +- src/wifi/model/aarfcd-wifi-manager.h | 4 +- src/wifi/model/amrr-wifi-manager.cc | 14 +- src/wifi/model/amrr-wifi-manager.h | 4 +- src/wifi/model/ap-wifi-mac.cc | 75 +- src/wifi/model/ap-wifi-mac.h | 3 +- src/wifi/model/arf-wifi-manager.cc | 14 +- src/wifi/model/arf-wifi-manager.h | 4 +- src/wifi/model/cara-wifi-manager.cc | 16 +- src/wifi/model/cara-wifi-manager.h | 4 +- src/wifi/model/constant-rate-wifi-manager.cc | 14 +- src/wifi/model/constant-rate-wifi-manager.h | 4 +- src/wifi/model/edca-txop-n.h | 5 +- src/wifi/model/ht-capabilities.cc | 336 +++++++++ src/wifi/model/ht-capabilities.h | 123 ++++ src/wifi/model/ideal-wifi-manager.cc | 15 +- src/wifi/model/ideal-wifi-manager.h | 4 +- src/wifi/model/interference-helper.cc | 251 ++++++- src/wifi/model/interference-helper.h | 7 +- src/wifi/model/mac-low.cc | 414 +++++++++-- src/wifi/model/mac-low.h | 44 +- src/wifi/model/mgt-headers.cc | 64 +- src/wifi/model/mgt-headers.h | 15 +- src/wifi/model/minstrel-wifi-manager.cc | 18 +- src/wifi/model/minstrel-wifi-manager.h | 4 +- src/wifi/model/nist-error-rate-model.cc | 2 +- src/wifi/model/onoe-wifi-manager.cc | 14 +- src/wifi/model/onoe-wifi-manager.h | 4 +- src/wifi/model/regular-wifi-mac.cc | 51 ++ src/wifi/model/regular-wifi-mac.h | 28 + src/wifi/model/rraa-wifi-manager.cc | 14 +- src/wifi/model/rraa-wifi-manager.h | 4 +- src/wifi/model/sta-wifi-mac.cc | 76 +- src/wifi/model/sta-wifi-mac.h | 3 + src/wifi/model/supported-rates.h | 4 +- src/wifi/model/wifi-information-element.h | 2 +- src/wifi/model/wifi-mac-header.cc | 21 +- src/wifi/model/wifi-mac-header.h | 4 +- src/wifi/model/wifi-mac.cc | 39 +- src/wifi/model/wifi-mac.h | 13 + src/wifi/model/wifi-mode.cc | 3 + src/wifi/model/wifi-mode.h | 8 +- src/wifi/model/wifi-phy-standard.h | 6 +- src/wifi/model/wifi-phy.cc | 621 +++++++++++++++- src/wifi/model/wifi-phy.h | 188 ++++- src/wifi/model/wifi-preamble.h | 4 +- src/wifi/model/wifi-remote-station-manager.cc | 664 ++++++++++++++++-- src/wifi/model/wifi-remote-station-manager.h | 127 +++- src/wifi/model/wifi-tx-vector.cc | 119 ++++ src/wifi/model/wifi-tx-vector.h | 131 ++++ src/wifi/model/yans-wifi-channel.cc | 9 +- src/wifi/model/yans-wifi-channel.h | 5 +- src/wifi/model/yans-wifi-phy.cc | 464 +++++++++++- src/wifi/model/yans-wifi-phy.h | 118 +++- src/wifi/test/tx-duration-test.cc | 26 +- src/wifi/test/wifi-test.cc | 1 - src/wifi/wscript | 6 + 71 files changed, 4366 insertions(+), 373 deletions(-) create mode 100644 examples/wireless/ht-wifi-network.cc create mode 100644 src/wifi/helper/ht-wifi-mac-helper.cc create mode 100644 src/wifi/helper/ht-wifi-mac-helper.h create mode 100644 src/wifi/model/ht-capabilities.cc create mode 100644 src/wifi/model/ht-capabilities.h create mode 100644 src/wifi/model/wifi-tx-vector.cc create mode 100644 src/wifi/model/wifi-tx-vector.h diff --git a/AUTHORS b/AUTHORS index 620ea4f91..cb1f9c1c8 100644 --- a/AUTHORS +++ b/AUTHORS @@ -2,6 +2,7 @@ Alexander Afanasyev (alexander.afanasyev@ucla.edu) Rohit Agarwal (mindprince@gmail.com) Kirill Andreev (andreev@iitp.ru) Dean Armstrong (deanarm@gmail.com) +Ghada Badawy (gbadawy@gmail.com) Nicola Baldo (nbaldo@cttc.es) Mirko Banchi (mk.banchi@gmail.com) Peter D. Barnes, Jr. (barnes26@llnl.gov) diff --git a/CHANGES.html b/CHANGES.html index 77e72bc53..c07c05125 100644 --- a/CHANGES.html +++ b/CHANGES.html @@ -115,6 +115,28 @@ us a note on ns-developers mailing list.

+
+

Changes from ns-3.17 to ns-3.18

+

New API:

+