Commit 05154071 authored by M. Rehan Abbasi's avatar M. Rehan Abbasi
Browse files

set minimum value for RSRP and RSRQ in traffic manager

parent 4a52d74b
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package vistrafficmgr
import (
	"database/sql"
	"errors"
	"math"
	"strconv"
	"strings"
	"time"
@@ -1139,8 +1140,8 @@ func findReducedSignalStrength(inRsrp int32, inRsrq int32, users int32, averageL

	// Case: crowded area
	if users > averageLoad {
		redRsrp = int32(float32(inRsrp) * (float32(averageLoad) / float32(users)))
		redRsrq = int32(float32(inRsrq) * (float32(averageLoad) / float32(users)))
		redRsrp = int32(math.Max(float64(float32(inRsrp)*(float32(averageLoad)/float32(users))), float64(40)))
		redRsrq = int32(math.Max(float64(float32(inRsrq)*(float32(averageLoad)/float32(users))), float64(0)))

		return redRsrp, redRsrq, nil