误码率计算,求C/C++实现的较理想的算法。
已知XXX.txt文件中每一行有A和B两个变量,二者的格式如下:
“$JJZ,m,nnnnnn,E24ACA95F4……”
m:即为A的值。
nnnnnn:即为B的值。
其中A和B的增长规律为
A=A%5+1; //即从1至5循环变化
If(A==5) B=B%604800+3; //即每5行增加3
具体如下所示:
$JJZ,3,174033,E24ACA95F4……
$JJZ,4,174033,E24B0AB9F4……
$JJZ,5,174033,E24B4A85F4……
$JJZ,1,174036,E24A4AA1F5……
$JJZ,2,174036,E24A8AA9F5……
$JJZ,3,174036,E24ACA95F5……
$JJZ,4,174036,E24B0AB9F5……
$JJZ,5,174036,E24B4A85F5……
$JJZ,1,174039,E24A4AA1F5……
$JJZ,2,174039,E24A8AA9F5……
$JJZ,3,174039,E24ACA95F5……
可能出现的异常情况:
1,数据出现丢帧,少了若干行。要求分析出具体少了多少行,哪些行(具体缺少的A、B的值)。
2,数据出现误码,误码是随机出现的,有可能仅A误,有可能仅B误,有可能AB均误。误码可能导致本行与上一行或者下一行相同,或者几行相同,这样的话会影响对丢帧的判断。要求计算出每行有多少bit误码。