From 946472f0ca01cc6200b202f883b7c255fd08a488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Deronne?= Date: Sun, 21 Feb 2021 22:39:33 +0100 Subject: [PATCH] wifi: Add support for 4096-QAM in YansErrorRateModel --- src/wifi/model/yans-error-rate-model.cc | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/wifi/model/yans-error-rate-model.cc b/src/wifi/model/yans-error-rate-model.cc index aaf70e8c3..f8505f6ef 100644 --- a/src/wifi/model/yans-error-rate-model.cc +++ b/src/wifi/model/yans-error-rate-model.cc @@ -355,6 +355,33 @@ YansErrorRateModel::DoGetChunkSuccessRate (WifiMode mode, const WifiTxVector& tx ); } } + else if (mode.GetConstellationSize () == 4096) + { + if (mode.GetCodeRate () == WIFI_CODE_RATE_5_6) + { + return GetFecQamBer (snr, + nbits, + txVector.GetChannelWidth () * 1000000, // signal spread + mode.GetPhyRate (txVector), //PHY rate + 4096, // m + 4, // dFree + 14, // adFree + 69 // adFreePlusOne + ); + } + else + { + return GetFecQamBer (snr, + nbits, + txVector.GetChannelWidth () * 1000000, // signal spread + mode.GetPhyRate (txVector), //PHY rate + 4096, // m + 5, // dFree + 8, // adFree + 31 // adFreePlusOne + ); + } + } } return 0; }