<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > CAN協(xié)議的錯幀漏檢率推導及改進(jìn)過(guò)程簡(jiǎn)介

CAN協(xié)議的錯幀漏檢率推導及改進(jìn)過(guò)程簡(jiǎn)介

作者: 時(shí)間:2013-12-31 來(lái)源:網(wǎng)絡(luò ) 收藏

  

  圖2 第2個(gè)傳送錯造成填充位誤讀為信息位的5種漏檢錯序列尾部形式

  在已知錯誤序列尾部形式Ec,t后便可以求出滿(mǎn)足它的漏錯多項式尾部Ut。將各多項式的系數表示為:

  

  為滿(mǎn)足Ec,t=G×Ut的尾部,那么系數有如下關(guān)系:

  

  實(shí)際上將Ec,t、G均作逆序排列:

  

  類(lèi)似于求CRC值時(shí)的方法,將Ec,tR×x5除以GR就可以得到Ut的逆序系數,也就得到了Ut。由CAN生成多項式G的系數(1100,0101,1001,1001)以及Ec,t系數便得到了滿(mǎn)足錯誤序列尾部形式的漏錯多項式Ut,如表1所列。

  

  表1 錯誤序列尾部形式和漏錯多項式Ut(x)

  2.4 Ut的擴充形成Ec頭部

  在Ut中增加高于x5的項成為U,它不會(huì )影響Ec尾部的形式,但是它會(huì )增加錯誤序列的長(cháng)度。由此U生成的Ec與Tx序列也將被漏檢。Tx在數據域內不同位置的集合就構成了所有漏檢實(shí)例。發(fā)生第一次bit錯后并不立即開(kāi)始Tx?Rx位序的錯位,要等到有填充位發(fā)生時(shí)才會(huì )有位序錯。

  2.5 構造出錯實(shí)例Tx

  以Ut= x4+x3+1為例,對應尾部第1位處出了傳送錯,Ut加上x(chóng)6后有U=x6+x4+x3+1,計算得Ec=U×G= (1110,1111,0101,1010,0000,01),整個(gè)錯誤序列的長(cháng)度為22位。該Ec確定頭部出第1個(gè)傳送錯的位置是6,假定為漏刪填充位錯,則在尾部應取誤刪信息位錯。假定在頭部出現的是Tx送100000,在第6位處Rx收到的是1,出了第1個(gè)bit錯,第7位Rx得到填充位1而未刪去,Tx第7位可由Ec及Rx求得為0,然后逐位反推,得到Tx發(fā)生漏檢錯的實(shí)例,如圖3所示。

  

  圖3 構造的會(huì )出漏檢錯的Tx實(shí)例

  這個(gè)例子中Tx序列的長(cháng)度為27 bit。此種長(cháng)度的Tx可以有227種,每一種都可能出錯,但重構出的這一種在特定位發(fā)生2個(gè)bit錯時(shí)會(huì )漏檢。這個(gè)Tx在別的位置發(fā)生bit錯時(shí),將可以檢出錯,因此它是一個(gè)可能被漏檢的可疑實(shí)例。Tx頭部共有4種可能:Tx=10000(0),10000(1),01111(1),01111(0)。(括號中的位在傳送中出了錯)。因此這幾種可疑實(shí)例占可能Tx的2-25??梢蒚x在64 bit的數據域中會(huì )有64-27+1=38種位置。對頭部Tx=100000和100001,其高4位可以與CAN的DLC重合,對Tx=011111和 011110,其最高位可和DLC0重合,因此此種Tx實(shí)例在8字節數據域的幀中出現的可能數目是39種。于是這一種漏檢實(shí)例有概率 39×2-25=1.16×10-6。當誤碼率為0.02時(shí),64 bit內出2個(gè)bit錯的概率是(1-0.02)62×0.022=1.14×10-4,由這一個(gè)實(shí)例引起的CAN就是1.32×10-10,已經(jīng)大于Bosch的指標??紤]U中可增加的xk中k可由6一直到43,各種xk項有237=1.37×1011種組合,需要對每一種U進(jìn)行計算,雖然它們的漏檢實(shí)例概率不同,其增量還是很大的。還要考慮不同Ut的貢獻,可見(jiàn)CAN是非常大的。

  2.6 計算結果

  根據上述分析編制了在MATLAB中運行的程序pcan.m,在MATLAB中設置format long e格式,運行pcan(ber)即可得到不同誤碼率ber時(shí)的結果,如表2所列。

  

  表2 典型的CAN漏檢錯幀概率

  表中ber=0.02的為1.882×10-8,而參考文獻在同樣誤碼率下給出的漏檢率是:低速系統4.7×10-14和高速系統 8.5×10-14??梢?jiàn)差別極大。對500 kbps的系統,假定總線(xiàn)利用率為40%,幀長(cháng)為135 bit,那么按這個(gè)結果,CAN系統將在9.96小時(shí)出1個(gè)漏檢錯幀。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>