基于北斗卫星通讯系统的ais移动基站系统的制作方法

文档序号:7868646阅读:1188来源:国知局
专利名称:基于北斗卫星通讯系统的ais移动基站系统的制作方法
技术领域
本发明涉及船舶自动识别系统(Automatic Identification System,简称AIS),具体涉及基于北斗卫星通讯系统的AIS系统。
背景技术
北斗卫星导航系统[BeiDou(COMPASS)NavigationSatellite System]是中国正在实施的自主发展、独立运行的全球卫星导航系统,与美国GPS、俄罗斯GL0NASS和欧盟的GALILEO并列为全球四大GNSS系统。2003年建成的北斗区域导航试验系统,又称北斗一号系统,可在中国及周边地区提供有源定位、授时和短消息通信服务(简称北斗功能);2012年建设覆盖亚太区域的区域导航定位系统,可向亚太区域提供无源定位、授时和短消息通信服务;到2020年建成覆盖全球的全球定位系统。船舶自动识别系统(AIS)是工作在VHF海上移动频段的船舶和基站广播系统,是促进航行安全,提高航运交通管理效率的先进工具。AIS设备是一种VHF无线电收发信机,它能将诸如船舶识别信息(例如MMSI)、船位经纬度、航向、航速等船舶信息(简称AIS信息)同其他船舶和基站的AIS设备互相收发。AIS设备可使船舶和基站在显示器上“看到”船舶的运行状况,从而提高船舶的水上交通情景意识。AIS设备是利用无线电信号将本机的和接收到的船位经纬度、航向、航速等动态数据以及船舶识别信息(即静态数据)通过AIS协议所规定的对应的报文广播出去。AIS相关国际标准规定动态数据每30秒发送一次,静态数据每5分钟发送一次。这样,只要安装了AIS设备的船舶就可以通过AIS设 备获得周边安装了 AIS船舶的AIS信息。AIS相关国际标准规定每秒最多接收100条信息,另规定A级发射功率可以保证30海里范围内的AIS设备可正常接收到其他AIS设备广播的AIS信息。B级则为10海里。目前AIS相关国际标准推荐架设固定基站用于接收无线电信号,并利用传统通信方式将收集的信号发送到各地架设的AIS服务器,以便在岸上获得AIS信息。这样,在沿河及海岸,每隔一段距离就需要架设一个基站才能做到不遗漏船舶信息。但是由于在很多地方是不便架设基站的,比如电源及固定通信线路无法到达的地方近海、远海、外岛、沿海沿河无人区。而且在土地资源日益紧张的今天,基站建设成本高企,新建基站数量及基站覆盖率都较低。目前有国外公司发送卫星到近地轨道,接收A级AIS信息,目前更新频率在8小时左右,且发射成本、维护成本较高。

发明内容
本发明的目的在于提出一种基于北斗卫星通讯系统的AIS移动基站系统,其能解决船舶超出了接站接收范围或在未建立基站的区域航行时,AIS服务器不能接收到该船舶的AIS信息的问题。为了达到上述目的,本发明所采用的技术方案如下
基于北斗卫星通讯系统的AIS移动基站系统,包括安装在每一条船舶上的AIS设备,至少在一条船舶上安装的AIS终端和架设在陆地的AIS服务器;所述AIS终端包括AIS信号接口、ARM处理器、供电模块以及北斗卫星通讯模块,AIS信号接口、供电模块以及北斗卫星通讯模块均与ARM处理器电性连接,所述供电模块为AIS终端提供工作电压;所述ARM处理器通过AIS信号接口与AIS设备电性连接并获取AIS设备的AIS信息;所述ARM处理器包括数据解析模块、数据冗余处理模块和数据压缩模块;所述AIS服务器包括信号采集模块、信号解压模块、信号冗余处理模块和信号存储模块;数据解析模块,用于接收AIS信息,把AIS信息解析出本船信息和其它船舶信息,并把本船信息和其它船舶信息发送给数据冗余处理模块;数据冗余处理模块,用于保存接收到的本船信息和其它船舶信息,并采用北斗卫星通讯模块通过北斗卫星通讯系统与AIS服务器的信号冗余处理模块进行通信,以确认所述AIS服务器中是否已有所述其它船舶信息,若有,则仅发送本船信息给数据压缩模块,若没有,则发送本船信息和其它船舶信息给数据压缩模块;数据压缩模块,用于当仅接收到本船信息时,将本船信息采用北斗卫星通讯模块通过北斗卫星通讯系统发送给AIS服务器;当接收到本船信息和其它船舶信息时,将其它船舶信息的动态数据的绝对经纬度转换为相对于本船的相对经纬度,并将本船信息和其它船舶信息采用北斗卫星通讯模块通过北斗卫星通讯系统发送给AIS服务器;信号采集模块,用于接收本船信息和其它船舶信息,并把本船信息和其它船舶信息发送给信号压缩模块;信号解压模块,用于将其它船舶信息的相对经纬度编译为绝对经纬度,并将本船信息和其它船舶信息进行更新到信号存储模块中;信号冗余处理模块,用于将信号存储模块中的其他船舶信息与数据冗余处理模块发送过来的其他船舶信息进行比对后与数据冗余处理模块进行通信。所述AIS信号接口为波特率为38400的RS232或RS485串口。本发明具有如下有益效果具有AIS终端的船舶可通过AIS信号接口获取该船舶的AIS设备的AIS信息,并利用北斗卫星通讯系统将AIS信息传输给AIS服务器,由AIS服务器接收后进行统一处理,这样,具有AIS终端的船舶就相当于海上的AIS移动基站。采用北斗卫星通讯系统作为通讯方式,最大的效果在于其通讯及时性和高频率,还具有总成本较低的优点,可以使AIS服务器达到3-10分钟更新一次AIS信息。再者,又由于AIS终端具有数据冗余处理模块,相应的,AIS服务器也具有与数据冗余处理模块相应的信号冗余处理模块,可以避免多台AIS移动基站收到同一条船舶的AIS信息后重复上传的问题,从而避免了大量冗余数据的上传,增强了北斗卫星通讯系统带宽的有效利用。

再者,又由于AIS终端具有数据压缩模块,相应的,AIS服务器也具有与数据压缩模块相应的信号解压模块,减少了传输时AIS信息的数据量,保证了可以在十分钟内将AIS移动基站负责上传的AIS信息发送一遍,保证了 AIS服务器中的AIS信息的及时更新。


图1为本发明较佳实施例的基于北斗卫星通讯系统的AIS移动基站系统的结构示意图;图2为本发明较佳实施例的基于北斗卫星通讯系统的AIS移动基站系统的AIS终端的结构示意图;图3为本发明较佳实施例的基于北斗卫星通讯系统的AIS移动基站系统的ARM处理器的结构示意图;图4为本发明较佳实施例的基于北斗卫星通讯系统的AIS移动基站系统的AIS服务器的结构不意图;图5为AlS信息的结构;图6为6-bit 二进制字段转换8-bit 二进制字段的ASCII码算法流程图。
具体实施例方式下面,结合附图以及具体实施方式
,对本发明做进一步描述如图1所示,基于北斗卫星通讯系统的AIS移动基站系统,其包括安装在每一条船舶上的AIS设备,至少在一条船舶上安装的AIS终端和架设在陆地的AIS服务器。例如,本实施例的船舶I至船舶η、船舶m、船舶X都安装有AIS设备,本实施例的AIS设备与现有技术一样,具有接收本船以外的其他船舶广播的AIS信息以及广播本船AIS信息的能力。船舶m、船舶η上还分别安装有AIS终端。船舶I至船舶η在船舶m的10-30海里范围内,船舶η在船舶X的10-30海里范围内。如图2所示,以船 舶m为例进行说明,船舶m的AIS终端包括AIS信号接口、ARM处理器、供电模块以及北斗卫星通讯模块,AIS信号接口、供电模块以及北斗卫星通讯模块均与ARM处理器电性连接,所述供电模块为AIS终端提供工作电压。本实施例的供电模块采用电源适配器,其可接入24V船电,转换成AIS终端需要的5V电压,同时为了满足AIS终端在恶劣环境下的正常供电需求,电源适配器需要支持18-48V的宽输入电压,防电涌,防雷击,同时可对蓄电池进行充电,并提供断电保护,不间断供电等功能。所述ARM处理器通过AIS信号接口与安装在船舶m上的AIS设备电性连接并获取所述AlS设备的AlS信息。由于AIS相关国际标准规定AIS设备的信号输出接口采用RS232或RS485标准串行总线,因此,本实施例的AIS信号接口采用RS232或RS485串口,为了保证传输速率,优选采用波特率为38400的RS232或RS485串口。如图3所示,所述ARM处理器包括数据解析模块、数据冗余处理模块和数据压缩模块。如图4所示,所述AIS服务器包括信号采集模块、信号解压模块、信号冗余处理模块和信号存储模块。下面,分别对ARM处理器(以船舶m上的AIS终端为例)和AIS服务器的各功能模块进行详细说明。数据解析模块,用于接收船舶m的AIS设备的AIS信息,把AIS信息解析出本船信息和其它船舶信息,并把本船信息和其它船舶信息发送给数据冗余处理模块;其中,本船信息为船舶m的动态数据和静态数据,其他船舶信息为船舶m的AIS设备接收到的其它船舶广播的AIS信息,即包括船舶I至船舶η的动态数据和静态数据。数据冗余处理模块,用于保存接收到的本船信息和其它船舶信息,并采用北斗卫星通讯模块通过北斗卫星通讯系统100与AIS服务器的信号冗余处理模块进行通信,以确认所述AIS服务器中是否已有所述其它船舶信息,若有,则仅发送本船信息给数据压缩模块,若没有,则发送本船信息和其它船舶信息给数据压缩模块;例如,AIS服务器中已有由船舶X上传的船舶η的AIS信息,则船舶m负责上传船舶I至船舶n_l的AIS信息,极端的,若AIS服务器中已有船舶I至船舶η的AIS信息,则船舶m仅上传本船的AIS信息。这样,就可以有效防止船舶η和船舶X重复上传相同的AIS信息,避免大量冗余数据的上传。数据压缩模块,用于当仅接收到本船信息时,将本船信息采用北斗卫星通讯模块通过北斗卫星通讯系统100发送给AIS服务器;当接收到本船信息和其它船舶信息时,将其它船舶信息的动态数据的绝对经纬度转换为相对于本船的相对经纬度,并将本船信息和其它船舶信息采用北斗卫星通讯模块通过北斗卫星通讯系统100发送给AIS服务器;用相对经纬度(32位数据)替代了绝对经纬度(55位数据),有效减少带宽的占用,减少了需要上传数据的数据量。信号采集模块,用于从北斗卫星通讯系统100接收本船信息和其它船舶信息,并把本船信息和其它船舶信息发送给信号压缩模块。信号解压模块,用于将其它船舶信息的相对经纬度编译为绝对经纬度,并将本船信息和其它船舶信息进行更新到信号存储模块中;实际上,信号解压模块与数据压缩模块的逆反处理过程,例如,其根据船舶m的本船信息的绝对经纬度以及由船舶m上传的船舶I的相对经纬度计算出船舶I的绝对经纬度,即可以知道船舶I的航行路径,同理,其它船舶的路径也可以计算出来。信号冗余处理模块,用于将信号存储模块中的其他船舶信息与数据冗余处理模块发送过来的其他船舶信息进行比对后与数据冗余处理模块进行通信,以通知AIS终端是否需要上传相应的其它船舶信息 。最终,AIS服务器通过信号存储模块中的AIS信息,就可以“看到”所以船舶的运行状况。此外,需要说明的是,通过AIS接收设备接收到的船舶AIS信息都是经过数字化或压缩编码,要获取其中包含的真实信息,还需要按照规定格式进行解码。从AIS接收设备接收到的AIS数据,如下所示! AIVDM, I, I,, A, 16 :pN 0028dGq I ApU5HkRUT0D3F,0*18$GPZDA,020803. 00,13,04,2007*6F! AIVDM,I, I,, A,169A l P018dMrvAr ;db4 wR04k',0*03! AIVDO, 1,1”,Ilmg = 5CP w < tSF014Q |> 4 wv0000,0*2C$GPZDA,020804. 00,13,04,2004*68很明显,AIS的电文分为两种形式第一种是以‘$’字符开始的语句,这种语句里包含的信息可以直接根据其对应的消息格式解析出来,所以又可称之为“明码”;第二种是以‘! ’字符开始的语句,这种语句是将真实信息压缩编码后形成的,所以需要将其进行解析,才能获得它所包含的信息,因为它有封装的概念,所以又可称之为“暗码”,是本文的研究对象。每条语句的倒数第三个字符都是‘*、’,字符后面的两个字符为两个16进制数,这两个数是‘! ’或‘$’到间字符串的循环冗余校验码(CRC码),该码的生成过程将在第三部分介绍。下面以I号电文为例,说明AIS信息的结构,见图5。[I]消息的表示符。[2] ITU-RM. 1371电文的长度可能很长,需要要几句语句。第I字段规定用语一条电文的语句总数,最小值为I。第2字段规定该语句在电文中的顺序,最小值为I。这个字段不可为空。[3]序列电文识别码提供电文识别号,从O到9,它给每一份新的多语句电文按序列指配编号,每次加I。计数计到9后,回复到O。对要求多语句的电文,电文的每一句包含同样的序列电文指配编号。它用于识别包含同一电文各个部分的语句。这样,使其他语句可以与包含该同一电文的各语句相互穿插。在电文可以用一个语句时,该字段为空。[4] AIS电文接收频道指示为“A”或“B”。本频道指示与接收该数据包时AIS的运行状态相关。当不提供频道识别时,本数据区为空。频道“A”与“B”的VHF频道号,可用AIS的一个ACA语句“查询”得到。[5]封装的最大串长度的限制是语句的总字符数不超过82。对于用多语句传送的电文,本字段支持最多62个有效字符。而对于用单语句传送的电文,最多为63个有效字符。[6]为进行封装,二进制比特数必须是6的倍数,如果不是,要加入1-5个“填充比特”。本参数指示加到最后一个6-bit编码字符上的比特数。未加入填充比特时,本数值为
`O。本字段不可以为空。[7]为整条语句的CRC校验码。三、CRC循环校验码的生成原理和过程CRC也是给信息码加上几位校验码,以增加整个编码系统的码距和查错纠错能力。CRC主要有以下几种8位CRC,16位CRC,32位CRC,64位CRC. 8位CRC校验码为8位无符号性字符,占一个字节。它是在在无线通信中,广泛采用的一种校验码。CRC校验码的具体生成过程为设发送信息用信息多项式C (X)表示,将C (X)左移R位,则可表示成C (x)*2R,这样C (X)的右边就会空出R位,这就是校验码的位置。通过C (x)*2R除以生成多项式G (X)得到的余数就是校验码。AIS数据采用8位CRC,取其8位CRC校验码的高4位,并转化为16进制数,构成AIS数据的校验码的第一位,取其8位CRC校验码的低4位,并转化为16进制数,构成AIS数据的校验码的第二位。当AIS接收设备收到一条AIS电文后,按照8位CRC对其数据部分重新校验,生成的校验值如果与电文自带的校验值相同,说明电文数据在传输过程中没有出错。如果不同,则说明数据在传输过程中出错了。四、AIS信息解析下面将通过对AIS信息I号电文的解析,建立解析AIS电文的计算机算法。首先要对接收到的数据根据CRC码生成方法,重新校验数据;由于I号电文的字段都压缩成了用6-bit的二进制表示,所以要将它转换成8-bit 二进制的ASCII码。1.循环冗余校验码(CRC)的生成算法由第三节讨论,可以建立如下的CRC码生成算法(I)定义一个初始值为O的8位的变量,该变量称为CRC寄存器。(2)从待校验的字符串中取出一个字符,并将这个字符转化为ASCII值,CRC寄存器作异或运算,并把结果在赋到CRC寄存器里。(3)重复第2步,直到取完待校验的字符串。(4)取出CRC寄存器的高四位,将其转化为16进制值,构成CRC码的第一位,取其低四位并转化为16进制值,构成CRC码的第二位。计算机程序实 现过程如下先定义String类型的CRC变量,里面存放16进制数的字符串“0123456789ABCDEF” ;生成CRC码的函数如下,算法I程序关键代码算法I
权利要求
1.基于北斗卫星通讯系统的AIS移动基站系统,包括安装在每一条船舶上的AIS设备,其特征在于,还包括至少在一条船舶上安装的AIS终端和架设在陆地的AIS服务器; 所述AIS终端包括AIS信号接口、ARM处理器、供电模块以及北斗卫星通讯模块,AIS信号接口、供电模块以及北斗卫星通讯模块均与ARM处理器电性连接,所述供电模块为AIS终端提供工作电压;所述ARM处理器通过AIS信号接口与AIS设备电性连接并获取AIS设备的AIS信息; 所述ARM处理器包括数据解析模块、数据冗余处理模块和数据压缩模块;所述AIS服务器包括信号采集模块、信号解压模块、信号冗余处理模块和信号存储模块; 数据解析模块,用于接收AIS信息,把AIS信息解析出本船信息和其它船舶信息,并把本船信息和其它船舶信息发送给数据冗余处理模块; 数据冗余处理模块,用于保存接收到的本船信息和其它船舶信息,并采用北斗卫星通讯模块通过北斗卫星通讯系统与AIS服务器的信号冗余处理模块进行通信,以确认所述AIS服务器中是否已有所述其它船舶信息,若有,则仅发送本船信息给数据压缩模块,若没有,则发送本船信息和其它船舶信息给数据压缩模块; 数据压缩模块,用于当仅接收到本船信息时,将本船信息采用北斗卫星通讯模块通过北斗卫星通讯系统发送给AIS服务器;当接收到本船信息和其它船舶信息时,将其它船舶信息的动态数据的绝对经纬度转换为相对于本船的相对经纬度,并将本船信息和其它船舶信息采用北斗卫星通讯模块通过北斗卫星通讯系统发送给AIS服务器; 信号采集模块,用于接收本船信息和其它船舶信息,并把本船信息和其它船舶信息发送给信号压缩模块; 信号解压模块,用于将其它船舶信息的相对经纬度编译为绝对经纬度,并将本船信息和其它船舶信息进行更新到信号存储模块中; 信号冗余处理模块,用于将信号存储模块中的其他船舶信息与数据冗余处理模块发送过来的其他船舶信息进行比对后与数据冗余处理模块进行通信。
2.如权利要求1所述的基于北斗卫星通讯系统的AIS移动基站系统,其特征在于,所述AIS信号接口为波特率为38400的RS232或RS485串口。
全文摘要
本发明涉及基于北斗卫星通讯系统的AIS移动基站系统,其可使具有AIS终端的船舶可通过AIS信号接口获取该船舶的AIS设备的AIS信息,并利用北斗卫星通讯系统将AIS信息传输给AIS服务器,由AIS服务器接收后进行统一处理,这样,具有AIS终端的船舶就相当于海上的AIS移动基站。采用北斗卫星通讯系统作为通讯方式,最大的效果在于其通讯及时性和高频率,还具有总成本较低的优点,可以使AIS服务器达到3-10分钟更新一次AIS信息。
文档编号H04L29/08GK103067452SQ20121054077
公开日2013年4月24日 申请日期2012年12月13日 优先权日2012年12月13日
发明者卢维淦 申请人:广州联物网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1