国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

客運(yùn)信息交互系統(tǒng)無(wú)線通信協(xié)議研究

2010-11-26 07:11祝紅光劉相坤朱建軍王元媛
關(guān)鍵詞:接收端報(bào)文指令

祝紅光,劉相坤,朱建軍,王元媛

(中國(guó)鐵道科學(xué)研究院 電子計(jì)算技術(shù)研究所, 北京 100081)

鐵路客運(yùn)資源一直是相對(duì)緊張的社會(huì)資源,需要合理管理和有效地利用。目前,鐵路客票管理和銷(xiāo)售基本依靠地面以車(chē)站為窗口的發(fā)售和預(yù)定系統(tǒng),采用比較單一的固定窗口模式。運(yùn)行列車(chē)上的旅客服務(wù)和席位管理與地面得不到及時(shí)聯(lián)系,乘務(wù)工作基本處于孤立狀態(tài)。車(chē)地溝通問(wèn)題束縛了補(bǔ)票、乘降管理等席位管理及旅客服務(wù)工作的開(kāi)展。因此,運(yùn)行列車(chē)和地面系統(tǒng)需要建立有效的通信信道,基于該通道,建立席位管理和服務(wù)管理應(yīng)用系統(tǒng),以提高列車(chē)席位利用率及車(chē)上服務(wù)和管理水平。

列車(chē)和地面通信受到多方面因素的影響。首先列車(chē)和地面必須通過(guò)無(wú)線移動(dòng)信道進(jìn)行通信;并且列車(chē)具有地域跨度大的特點(diǎn);車(chē)地應(yīng)用系統(tǒng)傳輸數(shù)據(jù)量比較大,且交易流程復(fù)雜?;谶@些特點(diǎn),構(gòu)建滿足廣闊區(qū)域跨度,又穩(wěn)定可靠的通信信道是系統(tǒng)建設(shè)的首要任務(wù)。

基于現(xiàn)有無(wú)線移動(dòng)物理信道水平和地址分配模式,在系統(tǒng)設(shè)計(jì)中,需要網(wǎng)絡(luò)層控制和應(yīng)用層控制。網(wǎng)絡(luò)層控制策略,降低因?yàn)榈刂分赶蝈e(cuò)誤導(dǎo)致的丟包率;應(yīng)用層控制以超時(shí)控制和應(yīng)答協(xié)議保證數(shù)據(jù)信息的完整和交易流程的連貫性。

1 站車(chē)通信特點(diǎn)

1.1 復(fù)雜通信環(huán)境

一次列車(chē)可以跨越多個(gè)省市,如果沿途線路地理?xiàng)l件復(fù)雜,如山區(qū)、隧道等地理?xiàng)l件,將會(huì)影響無(wú)線通信的質(zhì)量。新型高速列車(chē)運(yùn)行速度超過(guò)300 km/h,停站時(shí)間非常短,很多中間站僅??? min,致使利用停站時(shí)間傳輸數(shù)據(jù)不可行,大部分?jǐn)?shù)據(jù)需要在列車(chē)運(yùn)行中傳遞。另外,席位信息實(shí)時(shí)性要求高,超出限售區(qū)間,席位信息就成為失效信息。以上都要求通信協(xié)議層要在任何可以傳遞數(shù)據(jù)的時(shí)間區(qū)間內(nèi)快速交流數(shù)據(jù),以保證數(shù)據(jù)的及時(shí)有效。

1.2 對(duì)等交互模式

車(chē)載終端和地面系統(tǒng)之間的業(yè)務(wù)信息是對(duì)等交流,即不是簡(jiǎn)單的下載數(shù)據(jù)和瀏覽數(shù)據(jù)的通信方式。地面席位信息向列車(chē)發(fā)布的同時(shí),列車(chē)信息也向地面匯總,這種對(duì)等模式區(qū)別于瘦終端系統(tǒng)的非對(duì)稱(chēng)數(shù)據(jù)流模式。

在對(duì)等交互模式中,車(chē)上終端的指令單元和數(shù)據(jù)單元混合并存。簡(jiǎn)短指令型和長(zhǎng)篇幅的數(shù)據(jù)型通信單元需要不同的傳遞控制流程。在僅存在指令型通信單元的無(wú)線系統(tǒng)中,應(yīng)用控制協(xié)議會(huì)相對(duì)簡(jiǎn)單。因此,在站車(chē)系統(tǒng)中,傳輸控制協(xié)議非常重要。

2 站車(chē)交互系統(tǒng)網(wǎng)絡(luò)協(xié)議

2.1 UDP和TCP協(xié)議

無(wú)線數(shù)據(jù)通信有兩種協(xié)議可以采用:面向連接的傳輸控制協(xié)議(TCP)和非面向連接的用戶(hù)數(shù)據(jù)報(bào)協(xié)議(UDP)。

TCP(Transmission Control Protocol)需要先建立連接,后建立數(shù)據(jù)交流“通道”;數(shù)據(jù)是通過(guò)該“通道”進(jìn)行傳遞;數(shù)據(jù)交流完畢,需要關(guān)閉“通道”。數(shù)據(jù)傳輸中,TCP連接是個(gè)可靠的數(shù)據(jù)通道,能夠保證數(shù)據(jù)的完整性和順序性。在通道關(guān)閉之前,網(wǎng)絡(luò)不能中斷。如果出現(xiàn)網(wǎng)絡(luò)故障,TCP通道就會(huì)中斷,需要再次建立連接。

UDP(User Datagram Protocol)不保持一個(gè)固定的“通道”。每一個(gè)報(bào)文都從源點(diǎn)獨(dú)立地發(fā)向目的點(diǎn)。在傳輸過(guò)程中,不提供任何傳輸控制。UDP不保證報(bào)文到達(dá)目的點(diǎn),也不能保證數(shù)據(jù)報(bào)文之間的順序。

2.2 站車(chē)系統(tǒng)網(wǎng)絡(luò)協(xié)議選擇

站車(chē)交互系統(tǒng)不是簡(jiǎn)單的指令元系統(tǒng)(如短信系統(tǒng)),而是復(fù)雜的應(yīng)用交易系統(tǒng)。交易中存在交互流程。TCP協(xié)議適合站車(chē)交易流程。因?yàn)榻⒘薚CP連接,交易兩端就可以順序地進(jìn)行應(yīng)答對(duì)話,一切傳輸控制由TCP完成。

站車(chē)系統(tǒng)采用中國(guó)移動(dòng)的GPRS(General Packet Radio Service)網(wǎng)絡(luò)為底層傳輸通道。在網(wǎng)絡(luò)通道不穩(wěn)定且終端IP動(dòng)態(tài)變化的情況下,TCP連接會(huì)出現(xiàn)頻繁的重建,浪費(fèi)大量的網(wǎng)絡(luò)資源。嚴(yán)重時(shí),應(yīng)用數(shù)據(jù)無(wú)法傳送。

UDP協(xié)議是站車(chē)交互系統(tǒng)所必須采用的傳輸層協(xié)議。UDP報(bào)文直接傳輸應(yīng)用數(shù)據(jù),沒(méi)有復(fù)雜的連接建立過(guò)程。在網(wǎng)絡(luò)不穩(wěn)定的情況下,能夠?qū)崿F(xiàn)間斷性數(shù)據(jù)傳輸。UDP每個(gè)報(bào)文都綁定目的地址,服務(wù)端可以通過(guò)地址查詢(xún),實(shí)現(xiàn)每個(gè)UDP報(bào)文的目的地址隨終端IP變化而變化。UDP的缺點(diǎn)是沒(méi)有傳輸控制能力。傳輸過(guò)程中,應(yīng)用系統(tǒng)要負(fù)責(zé)控制補(bǔ)傳報(bào)文和報(bào)文順序。

3 站車(chē)通信控制協(xié)議

根據(jù)鐵路客運(yùn)站車(chē)交互系統(tǒng)無(wú)線通信的特點(diǎn),采用UDP網(wǎng)絡(luò)協(xié)議。由于UDP協(xié)議是不可靠通信方式,要實(shí)現(xiàn)站車(chē)交易流程順暢和完整,系統(tǒng)應(yīng)用層必須具有通信控制協(xié)議。站車(chē)系統(tǒng)的通信控制主要體現(xiàn)在“動(dòng)態(tài)地址查詢(xún)”、“指令應(yīng)答”和“數(shù)據(jù)傳送”方面。

3.1 動(dòng)態(tài)地址查詢(xún)

在無(wú)線網(wǎng)絡(luò)兩端,終端是動(dòng)態(tài)地址,信息發(fā)布服務(wù)器是固定地址。終端的每次連接都由移動(dòng)系統(tǒng)在地址段內(nèi)動(dòng)態(tài)分配一個(gè)IP地址。

移動(dòng)終端的SIM卡號(hào)可以作為移動(dòng)設(shè)備的唯一標(biāo)示。移動(dòng)網(wǎng)絡(luò)每次都是面向SIM卡分配IP地址,所以SIM卡和IP地址存在固定的對(duì)應(yīng)關(guān)系。采用終端占用IP查詢(xún)的回應(yīng)方式,可以降低信息發(fā)布服務(wù)器的丟包率。

圖1 查詢(xún)IP通信圖

由圖1可見(jiàn),利用SIM卡和IP地址的對(duì)應(yīng)關(guān)系,在回應(yīng)信息之前,信息發(fā)布服務(wù)器先查詢(xún)當(dāng)前該SIM卡所占用IP地址,再發(fā)送回應(yīng)報(bào)文,可以有效提高發(fā)送報(bào)文的命中率。

3.2 指令應(yīng)答

指令報(bào)文區(qū)別于數(shù)據(jù)報(bào)文。指令報(bào)文由指令字和參量構(gòu)成,所有參量的總字節(jié)長(zhǎng)度小于一個(gè)站車(chē)系統(tǒng)報(bào)文長(zhǎng)度限制(站車(chē)報(bào)文長(zhǎng)度遠(yuǎn)小于UDP報(bào)文長(zhǎng)度限制)。大于一個(gè)報(bào)文長(zhǎng)度的數(shù)據(jù)需要分成多個(gè)報(bào)文發(fā)送,屬于“數(shù)據(jù)傳送”形式。

指令單元由來(lái)往兩個(gè)報(bào)文完成。

指令應(yīng)答中,交易任務(wù)的超時(shí)控制為“指令超時(shí)”,如果指令超時(shí),會(huì)在有限次數(shù)重復(fù)發(fā)送。指令號(hào)是指令報(bào)文的唯一標(biāo)示,接收端接收到相同指令號(hào)的指令,采用丟棄后來(lái)者方式,以避免重復(fù)操作。

指令應(yīng)答是最簡(jiǎn)單,也是最頻繁的報(bào)文控制形式。是交易流程實(shí)現(xiàn)的最小構(gòu)成單元。

3.3 數(shù)據(jù)傳送

UDP的報(bào)文受到網(wǎng)絡(luò)MTU的限制,即1個(gè)UDP包大小最好小于MTU。報(bào)文可以包含一個(gè)完整的命令字,一般數(shù)據(jù)必須先分片,再由多個(gè)UDP報(bào)文進(jìn)行傳輸。由于UDP無(wú)序且丟失概率高,所以保證數(shù)據(jù)傳送的完整性是重要的應(yīng)用層協(xié)議環(huán)節(jié)。該協(xié)議包括數(shù)據(jù)描述、數(shù)據(jù)發(fā)送和數(shù)據(jù)補(bǔ)充3個(gè)環(huán)節(jié),見(jiàn)圖2。

圖2 數(shù)據(jù)完整控制

3.3.1 數(shù)據(jù)描述

數(shù)據(jù)描述是在數(shù)據(jù)發(fā)送前的握手指令,數(shù)據(jù)描述中攜帶數(shù)據(jù)描述信息,包括數(shù)據(jù)總大小、分片大小和數(shù)據(jù)發(fā)送標(biāo)識(shí)號(hào)。數(shù)據(jù)描述信息是接收端對(duì)數(shù)據(jù)完整性的檢測(cè)依據(jù)。接收端根據(jù)數(shù)據(jù)描述建立數(shù)據(jù)接收任務(wù),并向發(fā)送端發(fā)送“確認(rèn)報(bào)文”。確認(rèn)報(bào)文中包括終端無(wú)線通道的容量信息,指導(dǎo)數(shù)據(jù)推送環(huán)節(jié)的策略實(shí)現(xiàn)。

發(fā)送端在數(shù)據(jù)描述指令得到確認(rèn)后發(fā)送數(shù)據(jù),確保數(shù)據(jù)描述報(bào)文安全到達(dá),且接收端準(zhǔn)備就緒。

3.3.2 數(shù)據(jù)推送

發(fā)送端接收到數(shù)據(jù)描述回應(yīng)后,進(jìn)行數(shù)據(jù)發(fā)送。首先,按照數(shù)據(jù)描述中的數(shù)據(jù)分片大小對(duì)數(shù)據(jù)分片包裝,然后向接收端發(fā)送。包裝中包括標(biāo)識(shí)號(hào)和偏移量。接收端會(huì)根據(jù)偏移量重新組合還原數(shù)據(jù)。

為了提高效率,發(fā)送數(shù)據(jù)采用單向推送方式,而不是應(yīng)答方式。即接收端無(wú)需確認(rèn)每個(gè)數(shù)據(jù)報(bào)文。發(fā)送端把全部分片發(fā)送到接收端,在無(wú)線信號(hào)良好的環(huán)境中,數(shù)據(jù)會(huì)準(zhǔn)確地到達(dá)接收端;在信號(hào)不穩(wěn)定的情況下,會(huì)造成數(shù)據(jù)報(bào)文的丟失,需要數(shù)據(jù)補(bǔ)充環(huán)節(jié)來(lái)保證數(shù)據(jù)完整。

在服務(wù)端向列車(chē)終端進(jìn)行數(shù)據(jù)推送過(guò)程中,由于終端接收能力的局限,瞬間大數(shù)據(jù)量會(huì)造成接收終端擁塞,致使數(shù)據(jù)報(bào)的丟失。服務(wù)端會(huì)根據(jù)握手時(shí)獲取的終端設(shè)備信息實(shí)施發(fā)送流量控制,避免因超出終端設(shè)備接收能力而造成大量數(shù)據(jù)報(bào)文丟失。

3.3.3 數(shù)據(jù)完整檢測(cè)和數(shù)據(jù)補(bǔ)充

在數(shù)據(jù)推送過(guò)程中,接收端每次接收到數(shù)據(jù)報(bào)文都檢測(cè)數(shù)據(jù)是否完整。一旦完整,就把數(shù)據(jù)提交到應(yīng)用層;如果不完整,繼續(xù)等待,直到超出數(shù)據(jù)接收時(shí)限。

接收端的任務(wù)超出數(shù)據(jù)接收時(shí)限,數(shù)據(jù)仍然存在缺失,任務(wù)進(jìn)入數(shù)據(jù)補(bǔ)充階段。根據(jù)缺失情況,接收端請(qǐng)求數(shù)據(jù)補(bǔ)發(fā),發(fā)送端根據(jù)請(qǐng)求補(bǔ)發(fā)數(shù)據(jù)報(bào)文,經(jīng)過(guò)多次補(bǔ)充過(guò)程,最終達(dá)到數(shù)據(jù)的完整。

數(shù)據(jù)描述、數(shù)據(jù)推送和數(shù)據(jù)補(bǔ)充構(gòu)成一個(gè)完整的數(shù)據(jù)傳遞協(xié)議,結(jié)合指令應(yīng)答,構(gòu)成基礎(chǔ)的網(wǎng)絡(luò)傳輸控制協(xié)議,為站車(chē)系統(tǒng)構(gòu)建了通信信道。

4 結(jié)束語(yǔ)

本文針對(duì)“鐵路站車(chē)無(wú)線交互系統(tǒng)”,著重討論了列車(chē)與地面的通信條件,系統(tǒng)的網(wǎng)絡(luò)協(xié)議比較和選擇,UDP報(bào)文的指令和數(shù)據(jù)傳輸控制方式,流量控制和動(dòng)態(tài)IP查詢(xún)。利用以上討論內(nèi)容,為“鐵路站車(chē)無(wú)線交互系統(tǒng)”構(gòu)建了穩(wěn)定的通信信道。

猜你喜歡
接收端報(bào)文指令
基于J1939 協(xié)議多包報(bào)文的時(shí)序研究及應(yīng)用
基于擾動(dòng)觀察法的光通信接收端優(yōu)化策略
頂管接收端脫殼及混凝土澆筑關(guān)鍵技術(shù)
基于多接收線圈的無(wú)線電能傳輸系統(tǒng)優(yōu)化研究
CTCS-2級(jí)報(bào)文數(shù)據(jù)管理需求分析和實(shí)現(xiàn)
淺析反駁類(lèi)報(bào)文要點(diǎn)
酸槽內(nèi)鋼帶位置測(cè)量傳感器
ARINC661顯控指令快速驗(yàn)證方法
殺毒軟件中指令虛擬機(jī)的脆弱性分析
ATS與列車(chē)通信報(bào)文分析
通山县| 蒲江县| 乌鲁木齐县| 浠水县| 确山县| 杨浦区| 锡林浩特市| 图们市| 裕民县| 宁乡县| 锦屏县| 永嘉县| 伊川县| 云梦县| 嘉黎县| 蒙自县| 峨边| 晋城| 勃利县| 江西省| 揭东县| 平乐县| 京山县| 枣庄市| 呼伦贝尔市| 佳木斯市| 灵璧县| 东乌| 嵊泗县| 庄浪县| 铜鼓县| 榆中县| 平舆县| 开远市| 苍南县| 安顺市| 读书| 石门县| 南召县| 灌阳县| 宁乡县|