From 45080efd34ebc52dc53f218b92b27dde9d5bd57b Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Wed, 31 Jan 2024 20:08:52 +0800 Subject: [PATCH] service FSM add bit error rate and packet loss rate log --- df_datalink_sp/src/networking/link_layer/link_layer_types.h | 2 ++ df_datalink_sp/src/networking/link_layer/service.c | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/df_datalink_sp/src/networking/link_layer/link_layer_types.h b/df_datalink_sp/src/networking/link_layer/link_layer_types.h index 6f8e5cb..d6daa44 100644 --- a/df_datalink_sp/src/networking/link_layer/link_layer_types.h +++ b/df_datalink_sp/src/networking/link_layer/link_layer_types.h @@ -213,6 +213,8 @@ typedef struct #ifdef DATALINK_ENABLE_BERTEST uint32_t bitTotal; uint32_t bitError; + double lossRate; + double errorRate; #endif } L2_SVC_FSM; diff --git a/df_datalink_sp/src/networking/link_layer/service.c b/df_datalink_sp/src/networking/link_layer/service.c index 20e45fb..1695790 100644 --- a/df_datalink_sp/src/networking/link_layer/service.c +++ b/df_datalink_sp/src/networking/link_layer/service.c @@ -404,10 +404,9 @@ int32_t L2_Service_Routine(L2_INST *instPtr, const L2_RTNE_TABLE_ENTRY *rtneEntr } #ifdef DATALINK_ENABLE_BERTEST uint32_t pktLoss; - double errorRate, lossRate; pktLoss = instPtr->log.svcRecvCnt - instPtr->log.svcCorrectCnt; - lossRate = (instPtr->log.svcRecvCnt == 0) ? 0 : (double)pktLoss / (double)instPtr->serviceFsm.pktRecv; - errorRate = (instPtr->serviceFsm.bitTotal == 0) ? 0 : (double)instPtr->serviceFsm.bitError / (double)instPtr->serviceFsm.bitTotal; + instPtr->serviceFSM->lossRate = (instPtr->log.svcRecvCnt == 0) ? 0 : (double)pktLoss / (double)instPtr->serviceFSM->pktRecv; + instPtr->serviceFSM->errorRate = (instPtr->serviceFSM->bitTotal == 0) ? 0 : (double)instPtr->serviceFSM->bitError / (double)instPtr->serviceFSM->bitTotal; DBG_PRINT("Packet Loss Rate -- Total: %lu, Loss: %lu.\n", instPtr->serviceFsm.pktRecv, pktLoss); DBG_PRINT("Bit Error Rate -- Total:%lu, Error:%lu.\n", instPtr->serviceFsm.bitTotal, instPtr->serviceFsm.bitError); #endif