电子海图开发第四十五篇 , 电子海图连接ais(共一百篇)

海上的船舶通信融入移动通信的时分多址技术构了一个新的系统—AIS。这种船舶自识别系统,将自己船舶的基本信息打成一个个时间包(帧),通过分配得到的时隙利用VHF频带将信息发送出去(广播的形式),处于覆盖范围的船舶和岸台就可以通过AIS的天线接收、解码这些信息。这样,一台AIS就能接攸到VHF工作范围内的所有船舶信息。而这种消息报文,采用的是特定格式,需要另带解码的软件和显示平台。如何将AlS的信息与S57海图的显示结合起来,形象直观地显示AIS信息,同时也丰富了海图显示的内容,下图显示的是一台有差分GPS接口的AIS 通过串口线接到计算机上,通过对PC机串口读操作来接收AIS的码文。某些AIS还可接收其它传感器来的信息,比如指北、转向率等等。同时AlS以将这些自身的AlS与PC的连接动态信息打成一个信息包发送出去。

AIS的信息报文分为明码和暗码。明码以“$”符开头(和GPS的报文相似),可以直接看出其所代表的意思。如:没有装备ROT(转向率)传感器,报文中会有报警信息SAIALR,000011.27,035,A,V,AIS no va ROT information *42 明码虽易读但使用了过多的字符。如果信息更新很快,就会减少整个系统的数据容量。所以IEC(国际电工委员会)对明码有明确的字符数限制(一个句子加终止符不超过82个字符),同时推出了数据封装的暗码。暗码则是封装的信息包,以“!开头。其格式为 
l aaccc, x, y,z, u, c-c,v*hh<CR><LF> acc。为标识符,指明本条句子封装的背景信息;x 为传输该条消息所需的表达句数目(至多为9条);y 为本条句子在序列中的牌号;z为同一序列的统一标识(0-9的循环);u表示接收该条消息时对应的频道(A/B);cc为封装信息,需要映射6位ASCI码;v表示填充的字符,因为封装的字符需要是6的整数倍,若不满足,则需要填充0-5个字符;h表示的是检验和字段。

例如下面两条句子,表示的是一条船舶静态与航行相关信息

!AIVDM, 2,1,1,A,544RLMOloOMEDA5L001<4A8T@@Tr051pT000016<0N=32no0=i0C2@C,0*OE!

!AIVDM,2,2,1,A,P00000000000,2*45

 x=2表示两条句子共同传达一个消息条文;句子牌号y分别是1,2,表示第一句和第二句;z=1表示同属于1这个序列标识;由A通道接收,两条句子填充的字符个数分别是0,2。cc的封装信息为544RLMOloOMEDA5L001< 4A8T@@TrO5TpTo00 0016<0N=32no0=i0C2@C”+“P00000000000 首先将封装的信息转换成6位编码,然后整合所有的编码按照对应ID的消息格式转换成相应的信息。其所对应的消息格式随着标号的不同而异。如上面的封装的信息以5开头,转换为6位,消息ID即为0005对应的是静态和航行相关信息。6位ASCI码的对应值和不同ID的格式可见参考文献。

参考文章:电子海图开发,web电子海图开发,电子海图二次开发

posted @ 2020-08-18 11:40  海图微信-lvxin6136  阅读(911)  评论(0编辑  收藏  举报