计算机光盘软件与应用

工程技术 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

进制字符 (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

ais解码算法c语言,AIS数据解码分析.pdf相关推荐

  1. ais解码算法c语言,AIS解码算法

    前文已经提到AIS的信息内容是经过压缩的,压缩的方法比较特殊,因为要求压缩的结果是可见字符.本文针对压缩以及解压缩进行描述. 对于VDM消息中的压缩码,编码格式是根据以下对照表来进行的.制定这种编码格 ...

  2. lz78算法c语言,LZW数据压缩算法研究

    内容介绍 LZW数据压缩算法研究 46页 3.2万字 摘 要 随着信息化技术的蓬勃发展,日常需要处理或者传输的数据越来越多,数据的压缩也就变得越来越重要了.我们迫切的需要有好的压缩算法来支持我们的数据 ...

  3. 数据拟合算法c语言实现,数据拟合算法剖析及C语言实现.doc

    数据拟合算法剖析及C语言实现 数据拟合算法剖析及C语言实现 [摘要]数据拟合在很多地方都有应用,主要用来处理实验或观测的原始离散数据.通过拟合可以更好的分析和解释数据.在引用前人的算法基础上,采用正交 ...

  4. 妙趣横生的算法(c语言实现),妙趣横生的算法(C++语言实现) 带目录完整pdf[4MB]

    <妙趣横生的算法(C++语言实现)>内容丰富,生动有趣,寓教于乐,旨在帮助读者学习数据结构和算法的相关知识,从而开阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力.如果您想提高自己对算 ...

  5. 论文学习——基于优化DTW算法的水文要素时间序列数据相似性分析

    文章目录 1 摘要 2 结论 3 引言 4 水文时间序列数据相似性度量的相关研究 4.0 前人工作 4.1 提出问题 4.2 DTW动态时间弯曲距离算法 5 基于DTW的水文要素时间序列数据相似性度量 ...

  6. c语言编程效率的分析,C语言编程效率的分析.pdf

    信息管理 年第 期 青海科技 2006 5 C语言编程效率的分析 卫 良 青海师范大学数学与信息科学系,青海 西宁 ) ( 810008 摘 要:文章结合实例探讨了 语言编程中的执行效率问题,并提出了 ...

  7. bwt比对算法 C语言,BWT数据压缩算法

    urrower-Wheeler变换 1994年 Michael Burrows 和 David Wheeler在<A Block-sorting Lossless Data Compressio ...

  8. GSM A5/1算法C语言代码实现和分析

    介绍 全球超过200个国家和地区超过10亿人正在使用GSM电话.对中国用户来说,GSM就是移动和联通的2g模式. 在1982年A5首次提出时,人们认为A5 / 1密钥长度要128位,但最终确定的结果是 ...

  9. xgboost算法_工业大数据:分析算法

    一. 应用背景 大数据分析模型的研究可以分为3个层次,即描述分析(探索历史数据并描述发生了什么).预测分析(未来的概率和趋势)和规范分析(对未来的决策给出建议).工业大数据分析的理论和技术研究仍处于起 ...

最新文章

  1. 字符串-字符串反转(双指针)
  2. 谷歌“夜莺计划”秘密采集数百万美国人健康隐私;联发科首款7nm产能的5G芯片;2019年天猫双11落幕,最终成交额2684亿……...
  3. 动态路由RIP的简易配置
  4. 学计算机的普通学生那里就业,学计算机我后悔了 现在好就业吗
  5. python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号
  6. Spring中的bean装配
  7. Graphviz 绘制流程图
  8. lasso模型可以用spss_互助问答第65期: 静态面板模型可以用GMM估计吗?
  9. CheckedListBoxControl 赋值,取值的方法 KKK笔记
  10. 梦幻西游qq表情包YR
  11. 游戏找不到DirectX的解决方法
  12. python超市管理系统实训报告_需求分析实验报告(小型超市管理系统)
  13. 回归分析beta值的标准_Beta值的基本原理及使用说明
  14. 学奥数对孩子究竟有哪些好处?
  15. excel单元格斜线_个人永久性免费-Excel催化剂功能第74波-批量排版格式利器,瞬间美化表格...
  16. 崇高文本_25个崇高的网站在2017年下载免费的图片
  17. 吃西瓜—先磨刀之概率论
  18. Scala与Java语言的差异
  19. 懒猫社长便利店成焦虑boy的温暖港湾!
  20. 江民公司网络版问题汇总三

热门文章

  1. h5小游戏--迷宫功能设计(HTML+JavaScript + canvas)
  2. JavaScript --经典问题
  3. 四川计算机二级时间安排,2020年9月四川计算机二级考试时间
  4. python格式化输出复数_格式化复数
  5. ChatGPT prompt指令大全
  6. Java服务-常用技术-maven-assembly-plugin打包springboot、打包目录结构及启动命令
  7. 在任何版本的Vista或Windows 7中启用DreamScene
  8. 呼叫中心平台语音导航功能模块
  9. Eureka架构篇 - 服务续约与自我保护机制
  10. 玩家捕捉《怪物猎人:世界》冰原DLC轰龙便便瞬间