要实现分组交换技术,需在GSM基础上新增SGSN和GGSN,合称为GSN。基站将数据封包发送至SGSN节点后,该节点再将其转发至GGSN节点,GGSN节点把数据包进行协议转换,使其成为能够在Internet公网中传送的数据格式,最后将转换后的数据包经由TCP/IP协议栈来连接并传送给网络服务器[4]。
Socket主要建立于TCP和UDP中的一项套接字规范。Socket套接字是客户/服务器模式下两个程序通过一个双向的数据通信连接实现交换数据的目的,这是Socket将通信双方其中一端写入信息发至另一端的Socket中:利用Socket套接字来提供了数据收发可以通过的Socket句柄,来忽略底层的通信软件和具体操作系统之间的差异从而进行便捷的数据传输[5]。
需要通过三个参数来确定Socket套接字:服务器端所制定主机的地址(目的IP)、端口号及数据传输所需要的协议。由以上三个参数则可区别出不同程序之间的通信及不同网络连接使得数据传输服务得以实现[6]。
以上所说的C/S模式的基本通信流程为:客户端程序打开通信通道并连接至服务器端所制定的主机地址,向服务器程序发出同步序列编号包并且进入SYN_SENT状态等待应答;服务器程序打开通信信道且告知本地主机接收请求;客户端程序在对服务进程发出请求报文并发送一个附上确认编码的同步序列编号包;客户端接收到来自服务器的编码包后向服务器发送确认编码包,共同进入TCP连接成功状态;完成数据传输任务后,进程关闭则双方通信链路终止[7]。
2。2差分全球定位系统(DGPS)及串口通信相关介绍
伴随GPS定位技术的应用越来越普及,最基本的GPS服务的缺点和不足也越来越明显。DGPS技术在原GPS技术基础上,计算得出误差值,从而为人们提高定位精确度提供一个相当好的解决方法。这个技术也逐渐被广泛应用。
DGPS技术中,依靠在差分GPS基准站中安装接收器并且计算得出修正量后传输至流动站从而进行修正来提高定位的精确度[8][9]。在这个过程里面,需要无线数据链路进行数据传输。传统DGPS中需要依靠无线电台进行数据传送,无线电台的传输速度较快,但也存在传输距离较短、绕射性能较差、传输信号容易被遮挡需要准光学通视等问题,更重要的一点是极易受到所在地形、气候、或其他频率相近似的无线电信号所扰,这样对于一般的接收机,作用距离则会大大降低,在山区或城镇很有可能无法工作。所以当大量基准站修正值要传输到流动站时,对无线电台的覆盖数量要求则大大提高,这耗费的成本高,后期维护难度大,数据误差率也会由此提升。相反,在之前所介绍的GPRS数据传输中可直接利用目前现有的通信基站,它的基站数量多、覆盖面广,数据传输稳定、速度快、运行费用低且后期扩展相对较易的高性价比是本次作业中应用GPRS系统的主要原因[10][11]。
为了确保定位的精准度更可能的减小误差,我们需要利用实时差分GPS,即伪距差分技术。目前差分GPS报文传输协议中应用最为广的则是RTCM SC-104[12]。当基准站的接收机算出修正量后,按照RTCM报文标准发送至基准站服务器。将其提取出响应电文信息后通过GPRS数据传输通过公网再送达流动站。流动站接收到报文后立即通过串口通信传至流动站接收机,根据修正值来修改观测数据。最后再经由串口返还正确定位信息。
由于串口通信技术简单、易实现,目前串口通信已是广泛应用的数据传输方式之一,许多计算机与外设通过串行接口按位进行数据传输,且传输过程里每一位数据所占时间长度都为固定值。串口通信协议也可简单实现远程数据通信。现今应用最广的串口通信协议标准为RS-232标准,这已被内置于多种类型的设备或与设备相连的计算机中。在程序中运用串口通信进行收发时,首要满足是设置其常用属性:波特率、校验位、数据位、停止位等参数[13][14]。文献综述 GPRS技术无人车辆DGPS定位系统服务器系统设计(3):http://www.youerw.com/jisuanji/lunwen_97162.html