AIS接收数据程序

AIS接收数据程序

ID:40524007

大小:515.28 KB

页数:11页

时间:2019-08-04

AIS接收数据程序_第1页
AIS接收数据程序_第2页
AIS接收数据程序_第3页
AIS接收数据程序_第4页
AIS接收数据程序_第5页
资源描述:

《AIS接收数据程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AIS数据接收程序唐存宝交通信息工程及控制200377603250一设计目的:实现AIS经由网络传输的数据接收,并显示在MFC的控件内;同时,为了模仿AIS数据发送的方式,简单设计了AIS发送数据的客户端。二设计意义:显示解码前的AIS信息,对AIS信息解码,AIS数据库编程打下根基。可以对这些数据进行数理统计,发现其规律,从而更好掌握AIS水域交通流状况。三基础简介(1)网络编程基础知识1通信协议:TCP/UDP/IP协议,一般称为TCP/IP协议。UDP是用户数据报协议,该协议通信时并不建立可靠的连接,所以不能保证数据能否达到,也

2、不知道在什么时间到达,也不能保证数据完整性(即在传输过程中有可能丢失数据);在接收方,数据有可能次序改变,也有可能重复收到一条数据。TCP是传输控制协议,这是网络应用程序首要的协议。它是一个大块数据无差错输送的协议,即使传输的数据报是以错误的次序到达的,TCP协议却能使数据报按发送的次序重新组合。它包括了HTTP,FTP这两种协议。TCP协议建立了一个在两台计算机之间全双工、点对点的连接。这种连接的每一个端上的程序都使用它自己的端口。IP地址和端口号组合称为一个套接字。总之,TCP协议在通信双方间建立了一条可靠,无数据差错,无数据重复

3、的连接。当然,这不需要我们来完成,由计算机自己来完成。UDP和TCP协议相比,UDP通信会比TCP通信快些,因为UDP通信双方不需要建立连接;而TCP需要建立可靠的连接,因此在一个庞大的聊天室中用UDP协议也未尝不可。但是,对于不容许丢失的数据、非常重要的数据,一般采用TCP协议。2套接字IP地和端口号组合成一个套接字。好比用固定电话通信一样,要想打电话,你必须有电话机(相当于你有IP),有个电话机,但你还不知道跟哪一部电话通讯,好了,电话号码就指明了我们通讯的电话,也就相当于端口指明了要和我们通信的应用程序。否则,一台电脑上的那么多

4、网络应用程序,谁知道哪一个程序会负责数据的收发工作?电话机和端口就组成了的套接字。好了,有了电话机,应使它处于正常工作状态,也就是侦听状态,以便别人打来电话时,我们能接收。在服务器应用程序上应有一套接字处于侦听状态,以使客户机一有数据请求便能侦听到。基于TCP的流式套接字,不仅要有侦听套接字,而且有连接(通讯)套接字以保证可靠连接。当然,基于UDP的,就不需要这种连接套接字了。3异步非阻塞通讯和同步阻塞通讯假如有一接收数据的函数,若没有数据到来,它一直等待,其它函数在此时11无法执行。直至时此函数接收到数据,它才返回。这样的通信方式就

5、是阻塞的,同时也是同步的(毕竟你必须等待它执行完嘛!)。假如一接收数据函数,有没有数据到来,它立即返回,这就是异步非阻塞方式了。好比一个体育老师测试100名学生400米的成绩,他可以有两种方式来测试:一种方式是:先让第一个学生跑,等跑完后记录时间,再让下一个跑,好了,它跑的过程中,你必须等待,这就是同步;同时,其它同学在这个时间不能跑,这就是阻塞。另一种办法是:先让第一个同学跑,10秒再跑一个,再过10秒又跑一个,这样不用等一个同学跑完又有同学跑,这就是异步,这种方式在一个学生跑时其它学生也不阻挡其它学生跑,这就是非阻塞。4MFC类(

6、具体是CAsyncSocket,CSocket)屏蔽了TCP/IP的细节,屏蔽了异步同步,阻塞非阻塞的实现细节,对于初学网络编程的可以方便快捷开发网络应用程序。如果要想了解同步、异步、阻塞与非阻塞等,最好还是用WinSockAPI函数来编程。事实上,CAsyncSocket,CSocket就是WinSockAPI的良好封装。CSocket是内载了多线程的机制,不信的话你可以设计一个单击按纽,一旦单击这个按纽就弹出一个模态的消息框。你在数据接收时,点击按纽,消息框弹出,但是接收数据的函数却仍然执行,这就至少说明了两点:CSocket是阻

7、塞的;CSocket类的数据收发实际开辟了另一线程。实际上,一个CSocket类及其派生类的对象中有一个套接字窗口句柄。CSocketWnd各种的网络事件都是由此窗口自发调用的。(2)AIS有关介绍AIS是工作在VHF海上移动频段,其工作频率为161.975MHz和162.025MHz。它是通过自组织时分多址接入(SOTDMA)的通信协议方式自主地向外播发船舶的静态与动态信息。AIS能够实现船舶、船岸间的船舶标识、位置、航向、航速等航行信息的自动交换,是新一代的海上通信导航系统。安装有AIS的船舶发送的AIS静态、动态和与航次有关的信

8、息内容如表1所示。AIS输出的主要信息的信息种类如表2所示PP。表1船舶发送的AIS信息静态的动态的与航次有关的海上移动服务识别(MMSI)具有精度指示和完整状态的船舶位置船舶吃水呼号和船名以协调世界时(UTC)标记的定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。