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
进制字符 (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相关推荐
- ais解码算法c语言,AIS解码算法
前文已经提到AIS的信息内容是经过压缩的,压缩的方法比较特殊,因为要求压缩的结果是可见字符.本文针对压缩以及解压缩进行描述. 对于VDM消息中的压缩码,编码格式是根据以下对照表来进行的.制定这种编码格 ...
- lz78算法c语言,LZW数据压缩算法研究
内容介绍 LZW数据压缩算法研究 46页 3.2万字 摘 要 随着信息化技术的蓬勃发展,日常需要处理或者传输的数据越来越多,数据的压缩也就变得越来越重要了.我们迫切的需要有好的压缩算法来支持我们的数据 ...
- 数据拟合算法c语言实现,数据拟合算法剖析及C语言实现.doc
数据拟合算法剖析及C语言实现 数据拟合算法剖析及C语言实现 [摘要]数据拟合在很多地方都有应用,主要用来处理实验或观测的原始离散数据.通过拟合可以更好的分析和解释数据.在引用前人的算法基础上,采用正交 ...
- 妙趣横生的算法(c语言实现),妙趣横生的算法(C++语言实现) 带目录完整pdf[4MB]
<妙趣横生的算法(C++语言实现)>内容丰富,生动有趣,寓教于乐,旨在帮助读者学习数据结构和算法的相关知识,从而开阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力.如果您想提高自己对算 ...
- 论文学习——基于优化DTW算法的水文要素时间序列数据相似性分析
文章目录 1 摘要 2 结论 3 引言 4 水文时间序列数据相似性度量的相关研究 4.0 前人工作 4.1 提出问题 4.2 DTW动态时间弯曲距离算法 5 基于DTW的水文要素时间序列数据相似性度量 ...
- c语言编程效率的分析,C语言编程效率的分析.pdf
信息管理 年第 期 青海科技 2006 5 C语言编程效率的分析 卫 良 青海师范大学数学与信息科学系,青海 西宁 ) ( 810008 摘 要:文章结合实例探讨了 语言编程中的执行效率问题,并提出了 ...
- bwt比对算法 C语言,BWT数据压缩算法
urrower-Wheeler变换 1994年 Michael Burrows 和 David Wheeler在<A Block-sorting Lossless Data Compressio ...
- GSM A5/1算法C语言代码实现和分析
介绍 全球超过200个国家和地区超过10亿人正在使用GSM电话.对中国用户来说,GSM就是移动和联通的2g模式. 在1982年A5首次提出时,人们认为A5 / 1密钥长度要128位,但最终确定的结果是 ...
- xgboost算法_工业大数据:分析算法
一. 应用背景 大数据分析模型的研究可以分为3个层次,即描述分析(探索历史数据并描述发生了什么).预测分析(未来的概率和趋势)和规范分析(对未来的决策给出建议).工业大数据分析的理论和技术研究仍处于起 ...
最新文章
- 字符串-字符串反转(双指针)
- 谷歌“夜莺计划”秘密采集数百万美国人健康隐私;联发科首款7nm产能的5G芯片;2019年天猫双11落幕,最终成交额2684亿……...
- 动态路由RIP的简易配置
- 学计算机的普通学生那里就业,学计算机我后悔了 现在好就业吗
- python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号
- Spring中的bean装配
- Graphviz 绘制流程图
- lasso模型可以用spss_互助问答第65期: 静态面板模型可以用GMM估计吗?
- CheckedListBoxControl 赋值,取值的方法 KKK笔记
- 梦幻西游qq表情包YR
- 游戏找不到DirectX的解决方法
- python超市管理系统实训报告_需求分析实验报告(小型超市管理系统)
- 回归分析beta值的标准_Beta值的基本原理及使用说明
- 学奥数对孩子究竟有哪些好处?
- excel单元格斜线_个人永久性免费-Excel催化剂功能第74波-批量排版格式利器,瞬间美化表格...
- 崇高文本_25个崇高的网站在2017年下载免费的图片
- 吃西瓜—先磨刀之概率论
- Scala与Java语言的差异
- 懒猫社长便利店成焦虑boy的温暖港湾!
- 江民公司网络版问题汇总三
热门文章
- h5小游戏--迷宫功能设计(HTML+JavaScript + canvas)
- JavaScript --经典问题
- 四川计算机二级时间安排,2020年9月四川计算机二级考试时间
- python格式化输出复数_格式化复数
- ChatGPT prompt指令大全
- Java服务-常用技术-maven-assembly-plugin打包springboot、打包目录结构及启动命令
- 在任何版本的Vista或Windows 7中启用DreamScene
- 呼叫中心平台语音导航功能模块
- Eureka架构篇 - 服务续约与自我保护机制
- 玩家捕捉《怪物猎人:世界》冰原DLC轰龙便便瞬间