AIS数据分析与系统实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AIs采用面向比特的协议,该协议以IS0/IEC 3309,1993一数据包结构定义规定的高级数据链路控 制(HDLC)为基础.
AIs发送包传输数据的总体结构如图2所示.
图2 AIS发送数据包总体结构
各部分的编码要求分述如下. 1.1.1 训练序列
训练序列是由交Baidu Nhomakorabea的0和l(010101……)组
成的比特波形,如图3(a)所示.在开始标记之前,应 先发射24比特的序文.由于通信模块要采用不归零 倒置(NRzI)模式组合(也就是差分码),所以物理层 数据的比特波形可如图2(b)所示.
经度
表2电文3的比特具体分布列表
比特数
序号
参数

10
纬度

1l
对地航向

12
正航首向
30
13
标时

14
转发显示符
ROT,AIs]

10
16
15
备用位

17
通信状态
28
18
总的比特数
比特数
27 12 9 6 2
为地区性应用所保留
1 18 168
2 系统实现 本系统采用硬件实现链路层的数据处理,硬件结
构图如图5所示. 在本系统设计中,主要包括RS-232接口、主控芯
Zi以2町;cD如口nd如。如;蚴10 A,s∞舢2口砌e eq“咖,船n£帆d加r reoz如犯f幻n旷印∞iof SDc删DJs现咖旷A,S.
Key words:4,s;comm“n:c口£ion
O 引言 国际海事组织(IMO)规定,2002年7月1日至
2008年7月1日航行在国际航线上300总吨以上的 船舶和公约国航行于国内航线500总吨以上的船舶, 分阶段执行配备自动识别系统AIS(Automatic Identi— fication System)设备.AIs在船舶的强制性安装,对于 确保水上交通运输的安全,促进水上交通运输事业的 发展都具有极其重要的意义.我国作为一个正在崛起 中的航运大国,船舶的设计制造能力在逐年提升,而 AIs作为新一代的船舶导航设备,对于船舶的安全起 着至关重要的作用.但是国内目前对于AIS协议的理 解并不十分透彻,国产的AIs设备很少,因此,研究和 开发AIs设备对于提升我国的船舶导航能力和海上 交通管理能力有着非常重要的意义.
1 AIs协议分析 AIs标准设备一般是由图1所示的几个部分组
成,在图中,相应地标明了各个部分的数据格式.在实 际应用AIs设备的航海人员中,很多都认为AIVDM
GPS数据
图1 AIS设备构成及其相应各部分的数据格式
收稿日期:2006_05-29 作者简介:孙斌(1983.),男,硕士,目前从事可重构通信技术、海上无线通信技术方面的研究与开发工作
万方数据
匦器^I蜜卜掣]
I信号幅度直流l l信号幅摩直流
调整
调整
调制解调器芯片 (采用cMx910
芯片1

MCU (采用增加性51系列
处理器I
外面扩展f包括MAx232芯 片扩展的Rs一232接口组)
图5硬件系统结构框图
cMx910对数据包的处理流程如图6和图7 所示.
采用这种实现方式后,由于完全是由芯片来完成 有关的底层编解码,所以主控Mcu所要做的事情相 对比较少,可以降低对Mcu的要求,可将其主要用来 实现AIS协议控制.
校验.在cRc计算开始时应将CRc码元预设为1.
cRc计算中应该只包含包括位填充的数据部分.
1.1.5结束标志
结束标志与起始标志完全相同.
1.1.6缓冲
缓冲部分通常为24bit长,包括以下四部分内容:
位填充
4比特(除安全相关电文和二进制
电文以外的所有信息)
距离延迟 12比特
转发器延迟2比特
同步晃动 6比特
技术篇2007年第七期9
万方数据
格式(符合IEc61162—1)的数据是AIs通信协议的数 据,而实际上,它是AIs的应用层接口数据,真正AIs 的链路层数据并不是AIVDM格式.在AIs设备内部、 AIs网络中所进行处理的并非这种格式的语句,而是 下文所介绍的链路层数据.
AIS设备首先从VHF接收机中接收到物理层数 据之后,经过调制解调器处理,由Mcu做数据处理, 得到所需链路信息后,决定自身需要发送的数据以及 自身的发射时隙,当发射时隙到达之后,由Mcu控制 VHF发射接收机发射数据. 1.1 AIS数据包格式
c总线结构总共包括4条连接线:cSN——芯片 选通控制线;CDATA——主控芯片向cMx910数据的 输入线(包括芯片内部寄存器控制数据和McU需要 发送的数据);SCLK——由主控芯片控制的与 cMx910通信所需的时钟信号;RDATA——一根三态 线,用于主控芯片从cMx910芯片读取数据.
技术篇2007年第七期 11
管包含6个连续(1),但不需要进行位填充.
1.1.3数据段
在一个标准数据包中数据部分长度应为168比
特.但是在AIs中也存在长度少于5个时隙的非标准
数据包.
1.1.4帧校验序列(FCS)
在AIs中,FCS根据[Is0/IEc3309:1993]的规
定,采用循环冗余校验(cRc)16bit多项式来计算和
在输出时应该是最低有效位最先发送,并且为了保持
字节边界,最后一个字节中的无用比特应当置为零.
1.2消息类型说明
AIs中共规定了22种消息类型,其中常用的报
文类型如表1所示.
其中消息ID码(6bit)被包含在消息数据包中,
如图4所示,用以区别消息类型,接收站按照消息ID
码分析消息中各个数据的意义.具体的消息编码格
C 97 A2 F7 A4 0 0 E2 9 39 66 C DB 23 4D B2 B1 9A 0 1F A0 71 99 7E
lO l 23 5E 40 7D 5B B1 FO 54 82 5A BE 63 34 8B F8 40 O 4E C0 8D Bl 7E 15:47:59
编码:
开始)_一l cRc校验码生成卜_叫
比特填充
结束>叫 NRzI变换 H添加起始和结束标
图6 CMx910芯片内部编码过程
解码:
图7 CMx910芯片内部解码过程
首先每一行数据的结束位置都是7E,这是每一 个数据包的结束标志.
从每一行的首位数据开始分析:第一行数据的第 一个字节的数据为04H(0000,0100),依照图4所示 的AIs的消息结构图,从前6bit(即0000,01)的数据 就可知道该消息的ID,所以该消息ID为1号类型数 据.则可从上面的表2中得知该数据包的第61位数
这种缓冲码一般是为了应对实际应用中的各种
可能情况对电文长度或者其它对接收方接收数据所
产生的影响,比如位填充,就是为了应对位填充所引
起的电文长度的增加(根据统计分析表明,有76%的
组合最多需要3bit位填充).其它缓冲类似.
1.1.7 比特填充
以上所述各部分字段中,数据部分和Fcs比特
流应受位填充控制.也就是说一旦发现输出位流中连
1l-22—2003
15:39:16
4 97 A2 F7 A4 0 O 72 9 39 98 C DB 1D C AD A6 D2 0 8 9D A8 8E 7E
4 97 A2 F7 A4 0 0 82 9 39 66 C DB lD D 10 AA 76 l 0 5C 17 5B 7E
C 97 A2 F7 A4 0 0 B2 9 39 66 C DB 23 4D 2F AD E 0 F 80 7D 2C 7E
仅为以sAR运行的航空台站使用的位置报告
10
uTc/日期查询
查询UTC时间和日期
ll
uTC/日期回应
当前的uTC时间
12
编址安全信息
编址通信的安全信息
13
安全信息确认
确认接收到的编址安全信息
序号
l 2 3 4 5 6 7 8 9
参数 信息识别码 数据终端设备 数据显示符 用户识别码
航行状态 转向率
对地航速 船位精确度
续出现5个以上(1)时,应在该5个(1)后插入1个
0.这种方法适用于除HDLc标记(开始标记与结束标
记)以外的所有比特.
1.1.8 HDLC反转
AIs规定,所有数据部分的内容都应该按照Is0/
IEc3009:1993的规定:从VHF数据链发出的数据应
是8bit的字节,在电文表中从上至下排列.各个字节
关键词:AIs;链路层;数据编解码;tcMx910 中图分类号:U666.1 文献标识码:A 文章编号:1005—8354(2007)07—0009—04
Data analVsis and sVstem realization of AIS
SUN Bin.HU Yue.1i (C01lege of Mechanism and Automatization,Shanghai University,Shanghai 200072,China)
据到第88位数据(即010000010010011100 1100110000)应该表示的是该消息发送方的经度,根 据AIS的数据标准,该数据对应的十进制数据为: 6831800(1/10000弧度),即经度为东经113度51分 8(1/10000弧度);而从第89位数据到第115位数据 则应该是该消息发送方的纬度,同样可以由此计算出 该数据表示的纬度为北纬22度28分4.
图4消息ID码在信息中的位置 表l常用报文类型列表
消息ID码



名称 船位报告 船位报告
说明 定时的船位报告 分配时间表的船位报告

船位报告
特别船付报告,对询问的回复

基地台报告
基地台的位置、uTc、日期和时隙号码

静态和与航程有关的数据
定时的静态数据和与船舶相关的船舶数据报告

标准搜救飞机位置报告
片(采用增强型51系列芯片)、调制解调芯片(采用 CMx910芯片)以及电台接口电路构成.
其中,cMx9 1 0芯片是英国consumer胁cmcircuits Limited公司2005年3月推出的一款专门面向AIS调 制解调设计的一款基带处理芯片,它集成了AIS所需
要的两路GMsK调制解调器电路、AIs所需要的 HDLc链路处理(HDLC反转、插零/去零操作)、采用 c总线结构与主控芯片通信.
Abstract:丁咒站p(妒er口nnZ,铘f^e s函nof co,坫£赴M£ion口Z,,Lode Q厂Aj-s com,nMnic口fion Zin后五口,℃r,n,以d括cL蝤ses
矗。删fo co,l口en f^e s£口n如rd c如£n fD A,S 2i,沆厶z),er signnZ.Z危e pc妒er gitJes n。/语u,.e旷f^e e再peri,r陀凡£口f^or(加o,℃ s弘fem.z流e dⅡfn叫^ic^come/而m£船陀cei口ed e印e^mem矿t^括eq“咖,聊m。re百钾n锄£胁end Q厂£^is p印er, 8na the coHen凇ss《the design is aemo淞tm£ed.The moae巧如si融cnn be o r承reme如r the d蜘elDpmem西
3 实际数据包接收试验说明 以下是在根据上述的硬件实现方案实现的系统
在深圳赤湾试验时,通过RS232接口传送到上位机的 部分数据.详细分析如下.
由于在cMx910中,对解调后的数据进行了部分 处理(HDLC反变换、去零操作),所以得到的数据并 没有数据头和多余部分,而仅仅在其中包含了实质性 数据的数据段数据.具体分析如下:
式,依据消息ID码的不同而有所不同.
10第七期2007年技术篇
万方数据
6bit信息ID码
■酉订]
24bit数据01111110 168bit数据 -一Ol“组合 (7Eh) (标准数据我)
CRc校验码
01111110 24bit缓冲 (7卧)
下面以AIs网络中最常见的消息ID为1,2,3的 船位报告为例,各个字段的详细分布如表2所示.
AIS数据分析与系统实现
孙斌,胡越黎
(上海大学机械与自动化学院,上海200072)
摘要:从AIs国际标准出发介绍了AIs链路层通信信号的构成方式,论述了如何将标准 数据转换成AIs链路层信号,给出了试验系统的硬件结构框图.对通过使用文中设计思想得到的 应稍系统所进行蹬数据接收试验而接收到的数据进行了分析,论证了上述设计的正确性.该设 计方式可以作为AIs相关设备的研发的参考,对于实现Als专用soc芯片有借鉴价值.
(a)未经NRzI处理的比特波形
fbl经过NRzI处理的比特波形 图3训练序列和NRZI处理
后面数据包中的其它部分的数据,在经过通信之 后,都要经过类似的NRzI处理. 1.1.2开始标记
开始标记的长度应为8比特,由标准的HDLc标 记组成,其作用为标识数据包的开端.HDLc标记由 8bit长的比特波形组成:01111110(7Eh).该标记尽
相关文档
最新文档