论文部分内容阅读
数据流具有数据密集,时效性高的特点,它广泛的应用于卫星定位导航、视频监控、金融业等领域。在数据流的模型中,数据像水管中的流动的水一样,在数据接收端会不停地收到新数据,如何实现对数据流中承载的数据进行高效实时地处理是对该数据模型的研究重点。本文主要研究如何实现对GNSS实时数据流高效及时处理,不仅实现了对数据流的高效实时处理,还对数据流的处理结果进行了可视化展示,便于用户对数据结果进行进一步的分析和决策。首先,本文分析了系统的功能需求,并根据GNSS数据流的特点,提出BINEX数据流转码RTCM数据流的设想,该设想能够解决现阶段多种接收机的实时数据流的联合利用问题,设计NTRIP协议所包含的所有角色,涉及到数据流的中转、认证、订阅、管理以及解算等功能,然后,本文对GNSS数据流服务软件中涉及到的各个功能模块进行了详细的分析设计和实现,主要包括BINEX实时数据流转码为RTCM实时数据流,数据流的管理与转发,数据流的解算和针对数据解算结果进行可视化的功能模块。数据流转码模块配合能够输出RTCM数据流的接收机为其他模块提供RTCM数据,是整个系统的基础。数据流的管理与转发模块作为系统的核心,可以为用户提供关于数据流管理,认证以及订阅的服务功能,数据流的消费者是数据流解算模块,它通过配合数据可视化模块可以为用户提供最终的可视化结果,帮助用户对实时数据流进行监控,以此进行数据质量分析与作出相关决策。数据解算模块通过针对数据流的自身特点,将实时数据流划分成数据包提取和数据包解析两个阶段,其中数据包提取阶段是用来将数据流划分成一个个可以进一步加以解析的数据包,本文对BINEX和RTCM编码格式分别实现了相应的数据包提取算法,在数据包解析阶段会先对数据包进行分类,分类的依据是数据包所承载的消息类型,最后针对不同消息类型进行不同的进行解析工作,本文对解析操作定义了统一的编程接口,以便于满足消息类型扩张而导致的功能扩展需求。数据流管理和转发模块本身其实是一个运行在计算机操作系统中的后台守护进程,它通过监听NtripServer和NtripClient的请求,根据请求消息的内容对它们进行区分,对NtripServer发出的请求,对其经过解析并且身份通过验证后,将会接收NtripServer传输的数据流,而对NtripClient所发出的请求,对其经过解析,当且仅当请求的身份验证通过并且请求的数据流存在的情况下,会转发其所请求的数据流。数据流的管理配置和数据流的解算效果均能通过图形界面进行用户交互。在本文的最后,针对数据流转码、数据流管理与转发、数据流解算和可视化功能模块分别设计了测试用例,并进行了测试验证,用实验的结果验证了它们的正确性。本文研究的内容能够很好的实现对GNSS实时数据流的处理、转发以及解算信息的实时可视化。