From 67f958d52f37803b2a15dff99f8b27e04b4b17b6 Mon Sep 17 00:00:00 2001 From: Federico Guerra Date: Thu, 12 Sep 2024 18:41:20 +0200 Subject: [PATCH] uan: (fixes #1115) Fixed PER calculation of M-QAM (fix reported by donghuiyong) --- src/uan/model/uan-phy-gen.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/uan/model/uan-phy-gen.cc b/src/uan/model/uan-phy-gen.cc index d84d7a938..4125f9f86 100644 --- a/src/uan/model/uan-phy-gen.cc +++ b/src/uan/model/uan-phy-gen.cc @@ -334,7 +334,7 @@ UanPhyPerCommonModes::CalcPer(Ptr pkt, double sinrDb, UanTxMode mode) // Eq (74) for (int j = 0; j < sum_items; ++j) { - PbK += ::std::pow(-1.0, (double)j * pow2k / sqrtM) * + PbK += ::std::pow(-1.0, ::std::floor((double)j * pow2k / sqrtM)) * (pow2k - ::std::floor((double)(j * pow2k / sqrtM) + 0.5)) * erfc((2.0 * (double)j + 1.0) * ::std::sqrt(3.0 * (log2M * EbNo) / (2.0 * (M - 1.0))));