孫二敬,吳培棟,張振興
(1.北京全路通信信號研究設(shè)計(jì)院集團(tuán)有限公司,北京 100070;2.北京市高速鐵路運(yùn)行控制系統(tǒng)工程技術(shù)研究中心,北京 100070)
在實(shí)際鐵路運(yùn)營中,當(dāng)某條高速客專線的某個站或區(qū)間較短線路存在故障時,高速動車組若可通過普速線繞過故障段,可盡量地減少單點(diǎn)故障對全路運(yùn)營秩序的影響。為使裝備CTCS-3/2級列控系統(tǒng)的高速動車組能夠從高速客專線轉(zhuǎn)到既有線運(yùn)行,實(shí)現(xiàn)CTCS-2級列控系統(tǒng)的設(shè)備與CTCS-0系統(tǒng)的設(shè)備互聯(lián)互通,提出了CTCS-1級列控系統(tǒng)總體方案。在該方案中,進(jìn)路數(shù)據(jù)通過400 MHz無線通信從地面設(shè)備廣播發(fā)送至車載設(shè)備,車載設(shè)備通過地面應(yīng)答器完成列車定位,并據(jù)此篩選和使用對應(yīng)的進(jìn)路數(shù)據(jù)使用。
為盡可能減少對普速鐵路既有設(shè)備的改造,降低改造成本,CTCS-1級列控系統(tǒng)總體設(shè)計(jì)方案采用了地面設(shè)備到車載設(shè)備的單向廣播的無線傳輸方式,地面設(shè)備向無線覆蓋范圍內(nèi)的所有車發(fā)送所有可能的進(jìn)路數(shù)據(jù),由車載設(shè)備根據(jù)自己經(jīng)過的地面應(yīng)答器去選擇對應(yīng)的進(jìn)路數(shù)據(jù)。
CTCS-1級列控系統(tǒng)總體設(shè)計(jì)方案中,車載設(shè)備主控單元通過CTCS-1無線傳輸單元接收進(jìn)路數(shù)據(jù)。由于CTCS-1無線傳輸單元接收到進(jìn)路數(shù)據(jù)的數(shù)據(jù)量很大,無法在較短時間通過MVB總線將所有進(jìn)路數(shù)據(jù)傳送到主控單元,不滿足數(shù)據(jù)傳輸實(shí)時性的要求,從兩者的交互效率考慮,主控單元僅需要本列車當(dāng)前進(jìn)路上的進(jìn)路數(shù)據(jù),而不是所有進(jìn)路數(shù)據(jù),即對于主控單元來說,類似于CTCS-2等級下通過地面應(yīng)答器組接收進(jìn)路數(shù)據(jù)。
基于上述需求,CTCS-1無線傳輸單元至少應(yīng)具備以下功能:1)通過400 MHz無線網(wǎng)絡(luò)接收地面設(shè)備發(fā)送的進(jìn)路數(shù)據(jù)并進(jìn)行存儲;2)挑選主控單元需要的進(jìn)路數(shù)據(jù),將有效的進(jìn)路數(shù)據(jù)發(fā)送給主控單元。
如圖 1所示,CTCS-1無線傳輸單元通過無線接口接收并存儲地面設(shè)備廣播的進(jìn)路數(shù)據(jù)。根據(jù)主控單元發(fā)送的命令信息,從廣播的進(jìn)路數(shù)據(jù)中篩選主控單元所需的進(jìn)路數(shù)據(jù),并將同一條報(bào)文數(shù)據(jù)分割,通過多個MVB端口并行發(fā)送至主控單元。主控單元接收到經(jīng)過篩選的進(jìn)路數(shù)據(jù)后,據(jù)此進(jìn)行控車邏輯計(jì)算。
圖1 總體方案Fig.1 Overall scheme
端口1至少包含的字段及定義如表 1所示。
表 1 端口1字段定義Tab.1 Field definitions of port 1
端口2至少包含的字段及定義如表 2所示。
表 2 端口2字段定義Tab.2 Field definitions of port 2
端口3~6至少包含的字段及定義如表 3所示。
表 3 端口3~6字段定義Tab.3 Field definitions of port 3-6
CTCS-1無線傳輸單元任務(wù)執(zhí)行周期為T1,即每隔T1讀一次端口1,每隔T1可寫一次端口2~5;主控單元任務(wù)執(zhí)行周期為T2,即每隔T2讀一次端口2~5,每隔T2可寫一次端口1;T1<T2,即為快的發(fā)送方和慢的接收方,為保證主控單元不會漏讀端口2~5的數(shù)據(jù),規(guī)定CTCS-1無線傳輸單元更新端口2~5的時間至少應(yīng)為T3,其中T3=m×T1〉T2(m為C1無線傳輸單元任務(wù)周期數(shù))。
基于以上的端口分配,雙方交互工作過程如圖 2所示。
圖2 雙方交互工作過程Fig.2 Working process of mutual interaction
1)CTCS-1無線傳輸單元接收并存儲來自于無線廣播的進(jìn)路數(shù)據(jù),存儲形式如表 4所示。
表 4 C1無線傳輸單元進(jìn)路數(shù)據(jù)存儲形式Tab.4 Route data storage format of C1 radio transmission unit
其中,LRBG表示最近相關(guān)應(yīng)答器組。在CTCS-1級列控系統(tǒng)中,軌旁安裝的每一組應(yīng)答器均可以作為LRBG,進(jìn)路數(shù)據(jù)即基于此LRBG進(jìn)行線路數(shù)據(jù)的描述。每個LRBG編號對應(yīng)的進(jìn)路數(shù)據(jù)均為符合《CTCS-3級列控系統(tǒng)應(yīng)答器應(yīng)用原則》V2.0規(guī)定的報(bào)文結(jié)構(gòu),每個LRBG編號對應(yīng)的進(jìn)路數(shù)據(jù)為1~8個長度,為830 bit的報(bào)文。
2)列車經(jīng)過某個LRBG時,主控單元通過命令端口將LRBG編號發(fā)送至CTCS-1無線傳輸單元。
我的爸爸身材高大,圓圓的腦袋上長著濃密的黑發(fā)。高高的鼻梁上架著一副近視眼鏡,一雙炯炯有神的眼睛閃爍著智慧的光芒,一看就是一個有知識的人。他也特別強(qiáng)壯,他年輕時還用肌肉夾蚊子,向我炫耀說,我笑得前仰后合。
3)CTCS-1無線傳輸單元接收到LRBG編號后,據(jù)此從已存儲的進(jìn)路數(shù)據(jù)中查找并取出該LRBG編號對應(yīng)的進(jìn)路數(shù)據(jù),并每隔T1時間將該進(jìn)路數(shù)據(jù)的每個830 bit報(bào)文按以上MVB端口定義分割填入各個數(shù)據(jù)端口的發(fā)送緩存區(qū)隊(duì)列。
每個數(shù)據(jù)端口的發(fā)送緩存區(qū)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)和工作原理類似,以端口2為例說明。
如圖 3所示,CTCS-1無線傳輸單元軟件中為每個數(shù)據(jù)端口維護(hù)一個發(fā)送緩存區(qū)隊(duì)列,該隊(duì)列為環(huán)形隊(duì)列。隊(duì)列長度為N,每個隊(duì)列單元存放ID1、ID2和30 bit的報(bào)文(端口3~6為200 bit的報(bào)文)。設(shè)置3個指針,發(fā)送數(shù)據(jù)指針、寫端口指針和ACK指針,3個指針的作用如下。
圖3 MVB端口發(fā)送緩沖區(qū)隊(duì)列Fig.3 MVB port sending buffer queue
1)發(fā)送數(shù)據(jù)指針指向隊(duì)尾可用的單元,當(dāng)有報(bào)文需要發(fā)送時,寫入該單元,然后指針移。當(dāng)發(fā)送數(shù)據(jù)指針+1=ACK指針時,表示隊(duì)列滿,無可用單元。
2)寫端口指針指向需寫入MVB端口的單元,CTCS-1無線傳輸單元每隔T3時間從該單元讀出數(shù)據(jù)更新端口2~6。
3)當(dāng)寫端口指針=發(fā)送數(shù)據(jù)指針時,表示無新數(shù)據(jù)需要寫入端口。
4)ACK指針指向待接收確認(rèn)的單元,當(dāng)從端口1讀到待接收確認(rèn)單元的確認(rèn)數(shù)據(jù)時,指針后移。當(dāng)ACK指針=發(fā)送數(shù)據(jù)指針時,表示無數(shù)據(jù)需要接收確認(rèn)。
5)主控單元監(jiān)測到端口2的ID1字段更新后,將端口數(shù)據(jù)讀出存入對應(yīng)端口的接收緩沖區(qū)隊(duì)列,該緩存區(qū)隊(duì)列長度與發(fā)送緩存區(qū)隊(duì)列長度相同,均為N。
6)主控單元從端口2~6的接收緩存搜索包含期望報(bào)文流水號的數(shù)據(jù),當(dāng)在端口2~6均可搜索到時,從接收緩沖區(qū)取出,將DATA字段拼成一個完整的830 bit長度的報(bào)文。并通過端口1更新ACK2字段值等于ID1。
7)CTCS-1無線傳輸單元檢測到端口1的ACK2字段值為ID1時,認(rèn)為主控單元已收到發(fā)送流水號為ID1的進(jìn)路數(shù)據(jù),后移ACK指針。
此通信方法支持超時重發(fā)機(jī)制。由于端口1~6的更新周期均為固定時間,為防止在固定時間內(nèi)數(shù)據(jù)發(fā)送或接收失敗,在CTCS-1無線傳輸單元設(shè)置超時重發(fā)機(jī)制,超時容忍時間記為T4。如圖 4所示,假若CTCS-1無線傳輸單元發(fā)送ID1后,開啟計(jì)時器,若經(jīng)過T4時間后仍未收到ACK1,CTCS-1無線傳輸單元將重發(fā)ID1,同時重新開啟計(jì)時器,超時時間仍為T4,直至收到ACK1。
圖4 超時重發(fā)示意Fig.4 Schematic diagram of timeout retransmission
綜上所述,CTCS-1無線傳輸單元與主控單元以此種通信方法交互,在滿足系統(tǒng)需求的前提下,還具備下述優(yōu)點(diǎn)。
1)主控單元將LRBG編號發(fā)送至CTCS-1無線傳輸單元,CTCS-1無線傳輸單元據(jù)此對進(jìn)路數(shù)據(jù)進(jìn)行篩選,并發(fā)送對應(yīng)線路數(shù)據(jù)報(bào)文至主控單元,大幅度地減少主控單元與CTCS-1無線傳輸單元之間通信的帶寬成本。
2)CTCS-1無線傳輸單元傳輸830 bit進(jìn)路數(shù)據(jù)時,將此數(shù)據(jù)分割成5份并分配至5個數(shù)據(jù)端口,并行發(fā)送至主控單元。主控單元通過對報(bào)文流水號檢查,將5個MVB端口數(shù)據(jù)重新拼接為完整報(bào)文,提高傳輸效率的同時,也避免了報(bào)文拼接錯誤的可能。
3)由于交互雙方設(shè)置了收發(fā)緩存,CTCS-1無線傳輸單元可以在收到主控單元的接收確認(rèn)前,持續(xù)發(fā)送數(shù)據(jù),避免了由于主控單元因未收到某個端口或某幾個端口數(shù)據(jù)而造成報(bào)文不能“拼齊”導(dǎo)致數(shù)據(jù)丟失的情況。