[发明专利]一种应用于环境监测的多窗口UDP无线传输方法在审
申请号: | 201410766145.2 | 申请日: | 2014-12-15 |
公开(公告)号: | CN104394234A | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 肖云龙;韩磊;王兴元;潘金珠 | 申请(专利权)人: | 无锡中电科物联网创新研发中心 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L1/18 |
代理公司: | 江苏英特东华律师事务所 32229 | 代理人: | 周晓东 |
地址: | 214131 江苏省无锡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 环境监测 窗口 udp 无线 传输 方法 | ||
技术领域
本发明涉及一种多窗口UDP无线传输方法,特别涉及一种应用于环境监测的多窗口UDP无线传输方法。
背景技术
在传统的监测系统中数据采集终端收集的数据传输协议根据应用场景的不同,会采用TCP或UDP传输协议进行监测数据传输。TCP协议提供了一种可靠的数据传输服务,一般用于多点通信和实时的数据业务,比如语音广播等,它是一种面向连接的数据传输协议。在数据传输之前,通信节点之间必须建立起连接。为确保正确地接收数据,TCP协议要求在目标电脑成功收到数据时发回一个确认(ACK)。如果在某个时限内未收到相应的ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。UDP协议主要用来支持需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议是一种面向无连接的数据传输服务,它不能保证数据包以正确的顺序被接收。该协议不能保证数据准确无误地到达目的地。但是在采集数据量大的环境监测网络中,需要把采集的数据即时、高速和准确的传输到接收方。由于TCP和UDP传输协议的速率和准确性方面的缺陷,它们都不能达到数据传输任务的要求。
发明内容
本发明的目的在于提供一种应用于环境监测的多窗口UDP无线传输方法,以解决现有技术普遍存在的速率低、精准度差的缺点。
为实现上述目的,本发明通过以下技术方案实现:
一种应用于环境监测的多窗口UDP无线传输方法,步骤如下:
1) 将数据包分为多个组,每组分为多个窗口;
2) 无线网关发送START消息,等待服务器回复START-ACK消息;
3) 服务器收到START消息后,回复START-ACK消息;
4) 无线网关接收到START-ACK消息后,确定START-ACK消息是否是有效消息,如果START-ACK是有效消息,表明无线网关和服务器成功建立了连接;如果START-ACK无效就重新发送START消息;
5) 无线网关和服务器成功建立了连接以后无线网关开始发送DATA消息,将各组的DATA消息依次发送,等待服务器回复DATA-ACK消息;
6) 服务器接收到消息为DATA消息时,以组为单位进行处理,收完一组数据或者收到新组数据后就立即返回数据接收状态DATA-ACK消息,告诉无线网关补包情况,同时服务器将数据进行本地保存;
7) 无线网关的标志位如果显示没有收到来自服务器的DATA-ACK,那么重发该组的DATA消息;如果显示接收到有效DATA-ACK消息,那就解析DATA-ACK消息;如果存在传输失败的窗口数据,就重新补发该窗口的数据;如果解析DATA-ACK消息得到所有的窗口都已发送成功,则视为该组已发送完毕,该组所有存于BUFF中的数据都清空,无线网关清除对应组的标志位;
8) 各组依次进行数据的发送,全部组别发送完毕以后再从第一组开始循环发送。
所述START、START-ACK、DATA、DATA-ACK数据包的数据段包括包头、功能码、包序号、数据长度、数据内容的顺序依次排列;
功能码是握手协议功能码表,分为四种功能码,四种功能码分别代表了发送端请求连接,接收端应答请求连接,发送端发送数据,接收端应答数据;
包序号是每个包独有的ID号,作为服务器数据还原重组的依据;
数据长度为数据内容长度;
数据内容包括窗口组数、每组窗口数、窗口归属组号、窗口组号、每组窗口数、数据、窗口列表等信息;窗口组数是步骤1)中将数据包分成的组的数量;每组窗口数是每个数据组拥有的窗口数量;当前窗口号是指示数据窗口的位置;窗口列表用来回应应答数据;
START协议数据包包括包头、功能码、包序号、数据长度、窗口组数、每组窗口数;功能码代表了发送端请求连接;
START-ACK协议数据包包括包头、功能码;功能码代表了接收端应答请求连接;
DATA协议数据包包括包头、功能码、包序号、数据长度、窗口组数、每组窗口数、当前窗口号、数据;功能码代表了发送端发送数据;
DATA-ACK协议数据包包括包头、功能码、包序号、数据长度、窗口组号、每组窗口数、窗口列表;功能码代表了接收端应答数据。
特别地,步骤7)中所述的重发次数很多时,提高效率的方法是增加步骤1)中组的数量。
特别地,步骤6)中将数据进行本地保存时,采用双缓存进行交替存档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡中电科物联网创新研发中心,未经无锡中电科物联网创新研发中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410766145.2/2.html,转载请声明来源钻瓜专利网。