基于北斗通信系统的检测数据传输方法、发送端设备和接收端设备技术方案

技术编号:12134161 阅读:67 留言:0更新日期:2015-09-30 14:41
本发明专利技术公开了基于北斗通信系统的检测数据传输方法、发送端设备和接收端设备。其中,检测数据传输方法包括以下步骤:发送端获取检测数据,存储到缓冲区;发送端获取定位数据并存储到缓冲区;发送端将存储在缓冲区内的数据压缩打包,然后通过北斗卫星发送给接收端;发送端通过北斗卫星接收由接收端反馈的数据包;发送端判断反馈的数据包是否出错,如果出错则丢弃,如果正确,则判断反馈的是确认包还是错误通知包,如是确认包,发送端清除缓冲区内与确认包的发送顺序标签相同的数据包;如是错误通知包,则根据错误通知包的发送顺序标签判断缓冲区中哪几组数据包没有发送成功,重新发送。本发明专利技术提高了通信成功率,能够实现检测数据的可靠传输。

【技术实现步骤摘要】

本专利技术涉及基于北斗通信系统的检测数据传输方法、发送端设备和接收端。
技术介绍
随着移动通信技术的发展,GPRS、CMDA、GSM等无线传输技术日益成熟,使其在许多领域中得以应用,尤其为水质监测提供了一种无线数据传输手段。目前国内广泛使用GPRS/IP等无线通信技术建立水质监测系统,虽然这些通信服务费较低,但是掩盖不了它们固有的缺陷。我国是一个幅员辽阔、地理环境复杂的国家,很多地方通信信号特别不稳定,在一些地质条件不好的地方,甚至无法架设通信基站。在这些常规的通信手段无法发挥作用的时候,就需要更加稳定的通信手段来为水质监测系统服务。 我国自主开发的北斗卫星导航系统(BeiDou)计划可以全天候、全天时提供卫星导航信息的全球性导航系统,在全球范围内可以实现无缝隙覆盖,与GPS相比除了快速定位功能外还有简短数字报文通信和精密授时功能。北斗系统终端通信的频度设定为61秒,每次最大发送的数字短报文大小为78个字节。采用北斗卫星导航系统的简短数字报文通信(用户与用户、用户与地面控制中心之间进行双向数字报文通信)服务,可以实现水质数据的稳定传输。但是,其通信的成功率仅有95%左右,并不能满足数据可靠传输的要求。
技术实现思路
本专利技术所要解决的技术问题在于提供通信成功率高、能够实现检测数据的可靠传输的传输方法、发送端设备和接收端设备。本专利技术提供了基于北斗通信系统的检测数据传输方法,包括以下步骤:发送端从检测设备获取检测数据,将获取的检测数据存储到缓冲区;发送端通过北斗定位系统获取定位数据,将获取的定位数据存储到所述的缓冲区;发送端将存储在所述缓冲区内的检测数据和定位数据压缩打包,然后将压缩打包后的数据包通过北斗卫星发送给接收端;该压缩打包后的数据包包括发送顺序标签、数据部分和校验信息;发送端通过北斗卫星接收由接收端反馈的数据包,该反馈的数据包包括接收端当前存储的发送顺序标签和校验信息;发送端检查反馈的数据包的校验信息,判断反馈的数据包是否出错,如果判断为出错则丢弃该反馈的数据包,如果判断为正确,则进一步判断该反馈的数据包是确认包还是错误通知包 ,如果是确认包,发送端清除所述缓冲区内与确认包的发送顺序标签相同的数据包;如果是错误通知包,则根据错误通知包的发送顺序标签判断所述缓冲区中哪几组数据包没有发送成功,重新发送没有发送成功的数据包。本专利技术还提供了一种基于北斗通信系统的检测数据传输方法,包括:接收端通过北斗卫星接收发送端发送的数据包,该数据包包括发送顺序标签、数据部分和校验信息;接收端检查接收的数据包的校验信息,判断接收的数据包是否出错,如果判断为正确,则计算当前接收到的数据包的顺序标签与接收端所存储的上一次接收到的数据包的发送顺序标签之间的差值S,如果S=1,则将存储的发送顺序标签更新为当前接收到的数据包的发送顺序标签,同时将数据包的数据部分进行存储和显示,并通过北斗卫星向发送端反馈确认包;如果判断接收的数据包出错,或者是计算出的S≥2,则接收端通过北斗卫星向发送端反馈错误通知包;接收端反馈的确认包和错误通知包均包括接收端当前存储的发送顺序标签和校验信息。本专利技术提供了一种基于北斗卫星通信系统的发送端设备,包括:检测数据获取单元,用于从检测设备获取检测数据,并将获取的检测数据存储到缓冲区;定位数据获取单元,用于通过北斗定位系统获取定位数据,将获取的定位数据存储到所述的缓冲区;缓冲区单元,用于提供所述的缓冲区;数据打包发送单元,用于将存储在所述缓冲区内的检测数据和定位数据压缩打包,将压缩打包后的数据包通过北斗卫星发送给接收端;该压缩打包后的数据包的格式包括发送顺序标签、数据部分和校验信息;接收单元,用于通过北斗卫星接收由接收端反馈的数据包,该反馈的数据包包括接收端当前存储的发送顺序标签和校验信息;反馈处理单元,用于检查反馈的数据包的校验信息,判断反馈的数据包是否出错,如果判断出错则丢弃该反馈的数据包,如果判断正确,则进一步判断该反馈的数据包是确认包还是错误通知包,如果是确认包,清除所述缓冲区内与确认包的发送顺序标签相同的数据包;如果是错误通知包,则根据错误通知包的发送顺序标签判断所述缓冲区中哪几组数据包没有发送成功,通知所述的数据打包发送单元重新发送没有发送成功的数据包。本专利技术提供了一种基于北斗卫星通信系统的接收端设备,包括:存储单元; 显示单元;接收单元,用于通过北斗卫星接收发送端发送的数据包,该数据包包括发送顺序标签、数据部分和校验信息;反馈信息发送单元,用于检查接收的数据包的校验信息,判断接收的数据包是否出错,如果判断为正确,则计算当前接收到的数据包的顺序标签与存储于所述存储单元的上一次接收到的数据包的发送顺序标签之间的差值S,如果S=1,则将存储单元存储的发送顺序标签更新为当前接收到的数据包的发送顺序标签,同时将数据包的数据部分传送给所述的存储单元和显示单元,并通过北斗卫星向发送端反馈确认包;如果判断接收的数据包出错,或者是计算出的S≥2,则接收端通过北斗卫星向发送端反馈错误通知包;接收端反馈的确认包和错误通知包均包括接收端当前存储的发送顺序标签和校验信息。采用上述技术方案后,在利用北斗通信系统实现数据传输的过程中实现了数据包的检错以及有效确认,一旦出现发送或者接收出错,数据发送端会自动重发,从而保证了数据传输的可靠性。附图说明图1是根据本专利技术一实施例的基于北斗通信系统的检测数据传输方法的流程示意图。图2是根据本专利技术一实施例的水质检测数据的数据包的格式示意图。图3是根据本专利技术又一实施例的基于北斗通信系统的检测数据传输方法的流程示意图。图4是根据本专利技术一实施例的基于北斗通信系统的发送端设备的方框图。图5是根据本专利技术一实施例的基于北斗通信系统的接收端设备的方框图。图6是是根据本专利技术一实施例的基于北斗通信系统的接收端设备的界面示意图。具体实施方式下面结合附图对专利技术做出进一步说明。图1是根据本专利技术一实施例的基于北斗通信系统的检测数据传输方法的流程示意图。如图1所示,该实施例的检测数据传输方法的执行主体为一发送端。本实施例的检测数据传输方法包括以下步骤:发送端从检测设备获取检测数据,将获取的检测数据存储到缓冲区;发送端通过北斗定位系统获取定位数据,将获取的定位数据存储到缓冲区;发送端将存储在缓冲区内的检测数据和定位数据压缩打包,然后将压缩打包后的数据包通过北斗卫星发送给接收端;该压缩打包后的数据包包括发送顺序标签、数据部分和校验信息;所述的数据部分含有上述的检测数据和定位数据;发送端通过北斗卫星接收由接收端反馈的数据包,该反馈的数据包包括接收端当前存储的发送顺序标签和校验信息;由于北斗终端通信时间极短,在接收端收到数据处理完毕后,会在极短的时间里反馈数据包,这个过程最多只需要3秒;发送端检查反馈的数据包的校验信息,判断反馈的数据包是否出错,如果判断为出错则丢弃该反馈的数据包,如本文档来自技高网...

【技术保护点】
基于北斗通信系统的检测数据传输方法,其特征在于,包括以下步骤:发送端从检测设备获取检测数据,将获取的检测数据存储到缓冲区;发送端通过北斗定位系统获取定位数据,将获取的定位数据存储到所述的缓冲区;发送端将存储在所述缓冲区内的检测数据和定位数据压缩打包,然后将压缩打包后的数据包通过北斗卫星发送给接收端;该压缩打包后的数据包包括发送顺序标签、数据部分和校验信息;发送端通过北斗卫星接收由接收端反馈的数据包,该反馈的数据包包括接收端当前存储的发送顺序标签和校验信息;发送端检查反馈的数据包的校验信息,判断反馈的数据包是否出错,如果判断为出错则丢弃该反馈的数据包,如果判断为正确,则进一步判断该反馈的数据包是确认包还是错误通知包 ,如果是确认包,发送端清除所述缓冲区内与确认包的发送顺序标签相同的数据包;如果是错误通知包,则根据错误通知包的发送顺序标签判断所述缓冲区中哪几组数据包没有发送成功,重新发送没有发送成功的数据包。

【技术特征摘要】
1.基于北斗通信系统的检测数据传输方法,其特征在于,包括以下步骤:
发送端从检测设备获取检测数据,将获取的检测数据存储到缓冲区;
发送端通过北斗定位系统获取定位数据,将获取的定位数据存储到所述的缓冲区;
发送端将存储在所述缓冲区内的检测数据和定位数据压缩打包,然后将压缩打包后的数据包通过北斗卫星发送给接收端;该压缩打包后的数据包包括发送顺序标签、数据部分和校验信息;
发送端通过北斗卫星接收由接收端反馈的数据包,该反馈的数据包包括接收端当前存储的发送顺序标签和校验信息;
发送端检查反馈的数据包的校验信息,判断反馈的数据包是否出错,如果判断为出错则丢弃该反馈的数据包,如果判断为正确,则进一步判断该反馈的数据包是确认包还是错误通知包 ,如果是确认包,发送端清除所述缓冲区内与确认包的发送顺序标签相同的数据包;如果是错误通知包,则根据错误通知包的发送顺序标签判断所述缓冲区中哪几组数据包没有发送成功,重新发送没有发送成功的数据包。
2.如权利要求1所述的检测数据传输方法,其特征在于,所述的发送端对成功发送数据包的次数Sendtimes和接收到由接收端反馈的数据包的次数FKtimes进行统计;当所述发送端通过北斗卫星向接收端发送数据包后经过预定的时间后没有收到接收端反馈的数据包,则发送端比较判断Sendtimes是否等于FKtimes,如果相等,则将下一组存储在所述缓冲区内的检测数据和定位数据压缩打包,然后将该压缩打包后的数据包通过北斗卫星发送给接收端,如果不等,则以Sendtimes和FKtimes 的差值作为没有发送成功的次数M,然后将所述缓冲区内的最新的M个数据包发送给接收端。
3.如权利要求1或2所述的检测数据传输方法,其特征在于,所述的检测数据为水质检测数据,该水质检测数据的数据包的格式包括:
水质检测数据的获取时间;
发送顺序标签,用于指示该数据包的发送顺序;
数据部分,由水质数据和定位数据组成;以及
奇偶校验位,用于校验该数据包的字节是否正确。
4.基于北斗通信系统的检测数据传输方法,其特征在于,包括:
接收端通过北斗卫星接收发送端发送的数据包,该数据包包括发送顺序标签、数据部分和校验信息;
接收端检查接收的数据包的校验信息,判断接收的数据包是否出错,如果判断为正确,则计算当前接收到的数据包的顺序标签与接收端所存储的上一次接收到的数据包的发送顺序标签之间的差值S,如果S=1,则将存储的发送顺序标签更新为当前接收到的数据包的发送顺序标签,同时将数据包的数据部分进行存储和显示,并通过北斗卫星向发送端反馈确认包;如果判断接收的数据包出错,或者是计算出的S≥2,则接收端通过北斗卫星向发送端反馈错误通知包;接收端反馈的确认包和错误通知包均包括接收端当前存储的发送顺序标签和校验信息。
5.如权利要求4所述的检测数据传输方法,其特征在于,接收端从接收到发送端发送的数据包时起开始计时,从计时开始经过预定的时间仍未收到下一数据包,则接收端通过北斗卫星向发送端反馈错误通知包。
6.基于北斗卫星通信系统的发送端设备...

【专利技术属性】
技术研发人员:张云孟婉婷徐申远徐利军洪中华韩彦岭
申请(专利权)人:上海海洋大学
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1