亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于NTRIP 2.0的北斗地基增強(qiáng)數(shù)據(jù)播發(fā)系統(tǒng)

        2022-06-06 02:51:52張昌祿
        現(xiàn)代導(dǎo)航 2022年2期
        關(guān)鍵詞:轉(zhuǎn)發(fā)器數(shù)據(jù)源報(bào)文

        劉 苗,張昌祿

        基于NTRIP 2.0的北斗地基增強(qiáng)數(shù)據(jù)播發(fā)系統(tǒng)

        劉 苗,張昌祿

        (中國電子科技集團(tuán)公司第二十研究所,西安 710068)

        提出了基于NTRIP 2.0地基增強(qiáng)數(shù)據(jù)播發(fā)系統(tǒng),解決了差分?jǐn)?shù)據(jù)在互聯(lián)網(wǎng)中的傳輸困難和支持用戶數(shù)目過少問題。系統(tǒng)包含發(fā)送端、播發(fā)器、客戶端三部分,播發(fā)器為系統(tǒng)中的重要組成部分,可以供200個(gè)發(fā)送端和300個(gè)客戶端同時(shí)訪問。本系統(tǒng)已應(yīng)用至北斗地基增強(qiáng)系統(tǒng)中,有效提升了差分?jǐn)?shù)據(jù)的傳輸效率,顯著提高用戶數(shù)目,系統(tǒng)性能得到了驗(yàn)證。

        NTRIP;差分?jǐn)?shù)據(jù);TCP;數(shù)據(jù)播發(fā)

        0 引言

        北斗地基增強(qiáng)系統(tǒng)在農(nóng)業(yè)、林業(yè)、漁業(yè)和軍事有著巨大的應(yīng)用,它利用已知精確坐標(biāo)的基準(zhǔn)站,求得位置修正量,再將這個(gè)修正量發(fā)送給用戶終端,實(shí)現(xiàn)對(duì)定位的修正,從而達(dá)到厘米級(jí)的定位精度。而數(shù)據(jù)播發(fā)系統(tǒng)通過網(wǎng)絡(luò)接收各個(gè)基準(zhǔn)站的原始觀測(cè)和星歷導(dǎo)航數(shù)據(jù)[1],對(duì)原始數(shù)據(jù)進(jìn)行處理產(chǎn)生差分?jǐn)?shù)據(jù),用戶終端接收差分?jǐn)?shù)據(jù)流后,即可實(shí)現(xiàn)差分定位,而差分服務(wù)器需要支持上百個(gè)基準(zhǔn)站和用戶終端的接入,差分?jǐn)?shù)據(jù)在網(wǎng)絡(luò)中需要使用因特網(wǎng)航海無線電(Radio Technical Commission for Maritime Services,RTCM)傳輸協(xié)議(Networked Transport of RTCM via Internet Protocol,NTRIP),它依靠現(xiàn)有的TCP/IP協(xié)議,在其基礎(chǔ)上進(jìn)行數(shù)據(jù)傳輸,而數(shù)據(jù)傳輸也需要解決多個(gè)用戶接入的難題,通過在發(fā)送端和客戶端之間引入轉(zhuǎn)發(fā)器,解決多用戶多數(shù)據(jù)源接入的問題。

        1 系統(tǒng)組成

        NTRIP是一種基于HTTP的擴(kuò)展協(xié)議,它能夠在網(wǎng)絡(luò)中傳輸RTCM數(shù)據(jù),而RTCM作為一種國際通用的格式能夠?qū)崟r(shí)傳輸載波相位差分?jǐn)?shù)據(jù),NTRIP具有1.0和2.0兩個(gè)版本[2],在本文中使用具有更多特性的2.0版本。基于NTRIP通訊協(xié)議的北斗地基增強(qiáng)數(shù)據(jù)播發(fā)系統(tǒng)由三個(gè)部分組成,如圖1所示,包括NTRIP客戶端、NTRIP轉(zhuǎn)發(fā)器和NTRIP發(fā)送端三部分。部分名詞介紹如:

        1)掛載點(diǎn)(Mount Point):指數(shù)據(jù)源加載至轉(zhuǎn)發(fā)器中時(shí)的唯一標(biāo)識(shí),一般包含多個(gè)可選數(shù)值。

        2)源數(shù)據(jù)列表(Source Table):指NTRIP轉(zhuǎn)發(fā)器中包含所有數(shù)據(jù)源列表。

        圖1 NTRIP服務(wù)器的基本結(jié)構(gòu)

        2 系統(tǒng)設(shè)計(jì)

        本節(jié)為數(shù)據(jù)播發(fā)系統(tǒng)的詳細(xì)設(shè)計(jì),分為NTRIP發(fā)送端、NTRIP轉(zhuǎn)發(fā)器和NTRIP客戶端三個(gè)部分進(jìn)行闡述。

        2.1 NTRIP發(fā)送端設(shè)計(jì)

        NTRIP發(fā)送端需要接收來自全國200個(gè)基準(zhǔn)站的接收機(jī)數(shù)據(jù),對(duì)原始接收機(jī)數(shù)據(jù)根據(jù)芯片類型和衛(wèi)星類型(GPS、GLONASS、北斗)進(jìn)行解碼,接收機(jī)數(shù)據(jù)分為原始觀測(cè)和星歷導(dǎo)航兩種類型,原始觀測(cè)數(shù)據(jù)發(fā)送頻率為1 s,星歷導(dǎo)航數(shù)據(jù)發(fā)送頻率為3 min。NTRIP接收端由原始數(shù)據(jù)解碼器、NTRIP協(xié)議處理器、RTCM數(shù)據(jù)編碼器三部分組成,工作流程如圖2所示。

        原始數(shù)據(jù)解碼器使用多線程與各個(gè)基準(zhǔn)站進(jìn)行TCP連接,對(duì)發(fā)送而來的原始二進(jìn)制數(shù)據(jù)根據(jù)其編號(hào)進(jìn)行解析。TCP是以流的方式來處理數(shù)據(jù),同時(shí)網(wǎng)絡(luò)上MTU時(shí)間往往小于在應(yīng)用處理消息數(shù)據(jù)的時(shí)間,所以就會(huì)引發(fā)一次接收的數(shù)據(jù)無法滿足數(shù)據(jù)解析的需要,導(dǎo)致粘包的存在。需要根據(jù)包頭中的字段長度來讀取數(shù)據(jù),從而避免粘包問題。

        圖2 NTRIP服務(wù)器流程圖

        RTCM數(shù)據(jù)編碼器中RTCM數(shù)據(jù)分為包頭、有效數(shù)據(jù)和校驗(yàn)幀尾,在NTRIP2.0協(xié)議中使用RTCM3.2版本來發(fā)送觀測(cè)值電文和星歷電文[3],其中數(shù)據(jù)編碼格式選擇MSM4類型,對(duì)比其他類型MSM4攜帶了更多的數(shù)據(jù),最后根據(jù)比特位對(duì)原始數(shù)據(jù)解碼器中的解析的數(shù)據(jù)按比特位進(jìn)行編碼[4]。

        NTRIP協(xié)議轉(zhuǎn)發(fā)器則負(fù)責(zé)與協(xié)議相關(guān)的報(bào)文交互。

        2.2 NTRIP轉(zhuǎn)發(fā)器設(shè)計(jì)

        NTRIP轉(zhuǎn)發(fā)器的設(shè)計(jì)中所使用的NTRIP 2.0版本與其1.0版本相比,修訂了與HTTP1.1相悖的地方;加入了分塊傳輸(Chunked)編碼;加入密碼校驗(yàn),擁有了更高的安全性。NTRIP發(fā)送端將RTCM數(shù)據(jù)轉(zhuǎn)發(fā)到NTRIP轉(zhuǎn)發(fā)器中,其響應(yīng)報(bào)文如:

        其中NTRIP發(fā)送端向NTRIP轉(zhuǎn)發(fā)器發(fā)送上述報(bào)文,轉(zhuǎn)發(fā)器將數(shù)據(jù)掛載到對(duì)應(yīng)的掛載點(diǎn)上,其中Authorization中發(fā)送的是用戶名和密碼Base 64編碼后的字符串,如:

        而NTRIP轉(zhuǎn)發(fā)器則回復(fù)上述報(bào)文,在NTRIP發(fā)送端接收到200之后,使用分塊傳輸?shù)姆绞较騈TRIP轉(zhuǎn)發(fā)器傳輸RTCM 3.2格式的差分?jǐn)?shù)據(jù)。

        NTRIP轉(zhuǎn)發(fā)器作為整個(gè)數(shù)據(jù)播發(fā)系統(tǒng)的核心部分,其接收來自NTRIP發(fā)送端的數(shù)據(jù),并根據(jù)發(fā)送的請(qǐng)求,將對(duì)應(yīng)掛載點(diǎn)的數(shù)據(jù)源轉(zhuǎn)發(fā)至相應(yīng)的NTRIP客戶端中,其本質(zhì)是一臺(tái)高性能的TCP服務(wù)器。NTRIP轉(zhuǎn)發(fā)器將掛載點(diǎn)信息維護(hù)在一張叫做Source Table的表中,其信息包含掛載點(diǎn)名稱、密碼;將用戶信息維護(hù)在User Table的表中,包含用戶名、IP地址等信息。NTRIP轉(zhuǎn)發(fā)器的設(shè)計(jì)如圖3所示,分為主線程和被創(chuàng)建的子線程兩部分。主線程的主要功能是對(duì)請(qǐng)求進(jìn)行監(jiān)聽,初始化好差分服務(wù)器的環(huán)境,并等待NTRIP用戶終端、NTRIP服務(wù)器的連接完成登入驗(yàn)證。

        主線程流程如圖4所示,首先初始化套接字,綁定其到對(duì)應(yīng)的端口上,一般NTRIP服務(wù)器使用2101端口,設(shè)置其為非堵塞狀態(tài)來監(jiān)聽請(qǐng)求,如果獲取到連接則對(duì)其進(jìn)行處理,并重復(fù)這個(gè)過程。

        圖3 線程創(chuàng)建流程圖

        主線程處理請(qǐng)求的過程如圖3所示,若NTRIP發(fā)送端或NTRIP客戶端登入成功后,創(chuàng)建線程處理這些連接:

        啟動(dòng)NTRIP轉(zhuǎn)發(fā)器,即可收到來自NTRIP客戶端和NTRIP發(fā)送端的數(shù)據(jù)請(qǐng)求。

        1)若發(fā)送請(qǐng)求的是NTRIP客戶端,則需要判斷客戶端所請(qǐng)求的掛載點(diǎn),若在Source Table中包含這個(gè)掛載點(diǎn),則添加這個(gè)客戶端至這個(gè)掛載點(diǎn)的用戶列表中,返回表示成功的狀態(tài)碼至客戶端;若不包含則發(fā)送Source Table給客戶端,將客戶端的套接字添加到其所要獲取數(shù)據(jù)的數(shù)據(jù)源的客戶端套接字列表中,最后退出線程;

        2)若非NTRIP客戶端登入,即發(fā)送請(qǐng)求的是發(fā)送端,若數(shù)據(jù)源信息在Source Table表中存在,則初始化屬于這個(gè)數(shù)據(jù)源的套接字列表,隨后進(jìn)入數(shù)據(jù)傳輸狀態(tài),轉(zhuǎn)發(fā)器讀取NTRIP發(fā)送端的數(shù)據(jù),依次將數(shù)據(jù),播發(fā)到這個(gè)數(shù)據(jù)源套接字列表中的每一個(gè)NTRIP客戶端,并重復(fù)這個(gè)過程;若不存在,則回復(fù)錯(cuò)誤結(jié)束流程。

        2.3 NTRIP客戶端設(shè)計(jì)

        NTRIP客戶端其功能是向NTRIP轉(zhuǎn)發(fā)器發(fā)出請(qǐng)求從而接收相應(yīng)掛載點(diǎn)數(shù)據(jù),并將解析實(shí)時(shí)數(shù)據(jù)流生成Rinex文件存儲(chǔ)在系統(tǒng)中。與NTRIP轉(zhuǎn)發(fā)器建立TCP連接成功后,具體發(fā)送報(bào)文如:

        發(fā)送完上述報(bào)文時(shí)Ntrip轉(zhuǎn)發(fā)器則回復(fù)如下報(bào)文:

        NTRIP客戶端將初始請(qǐng)求發(fā)送給NTRIP轉(zhuǎn)發(fā)器。第一行請(qǐng)求Source Table,最后一行請(qǐng)求結(jié)束。NTRIP轉(zhuǎn)發(fā)器將請(qǐng)求的數(shù)據(jù)作為回復(fù)發(fā)送。NTRIP客戶端的設(shè)計(jì)中分為兩個(gè)部分,NTRIP協(xié)議處理器和Rinex文件生成器。在Rinex文件生成器中對(duì)接收到的實(shí)時(shí)數(shù)據(jù)流以文件的形式進(jìn)行存儲(chǔ);而NTRIP協(xié)議處理器則負(fù)責(zé)建立TCP接收線程與NTRIP Caster進(jìn)行交互,保持?jǐn)?shù)據(jù)傳輸?shù)倪B續(xù)性。

        3 結(jié)論

        本文主要介紹了基于NTRIP協(xié)議的北斗地基增強(qiáng)數(shù)據(jù)播發(fā)系統(tǒng),其所支持的功能均已實(shí)現(xiàn),并投入使用,經(jīng)過并發(fā)測(cè)試后發(fā)現(xiàn),其最大支持 200個(gè)基準(zhǔn)站和300個(gè)用戶終端同時(shí)接入使用,連續(xù)工作時(shí)間超過了3個(gè)月,通過在發(fā)送端和客戶端之間引入轉(zhuǎn)發(fā)器,將多個(gè)數(shù)據(jù)源轉(zhuǎn)發(fā)至上百個(gè)客戶端,通過TCP服務(wù)器有效地提升了差分?jǐn)?shù)據(jù)的傳輸效率,為地基增強(qiáng)系統(tǒng)的應(yīng)用打下了基礎(chǔ)[5]。

        [1] 王淼,楊伯鋼,劉博文,等. 基于北斗的地理國情監(jiān)測(cè)關(guān)鍵技術(shù)與應(yīng)用研究[C]. 衛(wèi)星導(dǎo)航定位與北斗系統(tǒng)應(yīng)用2018——深化北斗應(yīng)用促進(jìn)產(chǎn)業(yè)發(fā)展,2018.

        [2] 祁芳,林鴻. Ntrip協(xié)議在CORS系統(tǒng)中的應(yīng)用[J]. 城市勘測(cè),2008(1).

        [3] RTCM 10410.1. Standard for Net Worked Transport of RTCM via Internet Protocol (Ntrip) -Version 2.0[S].

        [4] 陳聞亞. 基于Internet的GNSS高精度位置服務(wù)平臺(tái)研究與實(shí)現(xiàn)[D]. 成都:西南交通大學(xué),2015.

        [5] 中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室. 北斗衛(wèi)星導(dǎo)航系統(tǒng)發(fā)展報(bào)告(3.0版)[R]. 2018.

        Beidou Ground Based Augmentation Data Broadcasting System Based on NTRIP 2.0

        LIU Miao, ZHANG Changlu

        Based on NTRIP 2.0 foundation-enhanced data transmission system, the problem of differential data transmission difficulty and the number of supporting users is solved in the paper. The system includes three parts: senders, broadcasters, and clients, which are important components of the system and can be accessed simultaneously by 200 senders and 300 clients. The system has been applied to the Beidou foundation reinforcement system, which effectively improves the transmission efficiency of differential dada, significantly improves the number of users, and verifies the system’s performance.

        NTRIP; Differential Data; TCP; Data Broadcasting System

        TN967.1

        A

        1674-7976-(2022)-02-123-04

        2022-02-15。劉苗(1994.12—),陜西西安人,碩士研究生,主要研究方向?yàn)閷?dǎo)航方向算法。

        猜你喜歡
        轉(zhuǎn)發(fā)器數(shù)據(jù)源報(bào)文
        衛(wèi)星轉(zhuǎn)發(fā)信道飽和條件最優(yōu)功率增益設(shè)計(jì)與分析
        基于J1939 協(xié)議多包報(bào)文的時(shí)序研究及應(yīng)用
        汽車電器(2022年9期)2022-11-07 02:16:24
        CTCS-2級(jí)報(bào)文數(shù)據(jù)管理需求分析和實(shí)現(xiàn)
        淺析反駁類報(bào)文要點(diǎn)
        中國外匯(2019年11期)2019-08-27 02:06:30
        Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
        TCP網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)發(fā)器
        基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
        ATS與列車通信報(bào)文分析
        基于DMX512通信協(xié)議的多路轉(zhuǎn)發(fā)器設(shè)計(jì)與研究
        基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
        韩国无码av片在线观看网站| 中文字幕一区二区三区乱码人妻| 国产无套中出学生姝| 国产真人性做爰久久网站| 天天综合久久| 中文字幕久久熟女人妻av免费| 在线播放亚洲丝袜美腿| 欧美又大又色又爽aaaa片| 欧美理论在线| 一区二区三区国产视频在线观看| 美妇炮灰被狂躁爽到高潮h| 国产人妻丰满熟妇嗷嗷叫| 精品国产看高清国产毛片| 日本人妻伦理片在线观看| 日韩一区在线精品视频| 久久精品国产亚洲av麻豆| 国产精品美女白浆喷水| 日本高清一区二区三区色| 老鲁夜夜老鲁| 中文亚洲成a人片在线观看| 国产精品久久婷婷婷婷| 国产av剧情精品麻豆| 国产亚av手机在线观看| 一个人看的www免费视频中文| 成年人视频在线播放视频| 中文字幕av永久免费在线| 国产香蕉国产精品偷在线| 97久久精品人人妻人人| 在线播放偷拍一区二区| 成年av动漫网站18禁| 天天看片视频免费观看| 亚洲人成无码网站十八禁| 亚洲第一黄色免费网站| 鸭子tv国产在线永久播放| 久精品国产欧美亚洲色aⅴ大片| 久久久精品久久久国产| 丰满少妇弄高潮了www| 一本色道久久综合狠狠躁| 日本国主产一区二区三区在线观看| 久久熟妇少妇亚洲精品| 欧美日韩视频无码一区二区三|