CAN協(xié)議的錯幀漏檢率改進(jìn)
4 小結
CAN的錯幀漏檢率對應用的可靠性有非常大的影響,本文發(fā)現了可能出錯漏檢的可疑幀重構的方法,從而求出的錯幀漏檢率高于Bosch提供的數據幾個(gè)數量級。對于已經(jīng)在應用的大量可靠性要求高的系統,迫且需要應對的方案,2007年CAN芯片1年的出貨量為6億[7],可見(jiàn)影響之廣。本文提出了對數據添加7b/8b編碼/譯碼的中間軟件補丁的方法。這種方法在犧牲部分帶寬,增加一些個(gè)復雜性的付出后,根本上解決了填充規則對CRC檢驗的干擾,使CAN的錯幀漏檢率回到與一般通信協(xié)議中CRC檢驗同等的水平。數據域犧牲的帶寬為8 bit,相對可能出現16 bit填充位而言,這算不了什么,而且減少了送達時(shí)間的抖動(dòng),可說(shuō)是有好處的。不利之處是編碼/譯碼需要的時(shí)間與空間。
這個(gè)方法也可以在將來(lái)加入到芯片中去,利用CAN的保留位,識別有無(wú)7b/8b編碼/譯碼功能,從而實(shí)現與原有CAN2.0的兼容。有7b/8b編碼/譯碼功能時(shí),需要的7b/8b編碼/譯碼、字長(cháng)圓整以及幀長(cháng)修正均可由硬件自動(dòng)完成。
評論