论文部分内容阅读
网络RTK技术具有覆盖范围广、定位精度高、可靠性强等优点,在测量与导航领域得到了广泛应用,网络RTK系统一般由基准站、计算与控制中心、系统用户和必要的数据通讯链路四部分组成,快速、可靠的数据传输是网络RTK的必要条件。本文介绍了RS232接口和串口通讯的基本原理、API底层函数,介绍了司南导航接收机板卡K503的模块结构以及它的信息类型、命令格式和数据协议,利用RS232串口线基于Visual 2010开发环境编程实现了命令的发送、数据类型的设定、所需数据的接收和对原始观测值和卫星星历等二进制数据流的解码。网络RTK中参考站接收机一般都通过RS232串口线连接调制解调器,然后把原始观测值等数据通过VPN网络专线传送到CORS站数据管理中心。本文介绍了网络通讯的TCP/IP协议模型、Winsock网络编程原理和基于Winsock的TCP客户/服务器开发和FTP客户/服务器开发。基于Visual 2010开发环境模拟实现了TCP客户端和服务器端的网络通讯,自己设定IP和端口号实现基准站和计算与控制中心、计算与控制中心和后处理用户间通过Internet(TCP/IP接入)完成的二进制数据流传输;模拟实现了FTP客户端和服务器端的网络通讯,以便向用户提供最新的、可使用的RINEX数据文件(例如从IGS站上的“匿名”(anonymous)FTP服务器下载的SP3精密星历文件、观测O文件、导航N文件等)。本文介绍了最新版的RTCM3.1的电文格式、主要电文包含的信息内容和编解码算法、Ntrip网络传输的原理和实现。根据网络传输通讯协议(即Ntrip协议)访问江苏CORS站,上传用户授权信息(IP地址、端口号、用户名、密码)和概略位置(NMEA协议的GPGGA),获取流动站的VRS虚拟观测值。对司南板卡的RTCM1004、RTCM1005电文解码并验证了编解码算法的正确性。最后利用串口通讯模块,网络通讯模块(TCP通讯),Ntrip模块和数据传输协议的编解码算法初步完成RTK/IMU组合导航产品研发和软件实现。