一種基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法
【專利摘要】本發(fā)明公開了一種基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控方法,利用兩種編碼方法對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼分別編碼,上傳到被遙控設(shè)備,被遙控設(shè)備分別對(duì)兩種編碼方法進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼,驗(yàn)證上一次的控制驗(yàn)證碼有效后,執(zhí)行指令,再利用兩種編碼方法交叉本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼分別進(jìn)行編碼,回傳給遙控設(shè)備,遙控設(shè)備分別對(duì)兩種編碼方法進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、控制指令碼分別編碼,確認(rèn)驗(yàn)證碼和指令發(fā)送和執(zhí)行正確。本發(fā)明降低了誤指令被執(zhí)行的可能性,防止誤指令和非法指令對(duì)被控系統(tǒng)產(chǎn)生影響。
【專利說明】—種基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無(wú)線遙控應(yīng)用【技術(shù)領(lǐng)域】,特別是一種基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法。
【背景技術(shù)】
[0002]遙控遙測(cè),即在控制端把控制指令以某種方式形成易于傳輸?shù)男盘?hào),通過無(wú)線傳輸,在受控端經(jīng)處理形成相應(yīng)的控制操作;同時(shí),受控端的狀態(tài)信息經(jīng)同樣的過程傳輸?shù)娇刂贫?,?shí)現(xiàn)對(duì)受控端的監(jiān)測(cè)過程。
[0003]遙測(cè)遙控系統(tǒng)按照傳輸媒介的不同可以分為有線遙測(cè)遙控系統(tǒng)和無(wú)線遙測(cè)遙控系統(tǒng)。有線遙測(cè)遙控系統(tǒng)一般通過公用通信線路、專用通信線路有線媒介傳輸數(shù)據(jù)。無(wú)線遙測(cè)遙控系統(tǒng)通過電磁波或光作為載體傳輸數(shù)據(jù)。無(wú)線遙測(cè)遙控系統(tǒng)伴隨著航空航天技術(shù)與國(guó)民經(jīng)濟(jì)的發(fā)展得到了迅速發(fā)展。目前,無(wú)線遙測(cè)遙控在民用領(lǐng)域得到迅速發(fā)展,被廣泛應(yīng)用于水情水文監(jiān)測(cè)、環(huán)保監(jiān)測(cè)、地震監(jiān)視網(wǎng)絡(luò)、路燈遠(yuǎn)程控制、自動(dòng)抄表、家用電器控制等自動(dòng)化控制領(lǐng)域。
[0004]隨著無(wú)線遙控的廣泛應(yīng)用,依靠共用無(wú)線網(wǎng)絡(luò)以及無(wú)加密保護(hù)的局部無(wú)線網(wǎng)絡(luò)進(jìn)行遙測(cè)遙控的應(yīng)用日益增多,在控制信息的傳輸過程中,存在信息被截獲、篡改的可能性。
【發(fā)明內(nèi)容】
[0005](一 )要解決的技術(shù)問題
[0006]有鑒于此,本發(fā)明的主要目的是公開一種基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控方法,利用基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控方法,通過動(dòng)態(tài)變更驗(yàn)證碼以及,驗(yàn)證碼與控制指令在上傳和確認(rèn)下傳過程中采用雙編碼算法進(jìn)行交叉編碼,降低控制指令上傳和確認(rèn)下傳過程中,由于無(wú)線傳輸而被截獲的可能性,降低誤指令被執(zhí)行的可能性,防止誤指令和非法指令對(duì)被控系統(tǒng)產(chǎn)生影響。
[0007]( 二 )技術(shù)方案
[0008]為達(dá)到上述目的,本發(fā)明提供了一種基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,包括:
[0009]步驟1:分別利用第一編碼方法F1和第二編碼方法F2對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼V。、上一次的控制驗(yàn)證碼\及控制指令碼C進(jìn)行編碼,得到第一編碼控制信息I1和第二編碼控制信息 I2,其中 I1 = F1 (Vc, C),I2 = F2 (VL, C);
[0010]步驟2:第一編碼控制信息I1和第二編碼控制信息I2由遙控設(shè)備發(fā)送,通過無(wú)線鏈路上傳,被遙控設(shè)備接收;
[0011]步驟3:被遙控設(shè)備判斷接收的第一編碼控制信息I1和第二編碼控制信息I2是否與上次接收的編碼控制信息相同,若相同,則被遙控設(shè)備回傳上次的下傳編碼信息給遙控設(shè)備,轉(zhuǎn)而執(zhí)行步驟5 ;若不同,被遙控設(shè)備對(duì)編碼控制信息進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼及控制指令碼;
[0012]步驟4:被遙控設(shè)備驗(yàn)證上一次的控制驗(yàn)證碼是否有效,驗(yàn)證解碼后的控制指令碼C1和C2是否相同;
[0013]步驟5:遙控設(shè)備接收被遙控設(shè)備的回傳信息,判斷回傳指令接收是否超時(shí),若超過預(yù)定的時(shí)間未接收到遙控設(shè)備的回傳信息,則判定回傳控制指令接收超時(shí),報(bào)告本次傳輸失敗,本次控制傳輸結(jié)束;若回傳控制指令接收未超時(shí),則執(zhí)行步驟6 ;
[0014]步驟6:遙控設(shè)備解譯回傳信息,判斷回傳信息類型;
[0015]若回傳信息為無(wú)效信息In,則遙控設(shè)備報(bào)告?zhèn)鬏敼收?,遙控設(shè)備本指令傳輸故障基計(jì)數(shù)加1,若遙控設(shè)備本指令傳輸故障基計(jì)數(shù)超出預(yù)定值,則,報(bào)告控制傳輸失敗,本次控制傳輸結(jié)束,若未超出,則再次通過無(wú)線鏈路,向被遙控設(shè)備發(fā)送第一編碼控制信息I1和第二編碼控制信息I2 ;
[0016]若回傳信息為下傳編碼信息,則:
[0017]i)分別利用兩種編碼方法所對(duì)應(yīng)的解碼方法F1-1和F,,對(duì)下傳編碼信息進(jìn)行解碼..(V,C1) = Ca/ )、(V,c2) =),得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼及控制指令碼;
[0018]ii)檢查V?!欠衽c遙控設(shè)備之前發(fā)送的V。相同,檢查'’是否與遙控設(shè)備之前發(fā)送的 '相同,CpC2是否與遙控設(shè)備之前發(fā)送的C相同,
[0019](I)若相同,則本次控制完成,結(jié)束;
[0020](2)若不同,則等被控設(shè)備再次發(fā)送回傳信息,同時(shí)反復(fù)發(fā)送本次編碼控制信息I1和I2 ;當(dāng)向被遙控設(shè)備發(fā)送的編碼控制信息I1和I2超過預(yù)定次數(shù)Nup時(shí),遙控設(shè)備報(bào)告鏈路故障,并反復(fù)發(fā)送本次編碼控制信息I1和I2 ;
[0021]步驟7:被遙控設(shè)備一直發(fā)送回傳信息,直到遙控設(shè)備發(fā)送下一條有效信息;若在被遙控設(shè)備發(fā)送回傳信息后,再次收到本次編碼控制信息I1和I2,則可判定下傳的鏈路有問題,遙控設(shè)備一直未收到本次回傳信息,被遙控設(shè)備一直發(fā)送回傳信息,直到遙控設(shè)備發(fā)送下一條有效信息。
[0022](三)有益效果
[0023]本發(fā)明提供的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,利用兩種編碼方法對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼分別編碼,上傳到被遙控設(shè)備,被遙控設(shè)備分別對(duì)兩種編碼方法進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼,驗(yàn)證上一次的控制驗(yàn)證碼有效后,執(zhí)行指令,再利用兩種編碼方法交叉本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼分別進(jìn)行編碼,回傳給遙控設(shè)備,遙控設(shè)備分別對(duì)兩種編碼方法進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、控制指令碼分別編碼,確認(rèn)驗(yàn)證碼和指令發(fā)送和執(zhí)行正確,降低了控制指令上傳和確認(rèn)下傳過程中由于無(wú)線傳輸而被截獲的可能性,降低了誤指令被執(zhí)行的可能性,避免了誤指令和非法控制指令對(duì)被控系統(tǒng)產(chǎn)生影響。
【專利附圖】
【附圖說明】
[0024]圖1是依照本發(fā)明實(shí)施例的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法流程圖;
[0025]圖2是依照本發(fā)明實(shí)施例的一種編碼方法的示意圖;
[0026]圖3是依照本發(fā)明實(shí)施例的另一種編碼方法的示意圖;
[0027]圖4是依照本發(fā)明實(shí)施例的再一種編碼方法的示意圖;
[0028]圖5是圖2所不編碼方法所對(duì)應(yīng)的解碼方法的不意圖;
[0029]圖6是圖3所示編碼方法所對(duì)應(yīng)的解碼方法的示意圖;
[0030]圖7是圖4所不編碼方法所對(duì)應(yīng)的解碼方法的不意圖;
[0031]圖8是依照本發(fā)明實(shí)施例的遙控設(shè)備工作狀態(tài)的示意圖;
[0032]圖9是依照本發(fā)明實(shí)施例的被遙控設(shè)備工作狀態(tài)的示意圖。
【具體實(shí)施方式】
[0033]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
[0034]如圖1所示,圖1是依照本發(fā)明實(shí)施例的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法流程圖,該方法包括以下步驟:
[0035]步驟1:分別利用第一編碼方法F1和第二編碼方法F2對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼V。、上一次的控制驗(yàn)證碼\及控制指令碼C進(jìn)行編碼,得到第一編碼控制信息I1和第二編碼控制信息 I2,其中 I1 = F1 (Vc, C),I2 = F2 (VL, C);
[0036]其中,第一編碼方法F1和第二編碼方法F2都是具有2個(gè)輸入?yún)?shù)的無(wú)損編碼方法。
[0037]第一編碼方法F1和第二編碼方法F2可以選用圖2所示的編碼方法,對(duì)于第一編碼方法F1,兩個(gè)輸入碼是V。和C,對(duì)于第二編碼方法F2,兩個(gè)輸入碼是\和C,兩個(gè)輸入碼經(jīng)過交織,形成一個(gè)碼,再對(duì)這個(gè)碼進(jìn)行基礎(chǔ)編碼,得到編碼控制信息?;A(chǔ)編碼方法可以是線性分組碼、卷積碼或循環(huán)碼。
[0038]第一編碼方法F1和第二編碼方法F2也可以選用圖3所示的編碼方法,兩個(gè)輸入碼先后進(jìn)行基礎(chǔ)編碼,在基礎(chǔ)編碼后進(jìn)行交織,得到編碼控制信息。
[0039]第一編碼方法F1和第二編碼方法F2也可以選用圖4所示的編碼方法,先對(duì)其中的一個(gè)輸入碼進(jìn)行基礎(chǔ)編碼,再進(jìn)行交織,形成一個(gè)碼,最后再對(duì)這個(gè)碼進(jìn)行基礎(chǔ)編碼,得到編碼控制信息。
[0040]步驟2:第一編碼控制信息I1和第二編碼控制信息I2由遙控設(shè)備發(fā)送,通過無(wú)線鏈路上傳,被遙控設(shè)備接收;
[0041]步驟3:被遙控設(shè)備判斷接收的第一編碼控制信息I1和第二編碼控制信息I2是否與上次接收的編碼控制信息相同,若相同,則被遙控設(shè)備回傳上次的下傳編碼信息給遙控設(shè)備,轉(zhuǎn)而執(zhí)行步驟5 ;若不同,被遙控設(shè)備對(duì)編碼控制信息進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼及控制指令碼:(v?!?,C1) =Fr1 (I1)> (V,C2)=Ff1(I2),得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼;
[0042]其中,解碼方法F1-1為對(duì)應(yīng)于第一編碼方法F1的解碼方法,解碼方法F2-1為對(duì)應(yīng)于第二編碼方法F2的解碼方法。
[0043]第一編碼方法F1和第二編碼方法F2若選擇圖2所示的編碼方法,則其對(duì)應(yīng)的解碼方法如圖5所示,兩個(gè)輸入碼經(jīng)過解碼、解交織,得到控制驗(yàn)證碼和控制指令碼。
[0044]第一編碼方法F1和第二編碼方法F2若選擇圖3所示的編碼方法,則其對(duì)應(yīng)的解碼方法如圖6所示,兩個(gè)輸入碼經(jīng)過解交織,在分別進(jìn)行解碼,得到控制驗(yàn)證碼和控制指令碼。
[0045]第一編碼方法F1和第二編碼方法F2若選擇圖4所示的編碼方法,則其對(duì)應(yīng)的解碼方法如圖7所示,兩個(gè)輸入碼經(jīng)過解碼、再進(jìn)行解交織,再進(jìn)行解碼,得到控制驗(yàn)證碼和控制指令碼。
[0046]步驟4:被遙控設(shè)備驗(yàn)證上一次的控制驗(yàn)證碼是否有效,驗(yàn)證解碼后的控制指令碼C1和C2是否相同;
[0047]若上一次的控制驗(yàn)證碼有效,并且控制指令碼C1和C2相同,則執(zhí)行以下步驟:
[0048]i)執(zhí)行控制指令;
[0049]ii)分別利用第一編碼方法F1和第二編碼方法F2對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼進(jìn)行交叉編碼,得到下傳編碼信息I/和12’ ;
[0050]iii)被遙控設(shè)備,通過無(wú)線鏈路,將下傳編碼信息I/和12’,回傳給遙控設(shè)備,接著執(zhí)行步驟5 ;
[0051]若上一次的控制驗(yàn)證碼無(wú)效,或控制指令碼C1和C2不相同,則被遙控設(shè)備,通過無(wú)線鏈路,將預(yù)先定義的無(wú)效信息IN,回傳給遙控設(shè)備,接著執(zhí)行步驟5 ;
[0052]其中,步驟ii中分別利用第一編碼方法F1和第二編碼方法F2對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼進(jìn)行交叉編碼,,交叉編碼采用以下方法之一實(shí)現(xiàn):
[0053]方法一:交叉編碼的采用如下編碼方式:
[0054]I1 = F2 (Vc,C)
[0055]V=F1(Vl^C)
[0056]S卩,與遙控設(shè)備的編碼相比,編碼方法互換,Vc’,C用第二編碼方法F2編碼,八’,C用第一編碼方法F1編碼;
[0057]方法二:交叉編碼的采用如下編碼方式:
[0058]IJ=F1(C^V)
[0059]12,= F2(C,V )
[0060]即,與遙控設(shè)備的編碼相比,編碼方法不變,兩種編碼方法的參數(shù)互換;
[0061]方法三:交叉編碼的采用如下編碼方式:
[0062]I/ =F2 (C,V)
[0063]I/ = F1 (C, )
[0064]S卩,與遙控設(shè)備的編碼相比,編碼方法互換,兩種編碼方法的參數(shù)也互換。
[0065]步驟5:遙控設(shè)備接收被遙控設(shè)備的回傳信息,判斷回傳指令接收是否超時(shí),若超過預(yù)定的時(shí)間未接收到遙控設(shè)備的回傳信息,則判定回傳控制指令接收超時(shí),報(bào)告本次傳輸失敗,本次控制傳輸結(jié)束;若回傳控制指令接收未超時(shí),則執(zhí)行步驟6 ;
[0066]步驟6:遙控設(shè)備解譯回傳信息,判斷回傳信息類型;
[0067]若回傳信息為無(wú)效信息In,則遙控設(shè)備報(bào)告?zhèn)鬏敼收?,遙控設(shè)備本指令傳輸故障基計(jì)數(shù)加1,若遙控設(shè)備本指令傳輸故障基計(jì)數(shù)超出預(yù)定值,則,報(bào)告控制傳輸失敗,本次控制傳輸結(jié)束,若未超出,則再次通過無(wú)線鏈路,向被遙控設(shè)備發(fā)送第一編碼控制信息I1和第二編碼控制信息I2 ;
[0068]若回傳信息為下傳編碼信息,則:
[0069]i)分別利用兩種編碼方法所對(duì)應(yīng)的解碼方法F1-1和F,,對(duì)下傳編碼信息進(jìn)行解碼..(V,C1) = Ca/ )、(V,c2) =),得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼及控制指令碼;
[0070]ii)檢查V?!欠衽c遙控設(shè)備之前發(fā)送的V。相同,檢查'’是否與遙控設(shè)備之前發(fā)送的 '相同,CpC2是否與遙控設(shè)備之前發(fā)送的C相同,
[0071](I)若相同,則本次控制完成,結(jié)束;
[0072](2)若不同,則等被控設(shè)備再次發(fā)送回傳信息,同時(shí)反復(fù)發(fā)送本次編碼控制信息I1和I2 ;當(dāng)向被遙控設(shè)備發(fā)送的編碼控制信息I1和I2超過預(yù)定次數(shù)Nup時(shí),遙控設(shè)備報(bào)告鏈路故障,并反復(fù)發(fā)送本次編碼控制信息I1和I2 ;
[0073]步驟7:被遙控設(shè)備一直發(fā)送回傳信息,直到遙控設(shè)備發(fā)送下一條有效信息;若在被遙控設(shè)備發(fā)送回傳信息后,再次收到本次編碼控制信息I1和I2,則可判定下傳的鏈路有問題,遙控設(shè)備一直未收到本次回傳信息,被遙控設(shè)備一直發(fā)送回傳信息,直到遙控設(shè)備發(fā)送下一條有效信息。
[0074]上述實(shí)施例中,遙控設(shè)備和被遙控設(shè)備工作狀態(tài)圖分別如圖8和圖9所示。
[0075]參照?qǐng)D8,對(duì)于遙控設(shè)備,初始狀態(tài)為指令等待狀態(tài);
[0076]在指令等待狀態(tài),輸入控制指令后,由指令等待狀態(tài)進(jìn)入指令發(fā)送狀態(tài),進(jìn)行編碼,得到編碼控制信息,然后發(fā)送編碼控制信息給被遙控設(shè)備,進(jìn)入接收等待狀態(tài);
[0077]在接收等待狀態(tài),當(dāng)接收到回傳信息,對(duì)回傳信息進(jìn)行解譯和檢查,若回傳信息為下傳編碼信息,且檢查一致,則進(jìn)入指令等待狀態(tài),若回傳信息為下傳編碼信息,且檢查不一致,則進(jìn)入指令重發(fā)狀態(tài),若回傳信息為無(wú)效信息,則進(jìn)入指令重發(fā)狀態(tài);
[0078]在指令重發(fā)狀態(tài),重發(fā)編碼控制信息給被遙控設(shè)備,然后進(jìn)入接收等待狀態(tài);
[0079]參照?qǐng)D9,對(duì)于被遙控設(shè)備,初始狀態(tài)為接收等待狀態(tài);
[0080]在接收等待狀態(tài),當(dāng)收到遙控設(shè)備發(fā)送的編碼控制信息時(shí),進(jìn)入解碼狀態(tài);
[0081]在解碼狀態(tài),對(duì)編碼控制信息進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼,判斷是否為重復(fù)發(fā)送指令,若是重復(fù)發(fā)送指令,則進(jìn)入發(fā)送上次編碼信息狀態(tài),若不是重復(fù)發(fā)送控制指令,則進(jìn)入編碼驗(yàn)證狀態(tài);
[0082]在發(fā)送上次編碼信息狀態(tài),將上次發(fā)送的下傳編碼信息再次回傳給遙控設(shè)備,然后回到接收等待狀態(tài);
[0083]在編碼驗(yàn)證狀態(tài),驗(yàn)證上一次的控制驗(yàn)證碼是否有效、控制指令碼是否相同,若驗(yàn)證通過,則進(jìn)入指令執(zhí)行狀態(tài);若驗(yàn)證未通過,則進(jìn)入無(wú)效信息狀態(tài);
[0084]在指令執(zhí)行狀態(tài),執(zhí)行控制指令,進(jìn)行交叉編碼,將交叉編碼作為下傳編碼信息回傳給遙控設(shè)備,然后回到接收等待狀態(tài);
[0085]在無(wú)效信息狀態(tài),將無(wú)效信息回傳給遙控設(shè)備,然后回到接收等待狀態(tài);
[0086]應(yīng)當(dāng)注意,為了使本發(fā)明的實(shí)施方式更容易理解,上面的描述省略了對(duì)于本領(lǐng)域的技術(shù)人員來說是公知的、并且對(duì)于本發(fā)明的實(shí)施方式的實(shí)現(xiàn)可能是必需的更具體的一些技術(shù)細(xì)節(jié)。例如,上面的描述省略了對(duì)現(xiàn)有的線性分組碼、卷積碼、循環(huán)碼等編碼方法的一般性描述。應(yīng)該理解,根據(jù)本發(fā)明的實(shí)施例的方法及方案僅僅是示意性的而不是限制性的。
[0087]提供本發(fā)明的說明書是為了說明和描述,而不是用來窮舉或?qū)⒈景l(fā)明限制為所公開的形式。對(duì)本領(lǐng)域的普通技術(shù)人員而言,許多修改和變更都是可以的。
[0088]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,其特征在于,包括: 步驟1:分別利用第一編碼方法F1和第二編碼方法F2對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼V。、上一次的控制驗(yàn)證碼\及控制指令碼C進(jìn)行編碼,得到第一編碼控制信息I1和第二編碼控制信息 I2,其中 I1 = F1 (Vc, C),I2 = F2 (VL, C); 步驟2:第一編碼控制信息I1和第二編碼控制信息I2由遙控設(shè)備發(fā)送,通過無(wú)線鏈路上傳,被遙控設(shè)備接收; 步驟3:被遙控設(shè)備判斷接收的第一編碼控制信息I1和第二編碼控制信息I2是否與上次接收的編碼控制信息相同,若相同,則被遙控設(shè)備回傳上次的下傳編碼信息給遙控設(shè)備,轉(zhuǎn)而執(zhí)行步驟5 ;若不同,被遙控設(shè)備對(duì)編碼控制信息進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼及控制指令碼; 步驟4:被遙控設(shè)備驗(yàn)證上一次的控制驗(yàn)證碼是否有效,驗(yàn)證解碼后的控制指令碼C1和C2是否相同; 步驟5:遙控設(shè)備接收被遙控設(shè)備的回傳信息,判斷回傳指令接收是否超時(shí),若超過預(yù)定的時(shí)間未接收到遙控設(shè)備的回傳信息,則判定回傳控制指令接收超時(shí),報(bào)告本次傳輸失敗,本次控制傳輸結(jié)束;若回傳控制指令接收未超時(shí),則執(zhí)行步驟6 ; 步驟6:遙控設(shè)備解譯回傳信息,判斷回傳信息類型; 若回傳信息為無(wú)效信息In,則遙控設(shè)備報(bào)告?zhèn)鬏敼收希b控設(shè)備本指令傳輸故障基計(jì)數(shù)加1,若遙控設(shè)備本指令傳輸故障基計(jì)數(shù)超出預(yù)定值,則,報(bào)告控制傳輸失敗,本次控制傳輸結(jié)束,若未超出,則再次通過無(wú)線鏈路,向被遙控設(shè)備發(fā)送第一編碼控制信息I1和第二編碼控制信息I2 ; 若回傳信息為下傳編碼信息,則: i)分別利用兩種編碼方法所對(duì)應(yīng)的解碼方法F1-1和F,,對(duì)下傳編碼信息進(jìn)行解碼:(V,C1) = F2-1 (I/ )、(Vl’,C2) = Fr1 (12’),得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼及控制指令碼; ii)檢查V是否與遙控設(shè)備之前發(fā)送的V。相同,檢查\,是否與遙控設(shè)備之前發(fā)送的八相同,C1、C2是否與遙控設(shè)備之前發(fā)送的C相同, (1)若相同,則本次控制完成,結(jié)束; (2)若不同,則等被控設(shè)備再次發(fā)送回傳信息,同時(shí)反復(fù)發(fā)送本次編碼控制信息I1和I2 ;當(dāng)向被遙控設(shè)備發(fā)送的編碼控制信息I1和I2超過預(yù)定次數(shù)Nup時(shí),遙控設(shè)備報(bào)告鏈路故障,并反復(fù)發(fā)送本次編碼控制信息I1和I2 ; 步驟7:被遙控設(shè)備一直發(fā)送回傳信息,直到遙控設(shè)備發(fā)送下一條有效信息;若在被遙控設(shè)備發(fā)送回傳信息后,再次收到本次編碼控制信息I1和I2,則可判定下傳的鏈路有問題,遙控設(shè)備一直未收到本次回傳信息,被遙控設(shè)備一直發(fā)送回傳信息,直到遙控設(shè)備發(fā)送下一條有效信息。
2.根據(jù)權(quán)利要求1所述的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,其特征在于,步驟I中所述第一編碼方法F1和第二編碼方法F2都是具有2個(gè)輸入?yún)?shù)的無(wú)損編碼方法。
3.根據(jù)權(quán)利要求2所述的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,其特征在于,所述第一編碼方法F1和所述第二編碼方法F2選用以下三種編碼方法之一: I)對(duì)于第一編碼方法F1,兩個(gè)輸入碼是V。和C,對(duì)于第二編碼方法F2,兩個(gè)輸入碼是\和C,兩個(gè)輸入碼經(jīng)過交織,形成一個(gè)碼,再對(duì)這個(gè)碼進(jìn)行基礎(chǔ)編碼,得到編碼控制信息; 2)對(duì)于第一編碼方法F1和第二編碼方法F2,兩個(gè)輸入碼先后進(jìn)行基礎(chǔ)編碼,在基礎(chǔ)編碼后進(jìn)行交織,得到編碼控制信息; 3)對(duì)于第一編碼方法F1和第二編碼方法F2,先對(duì)其中的一個(gè)輸入碼進(jìn)行基礎(chǔ)編碼,再進(jìn)行交織,形成一個(gè)碼,最后再對(duì)這個(gè)碼進(jìn)行基礎(chǔ)編碼,得到編碼控制信息。
4.根據(jù)權(quán)利要求3所述的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,其特征在于,所述基礎(chǔ)編碼是線性分組碼、卷積碼或循環(huán)碼。
5.根據(jù)權(quán)利要求1所述的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,其特征在于,步驟3中所述被遙控設(shè)備對(duì)編碼控制信息進(jìn)行解碼,得到本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼及控制指令碼,被遙控設(shè)備分別利用第一編碼方法F1或第二編碼方法F2所對(duì)應(yīng)的解碼方法Fr1和Ff1,對(duì)編碼控制信息進(jìn)行解碼:(V。,,C1) = Fr1 (I1)、(V,C2)=Ff1 (I2),其中,解碼方法F廣為對(duì)應(yīng)于第一編碼方法F1的解碼方法,解碼方法Ff1為對(duì)應(yīng)于第二編碼方法F2的解碼方法。
6.根據(jù)權(quán)利要求1所述的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,其特征在于,步驟4中所述被遙控設(shè)備驗(yàn)證上一次的控制驗(yàn)證碼是否有效,驗(yàn)證解碼后的控制指令碼C1和C2是否相同,具體包括:若上一次的控制驗(yàn)證碼有效,并且控制指令碼C1和C2相同,則執(zhí)行以下步驟: i)執(zhí)行控制指令; ii)分別利用第一編碼方法F1和第二編碼方法F2對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼進(jìn)行交叉編碼,得到下傳編碼信息I/和12’ ; iii)被遙控設(shè)備,通過無(wú)線鏈路,將下傳編碼信息I/和12’,回傳給遙控設(shè)備,接著執(zhí)行步驟5 ; 若上一次的控制驗(yàn)證碼無(wú)效,或控制指令碼C1和C2不相同,則被遙控設(shè)備,通過無(wú)線鏈路,將預(yù)先定義的無(wú)效信息IN,回傳給遙控設(shè)備,接著執(zhí)行步驟5。
7.根據(jù)權(quán)利要求6所述的基于交叉編碼的動(dòng)態(tài)驗(yàn)證無(wú)線遙控的方法,其特征在于,步驟ii中所述分別利用第一編碼方法F1和第二編碼方法F2對(duì)本次動(dòng)態(tài)生成的控制驗(yàn)證碼、上一次的控制驗(yàn)證碼、控制指令碼進(jìn)行交叉編碼,交叉編碼采用以下方法之一實(shí)現(xiàn): 方法一:交叉編碼的采用如下編碼方式: I/ =F2(Vc,,C) V=F1(Vl^jC) 即,與遙控設(shè)備的編碼相比,編碼方法互換,V,C用第二編碼方法F2編碼,,C用第一編碼方法F1編碼; 方法二:交叉編碼的采用如下編碼方式: I/ =F1KV ) V=F2 (C,V ) 即,與遙控設(shè)備的編碼相比,編碼方法不變,兩種編碼方法的參數(shù)互換; 方法三:交叉編碼的采用如下編碼方式: I/ =F2 (C,V ) V=F1KV )即,與遙控設(shè)備的編碼相比,編碼方法互換,兩種編碼方法的參數(shù)也互換。
【文檔編號(hào)】H04L1/00GK104361733SQ201410691144
【公開日】2015年2月18日 申請(qǐng)日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】韓松, 王巖飛, 李和平, 李少雷 申請(qǐng)人:中國(guó)科學(xué)院電子學(xué)研究所