判定机制负责判定当前时间值所处位是1还是0。其核心部分就是判定阈值的设置。实验表明:阈值的设置如果是静态的,解码成功率一般。为了达到很高的成功率,开始使用默认的判定阈值进行判定,如果后续的解码中效验和出现错误,则通过纠错机制修改判定阈值,进行重新判定。
对于阈值的选定,还有一个技巧:芯片在工作时,乘法和除法的运算会很慢,只能通过移位运算来表示阈值。TIM(N)表示时间值,则TIM(N)的各阈值表示如下:
18.75%的表示:(TIM(N)>>3) + (TIM(N)>>4)
25.00%的表示:(TIM(N)>>2)
31.25%的表示:(TIM(N)>>2) + (TIM(N)>>4)
37.50%的表示:(TIM(N)>>2) + (TIM(N)>>3)
43.75%的表示:(TIM(N)>>2) + (TIM(N)>>3) + (TIM(N)>>4)
整个判定过程中,需要不停更新参考时间值,才能去判定后面一个时间值。对于起始参考时间值的选取,方法是:为了去除误差,从整个时间值的起始第4个或者第5个进行选择,因为划卡时,前面几个时间值一般都不太准确。
这里面的那些百分数是怎么得来的?谢谢各路好汉咯
|