999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Arduino的AIS數(shù)據(jù)分布式采集研究

2017-02-27 11:33:41凱,李
關(guān)鍵詞:嵌入式船舶

徐 凱,李 燕

(1.上海海事大學(xué) 上海國(guó)際航運(yùn)研究中心航運(yùn)信息化研究室,上海 200082; 2.同濟(jì)大學(xué) 電子與信息工程學(xué)院計(jì)算機(jī)系,上海 201804)

基于Arduino的AIS數(shù)據(jù)分布式采集研究

徐 凱1,李 燕2

(1.上海海事大學(xué) 上海國(guó)際航運(yùn)研究中心航運(yùn)信息化研究室,上海 200082; 2.同濟(jì)大學(xué) 電子與信息工程學(xué)院計(jì)算機(jī)系,上海 201804)

為了解決船舶自動(dòng)識(shí)別系統(tǒng)(automatic identification system, AIS)數(shù)據(jù)的分布式采集,使全球AIS消息報(bào)文接收、解碼、封裝、轉(zhuǎn)發(fā)操作的安裝成本更低、穩(wěn)定性更好、安全性更高、維護(hù)工作量更??;通過采用以Arduino嵌入式平臺(tái)為核心結(jié)合外圍電子器件開發(fā)的網(wǎng)絡(luò)解碼器組成分布式采集網(wǎng)絡(luò),并采用C語(yǔ)言將合理的數(shù)據(jù)結(jié)構(gòu)和算法直接在MCU上編程實(shí)現(xiàn),來取代以x86架構(gòu)和操作系統(tǒng)為基礎(chǔ)的網(wǎng)絡(luò)解碼器;通過實(shí)驗(yàn)可以證明,采用Arduino技術(shù)的AIS網(wǎng)絡(luò)解碼器的解碼效率能夠滿足AIS基站發(fā)送數(shù)據(jù)的速率要求,解碼內(nèi)容正確,能按照約定的網(wǎng)絡(luò)傳輸格式轉(zhuǎn)發(fā)消息內(nèi)容,可應(yīng)用于全球AIS數(shù)據(jù)的分布式采集中;該成果具有功耗更低、運(yùn)行更穩(wěn)定、成本更低廉等優(yōu)點(diǎn),對(duì)需要大量使用網(wǎng)絡(luò)解碼器來構(gòu)建的AIS數(shù)據(jù)分布式采集網(wǎng)絡(luò)具有重大現(xiàn)實(shí)意義。

船舶;自動(dòng)識(shí)別系統(tǒng);解碼;分布式采集;Arduino

0 引言

2000年開始,國(guó)際海事組織要求航行于國(guó)際航線的300總噸以上船舶和公約國(guó)中航行于國(guó)內(nèi)航線的500總噸以上船舶安裝船舶智能識(shí)別系統(tǒng)(automatic identification system, AIS)設(shè)備[1]。AIS設(shè)備通過VHF (very high frenquency)無線電波向周圍20海里內(nèi)的船舶和港口定時(shí)廣播船舶靜態(tài)、動(dòng)態(tài)信息。由于AIS設(shè)備的已高度普及,目前全球有超過40萬(wàn)條船舶的數(shù)據(jù)可以被采集。掌握和分析這些船舶軌跡數(shù)據(jù),不僅有助于提升海事數(shù)據(jù)應(yīng)用水平,解決船舶避碰、船舶流量監(jiān)控、泊位和錨地?fù)矶卤O(jiān)控等問題,還有可能通過機(jī)器學(xué)習(xí)和人工智能方法實(shí)現(xiàn)全球大宗商品貿(mào)易流向、集裝箱班輪運(yùn)行分析、運(yùn)力分布情況分析等經(jīng)濟(jì)運(yùn)行分析問題,一些國(guó)外金融機(jī)構(gòu)也利用AIS數(shù)據(jù)的深度學(xué)習(xí)分析大宗商品期貨市場(chǎng)行情,從而在量化對(duì)沖基金交易中實(shí)現(xiàn)豐厚的商業(yè)價(jià)值。因此,全面、實(shí)時(shí)的獲取全球AIS數(shù)據(jù)并進(jìn)行大數(shù)據(jù)分析,具有非常重要的研究?jī)r(jià)值。

1 AIS數(shù)據(jù)分布式采集研究現(xiàn)狀

2006年以前,關(guān)于AIS的解碼和應(yīng)用方面的研究主要集中于單機(jī)[2-3],未形成網(wǎng)絡(luò)化的分布式應(yīng)用。隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,AIS數(shù)據(jù)分布式采集網(wǎng)絡(luò)迅速發(fā)展了起來。分布在島嶼、沿海、內(nèi)河岸邊的大量基站和低軌道衛(wèi)星接收的AIS消息,先由網(wǎng)絡(luò)解碼器解碼內(nèi)容,再通過分布式網(wǎng)絡(luò)傳輸?shù)揭黄鸩⒓写鎯?chǔ)[4]。

圖1 AIS數(shù)據(jù)的分布式采集網(wǎng)絡(luò)結(jié)構(gòu)示意圖

通過分布式網(wǎng)絡(luò)每天可以采集到大量船舶位置信息, 2015年9月1日一天內(nèi)接收到的AIS數(shù)據(jù)包含396311條不同的MMSI,其中包含IMO號(hào)碼的靜態(tài)數(shù)據(jù)為82658條,有船名的船舶約有281055條,有效軌跡點(diǎn)超過20000000條。

圖2 根據(jù)AIS數(shù)據(jù)的全球船舶分布情況概覽圖

為了構(gòu)建這樣的分布式采集網(wǎng)絡(luò),紀(jì)賢標(biāo)等人(2007)描繪了AIS信息分布式采集系統(tǒng)的拓?fù)浣Y(jié)構(gòu),研究了信息幀的動(dòng)態(tài)解碼、轉(zhuǎn)換[5];沈愛弟等人(2008)將其應(yīng)用到舟山港務(wù)局海事信息監(jiān)測(cè)系統(tǒng)中,通過3個(gè)采集節(jié)點(diǎn)實(shí)現(xiàn)了對(duì)整個(gè)舟山港區(qū)的覆蓋,其中網(wǎng)絡(luò)解碼器采用x86架構(gòu)的工控機(jī)實(shí)現(xiàn)[6];李亮等人(2007)和初秀民等人(2010)為解決x86架構(gòu)網(wǎng)絡(luò)解碼器數(shù)據(jù)吞吐量瓶頸,先后研究了基于Windows操作系統(tǒng)的多線程解碼程序[7-8];王艷軍等人(2011)采用Atmega128單片機(jī)實(shí)現(xiàn)了對(duì)AIS和北斗數(shù)據(jù)的整合,但數(shù)據(jù)解碼任務(wù)仍由x86架構(gòu)上位機(jī)完成[9]。上述研究中,實(shí)現(xiàn)AIS解碼和轉(zhuǎn)發(fā)的網(wǎng)絡(luò)解碼器都采用x86架構(gòu)。

2012年后,AIS信息分布式采集的研究逐漸離開解碼問題,轉(zhuǎn)向傳輸、存儲(chǔ)等問題。張正平等人(2013)提出基于Key-Value型數(shù)據(jù)庫(kù)的AIS數(shù)據(jù)庫(kù)結(jié)構(gòu)模型[10];劉旭(2014)研究了AIS數(shù)據(jù)分布式采集中船舶間無線自組網(wǎng)(AD hoc)的標(biāo)識(shí)、發(fā)現(xiàn)、路由協(xié)議和算法[11]。

由于AIS分布式數(shù)據(jù)采集需要在全球各地安裝成百上千個(gè)AIS接收基站和網(wǎng)絡(luò)解碼器,采用價(jià)格高昂的x86架構(gòu)解碼器不僅會(huì)耗費(fèi)巨大成本,也存在耗電量大、體積大等問題。同時(shí),采用x86架構(gòu)意味著要在操作系統(tǒng)層面實(shí)現(xiàn)軟件解碼功能,增加了網(wǎng)絡(luò)攻擊、數(shù)據(jù)竊取、軟件故障等方面的風(fēng)險(xiǎn)。因此,本文認(rèn)為有必要研究穩(wěn)定、高效、節(jié)能、廉價(jià)的嵌入式網(wǎng)絡(luò)解碼器。

2 嵌入式網(wǎng)絡(luò)解碼器

2.1 嵌入式網(wǎng)絡(luò)解碼器的功能

嵌入式網(wǎng)絡(luò)解碼器的功能(見圖3)主要包括:

(1)利用串口接收AIS報(bào)文,實(shí)現(xiàn)接收緩沖隊(duì)列,并完成AIS子報(bào)文的拼接;

(2)利用單片機(jī)實(shí)現(xiàn)對(duì)AIS報(bào)文的解碼與解碼,將有用的信息保存在內(nèi)存結(jié)構(gòu)體中;

(3)將需要發(fā)送的信息和時(shí)間戳一起封裝在MTP(Multi-target Packet, 多目標(biāo)報(bào)文)報(bào)文中[4],并利用UDP協(xié)議發(fā)送到網(wǎng)絡(luò)上的指定IP地址。

圖3 AIS數(shù)據(jù)分布式采集系統(tǒng)結(jié)構(gòu)

2.2 AIS報(bào)文解碼原理

AIS消息廣播的傳輸速率為9600bit/s,因此岸臺(tái)基站接收?qǐng)?bào)文后可通過串口線路將AIS報(bào)文數(shù)據(jù)轉(zhuǎn)發(fā)[2]。

AIS消息類型共有27種,其中第1,2,3類消息是船舶動(dòng)態(tài)消息,包含精確船位、航向、航速(矢量線)、轉(zhuǎn)向速度等信息,第5類消息是船舶靜態(tài)消息,包含船名、呼號(hào)、船型、船長(zhǎng)等信息。上述四類消息就是進(jìn)行全球船舶航跡信息采集時(shí)需要解碼的AIS消息類型。

由于AIS廣播單條消息的語(yǔ)句長(zhǎng)度限制在82個(gè)字節(jié),當(dāng)報(bào)文數(shù)據(jù)長(zhǎng)度過長(zhǎng)時(shí)需要分解為多條發(fā)送。每條被拆分發(fā)送的AIS消息中都會(huì)包含拆分的總條數(shù)(不超過9個(gè))和每條子消息編號(hào),并用由0到9循環(huán)的消息鑒別號(hào)區(qū)分是否為同一組消息。

2.2.1 動(dòng)態(tài)消息解碼

動(dòng)態(tài)消息采用“暗碼”傳輸,以“!”字符開頭,例如第1、2、3類消息的樣例:

!AIVDM,1,1,,A,16:>AF5P?w4?wv0pA;,0*25

在上述消息中各部分由逗號(hào)作為分隔符分開,“!AIVDM”是消息標(biāo)識(shí)符,隨后的“1”表示該條消息的總句數(shù),下一個(gè)“1”表示該消息是本組的第一句,后面兩個(gè)分別是消息鑒別號(hào)和通信信道。中間的“16:>AF5P?w4?wv0pA;”就是消息中壓縮信息的“暗碼”內(nèi)容。尾部的“0*25”中“0”表示前面壓縮的消息內(nèi)容中尾部填充的比特?cái)?shù),“25”是十六進(jìn)制表示的CRC校驗(yàn)碼。

2.2.2 靜態(tài)消息解碼

第5類消息包含船舶的靜態(tài)和航行相關(guān)信息,其解碼過程與動(dòng)態(tài)消息解碼類似。但由于其報(bào)文內(nèi)容過長(zhǎng),通常會(huì)被拆分成兩條消息發(fā)送,需要在消息接收后根據(jù)消息鑒別號(hào)來組裝和還原報(bào)文內(nèi)容。

例如下面兩條消息是來自消息鑒別號(hào)為“8”的同一組消息,該組消息共2條,依次是:

!AIVDM,2,1,8,A,569>;gP0000088``001TTpN0QD4000000 000000t4IU7=4cG0@10H32@C`3l,0*79

!AIVDM,2,2,8,A,T1CQp30B@00,2*1A

經(jīng)過組裝還原后,完整的壓縮信息為:

569>;gP0000088``001TTpN0QD4000000000000t4IU7=4cG0@10H32@C`3l T1CQp30B@00

2.2.3 暗碼轉(zhuǎn)為明碼

通過將“暗碼”字符用6位ASCII碼的二進(jìn)制值來替換,可以將暗碼表示的信息變?yōu)槎M(jìn)制的字符串,再按照ITU-R M.1371規(guī)范定義的消息格式來解碼[12]。

3 基于Arduino的嵌入式網(wǎng)絡(luò)解碼器研究

3.1 嵌入式網(wǎng)絡(luò)解碼器的數(shù)據(jù)流

嵌入式網(wǎng)絡(luò)解碼器的數(shù)據(jù)流向如圖4所示。

圖4 網(wǎng)絡(luò)解碼器的數(shù)據(jù)流向圖

3.2 硬件性能測(cè)算與選型

3.2.1 微控制單元選型

微控制單元(microcontroller unit, MCU)選型決定了嵌入式網(wǎng)絡(luò)解碼器的計(jì)算能力。常見AIS基站的串口波特率為38400,根據(jù)香農(nóng)定理帶寬為4.8 kB/s,每個(gè)字符被接收后需要經(jīng)過“讀寄存器”、“字符比較”兩個(gè)單周期指令和程序分支選擇邏輯,約需10 kHz級(jí)計(jì)算量; 1、2、3、5類消息約占所有AIS消息的50%~80%,約35條/秒,將這些消息存儲(chǔ)在String中逐個(gè)解碼,約需50 kHz級(jí)計(jì)算量和3.5 kB內(nèi)存空間;MTP報(bào)文的長(zhǎng)度較長(zhǎng)(靜態(tài)報(bào)文256B、動(dòng)態(tài)報(bào)文128B),數(shù)據(jù)隊(duì)列空間需256×10+128×20=4 kB;校驗(yàn)計(jì)算和生成校驗(yàn)碼約需25 kHz計(jì)算量,存儲(chǔ)各類編碼表約需EEPROM空間4 kB;還需要片上串口外圍模塊;需要存儲(chǔ)網(wǎng)絡(luò)通信模塊和時(shí)鐘模塊驅(qū)動(dòng)程序的空間不少于128 kB。

本文選用的Arduino Mega 2560采用ATmega2560作為MCU,提供16 MHz的主頻,在完成85 kHz的核心程序同時(shí)還有富裕計(jì)算能力實(shí)現(xiàn)及時(shí)的中斷響應(yīng)和異步緩沖處理隊(duì)列,有256 kB的程序存儲(chǔ)器,8 kB的數(shù)據(jù)存儲(chǔ)器,4 kB的EEPROM和4個(gè)串口模塊。

3.2.2 串口模塊選型

RS485比RS232具有更好的抗干擾性和更遠(yuǎn)的傳輸距離,本文采用TTL2RS485模塊實(shí)現(xiàn)串口數(shù)據(jù)接收。

3.2.3 網(wǎng)絡(luò)模塊選型

由于需要UDP/IP網(wǎng)絡(luò)通信協(xié)議和 RJ45接口,本文選用兼容Arduino引腳定義的W5100以太網(wǎng)模塊。

3.2.4 時(shí)鐘模塊選型

由于AIS消息不包含時(shí)間信息,本文采用年誤差小于1分鐘的DS3231高精度時(shí)鐘模塊,通過CR2032電池供電,排除意外斷電的風(fēng)險(xiǎn)。

3.3 嵌入式硬件連接原理

系統(tǒng)所使用的硬件結(jié)構(gòu)如圖5所示。

圖5 嵌入式網(wǎng)絡(luò)解碼器的硬件框圖

采用I2C(Inter-Integrated Circuit)總線連接時(shí)鐘模塊;采用速度更快的SPI接口(Serial Peripheral Interface,串行外圍接口)連接吞吐量較大的網(wǎng)絡(luò)模塊。

3.4 程序邏輯

本文程序無需操作系統(tǒng)直接運(yùn)行在硬件上,主要由主程序和中斷響應(yīng)程序組成。

首先,主程序流程如圖6所示,主要由初始化和循環(huán)邏輯兩部分構(gòu)成。初始化先完成對(duì)串口通信的初始化,以確保來自AIS基站的串口消息報(bào)文可以被解碼器接收;然后,依次初始化網(wǎng)絡(luò)模塊、時(shí)鐘模塊和解碼程序需要用到的計(jì)算參數(shù)變量、校驗(yàn)代碼表;由于時(shí)鐘模塊有獨(dú)立供電單獨(dú)運(yùn)行,初始化程序只需調(diào)用I2C總線讀取當(dāng)前時(shí)間;程序涉及的一些計(jì)算變量為了防止丟失都記錄在了單片機(jī)的Flash存儲(chǔ)空間上,在初始化過程中需要加載到主存貯器中,CRC校驗(yàn)碼表則被存儲(chǔ)在EEPROM中。初始化完成后,主程序?qū)⑦M(jìn)入一個(gè)無限循環(huán)邏輯中,除非程序異常終止引發(fā)看門狗的重啟機(jī)制,否則將不斷循環(huán)并在每次循環(huán)中判斷是否有串口數(shù)據(jù)接收中斷時(shí)間和未處理完的報(bào)文數(shù)據(jù),并分別調(diào)用報(bào)文接收子程序、報(bào)文處理子程序來執(zhí)行。

圖6 嵌入式網(wǎng)絡(luò)解碼器的主程序流程圖

其次,當(dāng)遇到中斷事件發(fā)生時(shí)會(huì)調(diào)用報(bào)文接收子程序來處理接收到的串口數(shù)據(jù)(如圖7),并將收到的報(bào)文存儲(chǔ)在報(bào)文隊(duì)列中。程序通過從串口的接收緩沖區(qū)中讀取字符,將字符拼接成串,通過報(bào)文頭標(biāo)記將字符串切分成報(bào)文段后,依次存儲(chǔ)在AIS報(bào)文循環(huán)隊(duì)列中。

圖7 報(bào)文接收子程序的流程圖

第三,主程序邏輯則是循環(huán)調(diào)用報(bào)文處理子程序來處理報(bào)文隊(duì)列中等待處理的報(bào)文(如圖8)。當(dāng)AIS報(bào)文循環(huán)隊(duì)列中有未處理的報(bào)文時(shí),程序?qū)⒆詣?dòng)合并屬于同一條消息的報(bào)文,并用本文1.2所述的解碼規(guī)則解析報(bào)文內(nèi)容;解析后的報(bào)文將會(huì)隨同時(shí)鐘時(shí)間一起封裝在MTP報(bào)文中,再通過網(wǎng)絡(luò)接口模塊調(diào)用UDP協(xié)議發(fā)送到網(wǎng)絡(luò)上的指定地址。

圖8 報(bào)文處理子程序的流程圖

3.5 數(shù)據(jù)結(jié)構(gòu)

3.5.1 AIS報(bào)文接收循環(huán)隊(duì)列

雖然數(shù)據(jù)傳輸帶寬和MCU計(jì)算能力都足夠,但是由于AIS消息的到達(dá)時(shí)間并非均勻分布,仍然有可能出現(xiàn)數(shù)據(jù)集中到達(dá)MCU無法及時(shí)完成計(jì)算的情況,因此本文利用圖9所示的二維數(shù)組和兩個(gè)讀寫下標(biāo)指針構(gòu)造了一個(gè)循環(huán)隊(duì)列,解決等待處理的報(bào)文緩沖的問題。

圖9 AIS報(bào)文循環(huán)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)

3.5.2 等待匹配報(bào)文數(shù)據(jù)存儲(chǔ)

對(duì)于需要進(jìn)行拼接的消息,本文構(gòu)造了2×10的指針型二維數(shù)組,數(shù)組中的指針以子消息序號(hào)和消息鑒別號(hào)作為下標(biāo),將接收到的AIS消息分別存儲(chǔ)在指針對(duì)應(yīng)的String中,等待拼接。同時(shí),本文還采用單鏈表隊(duì)列結(jié)構(gòu)存儲(chǔ)需要被封裝為MTP數(shù)據(jù)包的信息,鏈表的每一個(gè)節(jié)點(diǎn)由指向有效報(bào)文String的指針、AIS消息類型、指向子節(jié)點(diǎn)的指針三部分組成。

4 驗(yàn)證

本文采用Arduino Mega 2560主板為基礎(chǔ)搭建了嵌入式網(wǎng)絡(luò)解碼器原型機(jī)。通過C語(yǔ)言在原型機(jī)上實(shí)現(xiàn)本文算法后,計(jì)算機(jī)可以接收到原型機(jī)轉(zhuǎn)發(fā)的AIS信息。實(shí)驗(yàn)結(jié)果,AIS消息處理量和正確率均達(dá)100%。

5 結(jié)語(yǔ)

本文研究的基于Arduino的嵌入式網(wǎng)絡(luò)解碼器,可作為AIS數(shù)據(jù)分布式采集網(wǎng)絡(luò)中岸邊基站的上位機(jī)。它與x86架構(gòu)的網(wǎng)絡(luò)解碼器相比,具有更低的功耗、更穩(wěn)定的性能、更便宜的價(jià)格(約為1/10)。本文為嵌入式網(wǎng)絡(luò)解碼器的硬件架構(gòu)和軟件編程邏輯給出了方案,并通過原型機(jī)驗(yàn)證了有效性和可靠性。嵌入式網(wǎng)絡(luò)解碼器既可以適用于全球數(shù)千個(gè)基站的應(yīng)用場(chǎng)景,又可以作為船聯(lián)網(wǎng)無線自組網(wǎng)(AD hoc)的廉價(jià)解決方案,未來具有較高的應(yīng)用價(jià)值和經(jīng)濟(jì)價(jià)值。

[1] 鄭佳春. 船舶交通管理系統(tǒng)(VTS)信息發(fā)布技術(shù)[J]. 航海技術(shù), 2004 (5): 32-34.

[2] 徐志京, 周薇娜. AIS輸出信息的采集及處理技術(shù)研究[J]. 航海技術(shù), 2006, 2: 29-31.

[3] 周 毅. AIS信息解碼和顯示[J]. 航海技術(shù), 2006, 2: 34-36.

[4] 徐 凱. 大數(shù)據(jù)時(shí)代的航運(yùn)信息平臺(tái)[M]. 北京, 中國(guó):人民交通出版社有限公司, 2015.

[5] 紀(jì)賢標(biāo), 邵哲平, 潘家財(cái), 等. AIS信息分布式采集系統(tǒng)的開發(fā)及關(guān)鍵技術(shù)[J]. 上海海事大學(xué)學(xué)報(bào), 2007, 28(1): 28-31.

[6] 沈愛弟, 韓彥芳, 許岳維, 等. 基于AIS船站的舟山港海事信息監(jiān)測(cè)系統(tǒng)[J]. 上海海事大學(xué)學(xué)報(bào), 2008, 29(3): 10-13.

[7] 李 亮, 楊春金. 基于多線程的AIS信息處理與存儲(chǔ)[J]. 艦船電子工程, 2007(3): 175-177.

[8] 初秀民, 徐海潮, 萬(wàn) 劍, 等. 基于多線程的船載自動(dòng)識(shí)別系統(tǒng)報(bào)文解析[J]. 中國(guó)航海, 2011, 34(2): 19-23.

[9] 王艷軍, 王曉峰. AIS和北斗終端組合在船舶動(dòng)態(tài)監(jiān)控中的應(yīng)用[J]. 上海海事大學(xué)學(xué)報(bào), 2011, 32(4): 17-21.

[10] 張正平, 楊 春, 胡勤友. 船舶自動(dòng)識(shí)別系統(tǒng)數(shù)據(jù)分布式存儲(chǔ)方法[J]. 中國(guó)航海, 2013, 36(3): 10-13.

[11] 劉 旭. 基于AIS的海上無線數(shù)據(jù)通信網(wǎng)絡(luò)研究與仿真[J]. 艦船科學(xué)技術(shù), 2014, 36(12): 144-147.

[12] ITU-R M.1371, Technical characteristics for a universal shipborne automatic identification system using time division multiple access in the VHF maritime mobile band[S].

Distributed AIS data acquisition based on Arduino embedded platform

Xu Kai1, Li Yan2

(1.Shanghai International Shipping Institute, Shanghai Maritime University, Shanghai 200082, China; 2.Department of Computer Science and Technology, Tongji University, Shanghai 201804, China)

In order to solve the problems what the x86 architecture network decoder taken in AIS distributed data acquisition system, when it receives packets, decode, packaging, forwarding operation AIS message. These problems include high installation costs, poor stability, poor security, maintenance workload and so on. By using Arduino as the core technology combined with the external electronic device development network decoder, and the rational use C language data structures and algorithms programmed directly on the MCU, to replace the x86 architecture and operating system-based network decoder. The test results proved that the AIS network decoder based on Arduino have the ability to processed promptly, decoded correctly, forwarded correctly. It can completely replace the x86 architecture network decoder. This solution can both to ensure the efficiency of AIS data receiving, but also results in lower power consumption, more stable operation, lower cost, and has great practical significance for build AIS distributed data collection network.

ship;automatic Identification System (AIS); decoding; distributed collection; Arduino

2016-11-11;

2016-12-08。

交通部應(yīng)用基礎(chǔ)研究主干學(xué)科項(xiàng)目(2014329810120);上海高校知識(shí)服務(wù)平臺(tái)建設(shè)項(xiàng)目(ZF1209)。

徐 凱(1983-),男,上海人,工程師,博士研究生,上海海事大學(xué)上海國(guó)際航運(yùn)研究中心信息化研究室主任、港航大數(shù)據(jù)研究室主任,主要從事大數(shù)據(jù)、物聯(lián)網(wǎng)、機(jī)器學(xué)習(xí)及其在港口、航運(yùn)領(lǐng)域的應(yīng)用研究。

1671-4598(2017)01-0188-04

10.16526/j.cnki.11-4762/tp.2017.01.053

U675.7

A

猜你喜歡
嵌入式船舶
計(jì)算流體力學(xué)在船舶操縱運(yùn)動(dòng)仿真中的應(yīng)用
基于改進(jìn)譜分析法的船舶疲勞強(qiáng)度直接計(jì)算
船舶!請(qǐng)加速
BOG壓縮機(jī)在小型LNG船舶上的應(yīng)用
TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發(fā)平臺(tái)
船舶壓載水管理系統(tǒng)
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
Altera加入嵌入式視覺聯(lián)盟
主站蜘蛛池模板: 99久久性生片| 九九精品在线观看| 亚洲欧美日韩中文字幕在线一区| 99国产精品免费观看视频| 18禁黄无遮挡网站| 午夜国产理论| 亚洲床戏一区| 日韩高清中文字幕| 91午夜福利在线观看精品| 久草性视频| 欧美亚洲香蕉| 国产成人无码Av在线播放无广告| 欧美在线中文字幕| 精品国产91爱| 中文字幕亚洲专区第19页| 亚洲第一视频网站| 免费无码网站| www.日韩三级| 26uuu国产精品视频| 九九这里只有精品视频| 日本伊人色综合网| 99re热精品视频国产免费| 99久久性生片| 欧美国产综合色视频| 亚洲熟女中文字幕男人总站| 中文字幕永久视频| 国产国拍精品视频免费看| 欧美午夜在线视频| 国产精品视频3p| 国产十八禁在线观看免费| 欧美人与动牲交a欧美精品| 国产啪在线91| 国产精品精品视频| 狠狠久久综合伊人不卡| 精品伊人久久久香线蕉| 69视频国产| 四虎国产精品永久一区| 亚洲人成网站在线观看播放不卡| 极品国产在线| 国产福利小视频高清在线观看| 91九色国产porny| 国产第一页亚洲| 性欧美久久| av无码久久精品| 成人伊人色一区二区三区| 亚洲人成影视在线观看| 国内精自视频品线一二区| 香蕉网久久| 免费国产不卡午夜福在线观看| 91蝌蚪视频在线观看| 亚洲日韩Av中文字幕无码 | 爽爽影院十八禁在线观看| 欧美福利在线| 久热这里只有精品6| 无码一区二区波多野结衣播放搜索| 欧洲高清无码在线| YW尤物AV无码国产在线观看| 日韩欧美视频第一区在线观看| 天堂成人av| 波多野结衣无码AV在线| 白浆视频在线观看| 色哟哟国产精品一区二区| 日韩欧美中文在线| 国产91高清视频| 午夜综合网| 国产成人AV综合久久| 亚洲欧美自拍视频| 熟女视频91| 国产精品第| 亚洲激情区| 国产99视频精品免费视频7| 在线观看亚洲人成网站| 精品日韩亚洲欧美高清a| 九色在线观看视频| 全部无卡免费的毛片在线看| 亚洲福利一区二区三区| 91人妻日韩人妻无码专区精品| 国产三级毛片| 久久99精品久久久大学生| 91人妻日韩人妻无码专区精品| 欧美激情综合| 99精品热视频这里只有精品7|