本發(fā)明涉及一種列控系統(tǒng)應(yīng)答器報(bào)文數(shù)據(jù)的擾碼方法,具體的說,涉及了一種CTCS列控報(bào)文擾碼的位流實(shí)現(xiàn)方法。
背景技術(shù):
隨著列車運(yùn)行速度不斷提高,僅依靠軌道電路將閉塞信息傳送至車載設(shè)備的方式,在信息量方面已不能滿足列車安全高速行駛的要求。CTCS列控系統(tǒng)增加了應(yīng)答器設(shè)備,通過應(yīng)答器設(shè)備向車載設(shè)備提供大量固定信息和可變信息。通常情況下,應(yīng)答器信息存儲(chǔ)于應(yīng)答器報(bào)文中,并通過磁感應(yīng)技術(shù)與其上方通過的車載設(shè)備進(jìn)行通信。
從地面向列車傳輸?shù)臄?shù)據(jù)即應(yīng)答器報(bào)文是涉及到列車安全行駛的, 因此必須保證應(yīng)答器報(bào)文具有優(yōu)秀的抗干擾能力、糾錯(cuò)能力,從而保證車地間安全可靠的傳輸數(shù)據(jù)信息。
為了解決以上存在的問題,人們一直在尋求一種理想的技術(shù)解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,從而提供了一種簡(jiǎn)單實(shí)用、安全性高、穩(wěn)定性強(qiáng)、數(shù)據(jù)接口多樣化的CTCS列控報(bào)文擾碼的位流實(shí)現(xiàn)方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案是: 一種CTCS列控報(bào)文擾碼的位流實(shí)現(xiàn)方法,包括以下步驟:
步驟1,在Responder類中封裝數(shù)據(jù)字符串獲取函數(shù)GetDataString()、實(shí)例函數(shù)new RespCoder.BitStream()、加擾算法函數(shù)和數(shù)據(jù)字符串編碼函數(shù)GetDataStringCoded();
步驟2,調(diào)用GetDataString()函數(shù)獲取應(yīng)答器的830位應(yīng)答器報(bào)文,并將其轉(zhuǎn)換為16進(jìn)制格式的字符串;
步驟3,調(diào)用new RespCoder.BitStream()函數(shù)實(shí)例化位流對(duì)象,RespCoder.BitStream bs = new RespCoder.BitStream(s, 830);
步驟4,調(diào)用Responder類的加擾算法函數(shù),加擾830位應(yīng)答器報(bào)文的位流對(duì)象,并返回加擾后的1023位應(yīng)答器報(bào)文的位流對(duì)象;
步驟5、調(diào)用Responder類的GetDataStringCoded()函數(shù),獲得加擾后的1023位應(yīng)答器報(bào)文16進(jìn)制格式的字符串。
本發(fā)明相對(duì)現(xiàn)有技術(shù)具有突出的實(shí)質(zhì)性特點(diǎn)和顯著的進(jìn)步,具體的說,本發(fā)明將應(yīng)答器報(bào)文的加擾抽象為Responer類,體現(xiàn)了程序設(shè)計(jì)中面向?qū)ο蟮脑O(shè)計(jì)方法,同時(shí)將復(fù)雜的功能抽離出來,單獨(dú)做成了接口;支持文本字符格式、字節(jié)、二進(jìn)制等輸入、輸出轉(zhuǎn)換方式,能滿足列控地面設(shè)備間傳輸時(shí)對(duì)報(bào)文格式的要求。
具體實(shí)施方式
下面通過具體實(shí)施方式,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
一種CTCS列控報(bào)文擾碼的位流實(shí)現(xiàn)方法,包括以下步驟:
步驟1,在Responder類中封裝數(shù)據(jù)字符串獲取函數(shù)GetDataString()、實(shí)例函數(shù)new RespCoder.BitStream()、加擾算法函數(shù)和數(shù)據(jù)字符串編碼函數(shù)GetDataStringCoded();
步驟2,調(diào)用GetDataString()函數(shù)獲取應(yīng)答器的830位應(yīng)答器報(bào)文,并將其轉(zhuǎn)換為16進(jìn)制格式的字符串;
步驟3,調(diào)用new RespCoder.BitStream()函數(shù)實(shí)例化位流對(duì)象,RespCoder.BitStream bs = new RespCoder.BitStream(s, 830);
步驟4,調(diào)用Responder類的加擾算法函數(shù),加擾830位應(yīng)答器報(bào)文的位流對(duì)象,并返回加擾后的1023位應(yīng)答器報(bào)文的位流對(duì)象;
步驟5、調(diào)用Responder類的GetDataStringCoded()函數(shù),獲得加擾后的1023位應(yīng)答器報(bào)文16進(jìn)制格式的字符串。
本發(fā)明通過封裝獨(dú)立位流的方式實(shí)現(xiàn)了應(yīng)答器報(bào)文的擾碼。具體的,位流支持文本字符格式、字節(jié)、二進(jìn)制等輸入、輸出轉(zhuǎn)換方式;并且位流可任意定位,讀取或?qū)懭肴我馕婚L度數(shù)據(jù)、實(shí)現(xiàn)應(yīng)答器報(bào)文擾碼所需的操作方式,如位流擴(kuò)充、截?cái)唷?fù)制、反轉(zhuǎn)等計(jì)算功能,最終滿足滿足列控地面設(shè)備間傳輸時(shí)對(duì)報(bào)文格式的要求。
最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。