一種基于壽命篩選的高可靠總線消息傳輸方法
【技術領域】
[0001] 本發(fā)明涉及電子控制系統(tǒng)中的消息傳輸技術,特別是一種基于壽命篩選的高可靠 總線消息傳輸方法。
【背景技術】
[0002] 在飛機、汽車等電氣控制系統(tǒng)設計中,總線的應用是較為廣泛的,而由于總線通信 故障造成的設備缺陷會嚴重地制約設備運行的穩(wěn)定性和可靠性。為了能夠改善總線的通信 質(zhì)量,通常增加硬件本身的抗干擾性是一個有效的方面,而在某些應用環(huán)境中,硬件干擾變 得不可避免。因此,在處理邏輯上進行抗干擾設計成為了一個重要的設計方面。"握手-發(fā) 信息-確認-再確認"是一個常用的可靠性設計方式,但該方式的通信雙方在處理邏輯上效 率較低。為了減輕通信功能的處理壓力,將處理器的工作時間更多地投入到所擔任的功能 上,本發(fā)明提出了一種基于壽命篩選的高可靠總線消息傳輸技術來解決在硬件干擾不可避 免的情況下的總線信息可靠傳輸問題。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明要解決的技術問題為:提供一種基于壽命篩選的高可靠性總線消息傳輸方 法,解決現(xiàn)有技術中的處理方法在處理邏輯上效率較低的問題。
[0004] 本發(fā)明的技術方案為:
[0005] -種基于壽命篩選的高可靠總線消息傳輸方法,包括,在總線中的消息的發(fā)送端 進行N次帶校驗碼的消息發(fā)送,消息的接收端當收到M條校驗正確的消息后,判定消息有 效,其中〇〈M < N。
[0006] 進一步地,消息的發(fā)送端需要在Tllfet_X80%的時間長度內(nèi)完成全部N次帶校驗 碼的消息發(fā)送,而消息的發(fā)送周期大于兩倍的T llfetinreJ Hfetinre為接收端的消息有效壽命,即 消息有效性判斷的生命周期。
[0007] 進一步地,依據(jù)TllfetinreS義假定篩選組,對于接收端所收到的一組相同的消息,信 宿端以如下方式定義假定篩選組:從某一個通過校驗的消息開始計時,直到T llfetinJ寸長內(nèi) 的所有通過校驗的消息為一個假定篩選組,假定篩選組的第一個消息定義為起點消息。
[0008] 進一步地,每一個假定篩選組為消息有效性判別的一個判據(jù)單元,在根據(jù)每個假 定篩選組對消息有效性進行判別時,假定篩選組外的消息對消息有效性判別過程均無貢 獻。
[0009] 進一步地,消息的接收端對每一條收到的校驗通過的消息標記時間,并將其后 TllfetinJ寸間內(nèi)收到的消息作為一個假定篩選組,若假定篩選組內(nèi)存在M條校驗通過的消息, 則認為該消息有效,否則該消息在該假定篩選組為判據(jù)單元的條件下被判定為無效。
[0010] 進一步地,每條總線消息均包含一個校驗碼,信源通過對該條消息的各個字段的 內(nèi)容進行運算,得到一個數(shù)值作為該條消息的校驗碼,完成對該條消息的校驗。
[0011] 進一步地,所以運算采用的方法可為CRC校驗碼,奇偶校驗碼,校驗和碼中的一 種。
[0012] 進一步地,假定篩選組的第一個消息定義為起點消息,定義不能作為假定篩選組 的起點消息的消息為凋亡消息。
[0013] 進一步地,凋亡消息包括兩類:第一類若將其作為假定篩選組起點消息,其發(fā)生時 間距當前時刻已經(jīng)超過T llfetinre的消息;第二類為當以某個消息為起點消息的假定篩選組為 判據(jù)單元,判別消息有效后,該假定篩選組內(nèi)的消息都將變?yōu)榈蛲鱿?,不能再作為新的?定篩選組的起點消息,構造新的假定篩選組。
[0014] 本發(fā)明與現(xiàn)有技術相比的優(yōu)點在于:
[0015] 本發(fā)明的一種基于壽命篩選的高可靠總線消息傳輸技術通過消息發(fā)送端多次發(fā) 送,消息接收端根據(jù)壽命對消息的有效性進行多次確認的方式,實現(xiàn)了消息的可靠性發(fā)送, 既可以避免因通信線路的瞬時干擾造成的消息丟失,也可以避免誤收到噪聲消息后對消息 接收端正常功能的干擾。并且,在進行通信前,消息的發(fā)送端無需進行握手等復雜的通信線 路可靠性確認,提高了其通信時的事務執(zhí)行效率。
【附圖說明】
[0016] 圖1為本發(fā)明的運行過程時序示意圖。
【具體實施方式】
[0017] 本發(fā)明的一種基于壽命篩選的高可靠總線消息傳輸技術,在總線中的消息的發(fā)送 端(信源)進行N次帶校驗碼的消息發(fā)送,消息的接收方(信宿)當收到M條校驗正確的 消息后,判定消息有效,其中〇〈M < N。
[0018] 總線中的消息的發(fā)送端(信源)進行N次帶校驗碼的消息發(fā)送,信源需要在 Tllfet_X80%的時間長度內(nèi)完成全部N次帶校驗碼的消息發(fā)送,而消息的發(fā)送周期大于兩 倍的T llfetinK。Tllfetinre為信宿端的消息有效壽命,即消息有效性判斷的生命周期。信宿端依 據(jù)T llfetiniJg義假定篩選組。對于信宿端所收到的一組相同的消息,信宿端以如下方式定義 假定篩選組:從某一個通過校驗的消息開始計時,直到T llfetinre時長內(nèi)的所有通過校驗的消 息為一個假定篩選組,假定篩選組的第一個消息定義為起點消息。每一個假定篩選組為消 息有效性判別的一個判據(jù)單元,在根據(jù)每個假定篩選組對消息有效性進行判別時,假定篩 選組外的消息對消息有效性判別過程均無貢獻。
[0019] 消息的接受方(信宿)對每一條收到的校驗通過的消息標記時間,并將其后 TllfetinJ寸間內(nèi)收到的消息作為一個假定篩選組,若假定篩選組內(nèi)存在M條校驗通過的消息, 則認為該消息有效,否則該消息在該假定篩選組為判據(jù)單元的條件下被判定為無效。
[0020] 每條總線消息均包含一個校驗碼,信源通過對該條消息的各個字段的內(nèi)容進行運 算,得到一個數(shù)值作為該條消息的校驗碼,完成對該條消息的校驗,運算方法與所使用的校 驗碼相關,包括CRC校驗碼,奇偶校驗碼,校驗和碼等校驗方式。
[0021] 從某一個通過校驗的消息開始計時,直到Tllfetinre時長內(nèi)的所有通過校驗的消息為 一個假定篩選組,假定篩選組的第一個消息定義為起點消息,定義不能作為假定篩選組的 起點消息的消息為凋亡消息。凋亡消息包括兩類:第一類若將其作為假定篩選組起點消息, 其發(fā)生時間距當前時刻已經(jīng)超過T llfetinre的消息;第二類為當以某個消息為起點消息的假定 篩選組為判據(jù)單元,判別消息有效后,該假定篩選組內(nèi)的消息都將變?yōu)榈蛲鱿ⅲ荒茉僮?為新的假定篩選組的起點消息,構造新的假定篩選組。
[0022] 本發(fā)明的一個實施例實現(xiàn)在1553B總線消息的高可靠通信問題的解決方案中。我 們實施例可以描述為如下形式:
[0023] 1553B總線通信的一方為命令發(fā)出方,設為BC,另一方為命令接收方,設為RT。命 令發(fā)送方一個消息的發(fā)送持續(xù)50ms,該命令將在此50ms內(nèi)共發(fā)送10遍,每個命令在發(fā)送完 畢后的IOs內(nèi)不會重新發(fā)送。命令的接收方RT在500ms內(nèi)對所收到的命令進行10選5篩 選,即:
[0024] N= 10, M = 5, Tlifetime= 500ms
[0025] 此時,BC發(fā)送一個命令的持續(xù)時間為50ms,滿足小于TllfetinieX80%的條件。
[0026] 實施例中,消息的收發(fā)端BC和RT均采用帶有兼容61580芯片的SoC芯片,通過 61580芯片來實現(xiàn)1553B總線單條消息的發(fā)送和接收功能。BC依每