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