呼号(Call sign):分配方式和MMSI相似,按照国家分配,中国国籍的船舶以B开头,法国的以F开头。实践中,船员呼叫对方船舶是船名和呼号一起呼叫的,以区别船名同音不同名或者同拼音不同名的船舶。
将42位的二进制字节串,分隔开,每组6位,一共7组。对照下表,得到每6位表示二进制串所代表的字符,就是呼号。船名:将120位的二进制字节串,分隔开,每组6位,一共20组。对照下表,得到每6位表示二进制串所代表的字符,就是船名。
除非另有规定,所有字段均为二进制,所有数字均以十进制表示,负数用2的补码表示。

船舶和货物类型

报告位置参考点和船舶尺寸

举例:
30位的bit串:000001010001101100001001001100
根据上图标出4个位置参考点的位数
A:000001010,B:001101100,C:001001,D:001100
分别转化为十进制:10,108,9,12
得到:
船舶尺寸以及定位设备位置
通过串口服务器接收AIS信息,根据6bit ASCII码表将接收的封装信息中每个字符转换成6bitASCII。(也就是将AIS报文的数据部分的每一个字符,根据比特值与ASCII码的对照表,列出每一个字符的6bit的二进制码,得到一个二进制序列)判断前6bit二进制码代表信息ID,若ID = 1、2或3,对船舶的动态信息进行解码,根据动态信息格式表中的比特数,划分出每一个信息参数的二进制码;ID = 5,对船舶的静态信息进行解码,根据静态信息格式表中的比特数,划分出每一个信息参数的二进制码。将参数的二进制码解码后得到十进制数,或者再接着进行相应的计算,即可得到相应参数的值。
注:
在内河和近海区域中大多数中小船舶已经安装B类AIS船载设备。
B类AIS信息的解码过程
单个字符的转换过程(用于代码实现):
判断每一个编码后的ASCII是否为有效字符,即AIS报文中的数据部分;根据8bitASCII对照表,可显示字符分为两部分,判断数据中的每个字符在哪个区间:
0x30 ~ 0x77 (即48 ~ 119)
0x57 ~ 0x60 (即87 ~ 96)把单个字符进行转化:
0x30 ~ 0x57(48 ~ 87)之间的字符:减去48,再和0x3f做与运算;
0x60 ~ 0x77(96 ~ 119)之间的字符:减去56,再和0x3f做与运算;
可通过计算器计算,算出字符所对应的十进制数,再做减法,得到的值转成十六进制后,再做与运算,最后将结果转成二进制。将上一步的二进制,除去高两位,只取低六位,即得到每个字符所对应的 6bit 的二进制串。

举例

从Dotalog服务器中提取一条数据
!ABVDM,1,1,3,A,169DvlgP1R8KPtvFBfOCt3?h0@RT,0*03
AB指的是SAAB的AIS数据,VDM表示本台站收到的船舶的信息。
(SAAB 公司以!ABVDM开头的数据报文和以!AIVDM开头的国际标准的报文编码是完全一致的)
当同时存在多条需要分段的消息时,该字段用于区分隶属于不同消息的报文。
A: 该报文是通过A信道接收的
0*03: 0表示填充的比特数,03为数据区段CRC校验结果。
解析数据部分:
169DvlgP1R8KPtvFBfOCt3?h0@RT
数据区段共168bit,具体含义如下:
注:纬度转换成十进制为23375485,是用1/10000分表示的,所以23375485除以10000后是2337.5485’,2337’除以60=38.95°,0.95°乘以60=57’,所以最后的纬度是38°57.5485‘。
VDM消息类型补充
VDM消息类型总共有26种,可分为AIS目标显示信息(船舶静态信息和船舶动态信息)、安全信息处理、扩展应用处理和系统控制等几类。详细信息参考ITU-P M.1371规范.
消息1、2、3:位置报告
消息4:基站报告
消息5:船舶静态和航行相关数据
消息6:寻址二进制消息
消息7:二进制确认
消息8:二进制广播消息
消息9:标准的SAR航空器位置报告
消息10:UTC/日期询问(UTC和数据请求)
消息11:UTC/日期响应(UTC和数据应答)
消息12:寻址安全相关信息
消息13:安全相关确认
消息14:安全相关广播消息
消息15:询问
消息16:指配模式命令
消息17:GNSS广播二进制消息
消息18:标准的B类设备位置报告
消息19:扩展的B类设备位置报告
消息20:数据链路管理消息
消息21:助航设备报告
消息22:信道管理
消息23:群组指配命令
消息24:静态数据报告
消息25:单时隙二进制消息
消息26:带有通信状态的多时隙二进制消息
消息27:大量程AIS广播消息
注1:对于消息5,船舶的静态和航行相关信息
VDM消息样例如下:
!AIVDM,2,1,8,A,569> ;; gP0000089’'001 TTpPN0QD4000000000000t4IU7=4cG0@10H32@C’3I,079!AIVDM,2,2,8,A,T1CQp30B@00,21A消息5将被分解为两条连续的AIVDM消息进行发送,因此完整的压缩信息为:
569> ;; gP0000089’'001 TTpPN0QD4000000000000t4IU7=4cG0@10H32@C’3IT1CQp30B@00
所以要对这一个完整的消息进行解码.
注2:VDM消息的报告频率
静态消息:每6分钟,或者当数据被修正
动态消息:根据速度和航线改变情况
航行相关信息:每6分钟,或者当数据被修正
安全相关信息:根据请求
注3:A类设备和B类设备的区别
船用移动设备种类
A类船用移动设备符合相关的IMO AIS 运输要求。
A类设备能够接收和发送简短的安全相关信息,包括重要的航海和气象警报。
B类船用移动设备提供的工具和IMO AIS运输要求不必要完全一致。