mirror of
https://github.com/g4klx/MMDVMHost
synced 2025-12-21 23:45:49 +08:00
Add M17 BER debug info.
This commit is contained in:
@@ -400,10 +400,14 @@ bool CM17Control::writeModem(unsigned char* data, unsigned int len)
|
|||||||
|
|
||||||
// Calculate the BER
|
// Calculate the BER
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
unsigned int errors = 0U;
|
||||||
for (unsigned int i = 2U; i < (M17_FRAME_LENGTH_BYTES + 2U); i++)
|
for (unsigned int i = 2U; i < (M17_FRAME_LENGTH_BYTES + 2U); i++)
|
||||||
m_rfErrs += countBits(rfData[i] ^ data[i]);
|
errors += countBits(rfData[i] ^ data[i]);
|
||||||
|
|
||||||
|
LogDebug("M17, FN. %u, errs: %u/384 (%.1f%%)", m_rfFN, errors, float(errors) / 3.84F);
|
||||||
|
|
||||||
m_rfBits += M17_FRAME_LENGTH_BITS;
|
m_rfBits += M17_FRAME_LENGTH_BITS;
|
||||||
|
m_rfErrs += errors;
|
||||||
|
|
||||||
float ber = float(m_rfErrs) / float(m_rfBits);
|
float ber = float(m_rfErrs) / float(m_rfBits);
|
||||||
m_display->writeM17BER(ber);
|
m_display->writeM17BER(ber);
|
||||||
|
|||||||
Reference in New Issue
Block a user