AIS数据分析与系统实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的比特具体分布列表
比特数
序号
参数
6
10
纬度
1
1l
对地航向
1
12
正航首向
30
13
标时
4
14
转发显示符
ROT,AIs]
8
10
16
15
备用位
1
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码
1
,
2
名称 船位报告 船位报告
说明 定时的船位报告 分配时间表的船位报告
3
船位报告
特别船付报告,对询问的回复
4
基地台报告
基地台的位置、uTc、日期和时隙号码
5
静态和与航程有关的数据
定时的静态数据和与船舶相关的船舶数据报告
9
标准搜救飞机位置报告
片(采用增强型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).该标记尽
AIs发送包传输数据的总体结构如图2所示.
图2 AIS发送数据包总体结构
各部分的编码要求分述如下. 1.1.1 训练序列
训练序列是由交Baidu Nhomakorabea的0和l(010101……)组
成的比特波形,如图3(a)所示.在开始标记之前,应 先发射24比特的序文.由于通信模块要采用不归零 倒置(NRzI)模式组合(也就是差分码),所以物理层 数据的比特波形可如图2(b)所示.
经度
表2电文3的比特具体分布列表
比特数
序号
参数
6
10
纬度
1
1l
对地航向
1
12
正航首向
30
13
标时
4
14
转发显示符
ROT,AIs]
8
10
16
15
备用位
1
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码
1
,
2
名称 船位报告 船位报告
说明 定时的船位报告 分配时间表的船位报告
3
船位报告
特别船付报告,对询问的回复
4
基地台报告
基地台的位置、uTc、日期和时隙号码
5
静态和与航程有关的数据
定时的静态数据和与船舶相关的船舶数据报告
9
标准搜救飞机位置报告
片(采用增强型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).该标记尽