zoukankan      html  css  js  c++  java
  • 电子海图开发第四十五篇 , 电子海图连接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电子海图开发,电子海图二次开发

  • 相关阅读:
    一个网站需求说明书的示例
    产品设计与PRD介绍
    研发效能度量案例
    项目管理过程流程图
    变量 $cfg['TempDir'] (./tmp/)无法访问。phpMyAdmin无法缓存模板文件,所以会运行缓慢。
    wordpress函数大全列表整理
    PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature
    通过写脚本的方式自动获取JVM内的进程堆栈信息等内容
    简单定位占用最高CPU的java进程信息
    使用linux上面powershell安装vm powercli 连接vcenter 通过计划任务自动创建部分虚拟机的快照以及自动清理过期快照的办法
  • 原文地址:https://www.cnblogs.com/ecdis/p/13522638.html
Copyright © 2011-2022 走看看