diff options
-rw-r--r-- | Transceiver52M/Transceiver.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp index bd7e7c6..9a62365 100644 --- a/Transceiver52M/Transceiver.cpp +++ b/Transceiver52M/Transceiver.cpp @@ -329,6 +329,7 @@ SoftVector *Transceiver::pullRadioVector(GSM::Time &wTime, // Update noise level mNoiseLev = mNoises.avg(); + avg = sqrt(avg); // run the proper correlator if (corrType==TSC) { @@ -372,7 +373,7 @@ SoftVector *Transceiver::pullRadioVector(GSM::Time &wTime, } else { channelResponse[timeslot] = NULL; - mNoises.insert(sqrt(avg)); + mNoises.insert(avg); } } else { @@ -380,7 +381,7 @@ SoftVector *Transceiver::pullRadioVector(GSM::Time &wTime, if (success = detectRACHBurst(*vectorBurst, 6.0, mSPSRx, &litude, &TOA)) channelResponse[timeslot] = NULL; else - mNoises.insert(sqrt(avg)); + mNoises.insert(avg); } // demodulate burst @@ -397,7 +398,7 @@ SoftVector *Transceiver::pullRadioVector(GSM::Time &wTime, *DFEFeedback[timeslot]); } wTime = rxBurst->getTime(); - RSSI = (int) floor(20.0*log10(rxFullScale/amplitude.abs())); + RSSI = (int) floor(20.0*log10(rxFullScale/avg)); LOG(DEBUG) << "RSSI: " << RSSI; timingOffset = (int) round(TOA * 256.0 / mSPSRx); } |