From 6a7bc41022a24817848ff4df1622da200c2d45f0 Mon Sep 17 00:00:00 2001 From: Rediet Date: Tue, 23 Jun 2020 12:11:42 +0200 Subject: [PATCH] wifi: Set BER threshold for Ideal remote manager to 1e-6 Otherwise the selected MCS (especially high order ones) would result in high PER --- CHANGES.html | 1 + src/wifi/doc/source/wifi-design.rst | 10 +++++++++- src/wifi/model/ideal-wifi-manager.cc | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGES.html b/CHANGES.html index a8961358e..5e3f77937 100644 --- a/CHANGES.html +++ b/CHANGES.html @@ -77,6 +77,7 @@ in order to support multi-users (MU) transmissions.

Changed behavior:


diff --git a/src/wifi/doc/source/wifi-design.rst b/src/wifi/doc/source/wifi-design.rst index 835ebdf73..22aeb9d76 100644 --- a/src/wifi/doc/source/wifi-design.rst +++ b/src/wifi/doc/source/wifi-design.rst @@ -836,9 +836,17 @@ mode-specific SNR/BER curves. Available attribute: -* BerThreshold (default 10e-6): The maximum Bit Error Rate +* BerThreshold (default 1e-6): The maximum Bit Error Rate that is used to calculate the SNR threshold for each mode. +Note that the BerThreshold has to be low enough to select a robust enough MCS +(or mode) for a given SNR value, without being too restrictive on the target BER. +Indeed we had noticed that the previous default value (i.e. 1e-5) led to the +selection of HE MCS-11 which resulted in high PER. +With this new default value (i.e. 1e-6), a HE STA moving away from a HE AP has +smooth throughput decrease (whereas with 1e-5, better performance was seen further +away, which is not "ideal"). + MinstrelWifiManager ################### diff --git a/src/wifi/model/ideal-wifi-manager.cc b/src/wifi/model/ideal-wifi-manager.cc index 6125e17fd..123896cd6 100644 --- a/src/wifi/model/ideal-wifi-manager.cc +++ b/src/wifi/model/ideal-wifi-manager.cc @@ -58,7 +58,7 @@ IdealWifiManager::GetTypeId (void) .AddConstructor () .AddAttribute ("BerThreshold", "The maximum Bit Error Rate acceptable at any transmission mode", - DoubleValue (1e-5), + DoubleValue (1e-6), MakeDoubleAccessor (&IdealWifiManager::m_ber), MakeDoubleChecker ()) .AddTraceSource ("Rate",