ais解码算法c语⾔,AIS数据解码分析.pdf
计算机光盘软件与应⽤扶余县教育局
⼯程技术 ComputerCDSoftwareandApplications 2012年第6期
AIS数据解码分析
莫红飞,张勇
甜蜜家园糖尿病论坛(中国电科第三⼗⼋研究所 ,合肥 230088)
摘要 :本⽂介绍了AIS信息交换的数据格式,分析了VDM 信息压缩和分包传输的原理,提出了VDM 语句合 并处理、数据解压缩处理的⽅法,并给出了具体实现过程。
关键词:船舶 ⾃动识别系统;IEC61162;VDO;VDM;解码算法
中图分类号:TN915.09 ⽂献标识码:A ⽂章编号:1007—9599(2012)06—0060⼀o2
五常论坛⼀
、 引⾔ 符 ()结束,语句的最⼤长度为82个字符,超过此长 船 舶 ⾃动 识 别 系 统 (Automatic Identification 度则将该语句分割成⼏个语句进⾏传输。基本语句格式如下图
system-AIS)是⼀种新型的通信导航系统,它使⽤ ⾃组织时分 1所⽰。
多址 (SOTDMA)连接⽅式,在世界任⼀海域实时进⾏多船间、
边打边谈船岸间的动静态航⾏信息以及其他与航⾏安全相关信息的交
换。在国际电信联盟 (ITU)、国际电⼯委员会 (IEC)、国际海
事组织 (IMO)和国际航标协会 (IALA)的共同努⼒下,AIS
已经成为海上船只出航必须装备的系统,并形成了业界标准。
AIS通讯协议遵循 IEC61162—1⽔上导航和⽆线电通信设备和
系统数字接 ⼝国际标准,它采⽤可打印 ASCII字符码进⾏传
输,并且可以把长信息分割成多条语句进⾏发送。
南通宽频⼆、数据格式 图 1AlS基本语句格式
根据 IEC61162-1国际标准规定,AIS只能传输可打印的 AIS语句包括参数语句和封装语句两种格式。参数语句
ASCII字符,字符的有效范围为0x20到Ox7E之间。IEC61162—1 以’$’开始,⽤于传输简单信息,其格式如下图2所⽰。封规范将字符分为三类:保留字符、有效字符和未定义字符。保 装语句以’!’开始,以压缩封装的⽅式传输信息,主要⽤于 留字符是传输语句中的关键字,⽤于控制语句的格式,除分隔
符外,保留字符不能出现在数据域中,所有保留字符如下表 1
所⽰。有效字符是除了保留字符外,所有的可打印ASCII字符,
范围在0x20到Ox7E之间。未定义字符是除前两种字符之外的
其它ASCII字符,未定义字符不允许直接传输使⽤,必须使⽤
3个字符来代替:保留字符” (16进制为Ox5E)后跟两个 16
upiea
进制字符 (0-9,A—F),表⽰需要传输字符的ASCII码的16进制
值。例如:发送⾓度”127.5~ ,传输”127.5F8”,发送保
留字符””,传输” ODOA”。
图 2参数语句格式
表格 1保留字符集
ASCII 16进 描述 ASCII 16进 描述制值 制值
OD 回车符 OA 换⾏符 (语句
结束符)
$ 24 语句起 ⼠ 2A 检 查 和 域 分始符 隔符
2C 域分 隔 _f 21 封装语句起
符 始符
} 5C