一种网络数据通信方法与流程

文档序号:17984529发布日期:2019-06-22 00:18阅读:133来源:国知局

本发明涉及数据通信,具体涉及一种网络数据通信方法。



背景技术:

传统的数据传输技术把要发送的数据作为二进制字符串来发送,称为ebt。zhu和sivakumar提出了传感器网络数据传输协议cts(communicationthroughsilence)及其优化方法,不是把数据作为二进制字符串按位发送,而是采用计时的方式来表示信息。节点先发送一个开始信号,然后计时等待到与要发送的数据相同的时间后,再发送一个结束信号。这样只用两个信号就可以发送任意长度的数据,极大节省了网络能量。

chenjinniu等人提出aleb(adaptivelatency-energybalance),采用乘-除法调整等待的时间,消减了节点间时钟不能完全同步的影响,减少了数据传输的延时。chen等人提出varbatac(variable-basetacitcommunication),结合cts与传统数据传输方式,减少了cts的传输延时。

传统的ebt数据传输协议没有改变信息按位传输的本质,它必须保证全部数据的传输,难以进一步减少通讯量。cts虽然极大减少了数据传输量,节省了能量,却带来了较长的延时。aleb和varbatac算法都是通过调整计时的开始信号和结束信号之间的等待时间,来减少延时,没有改变顺序等待与数据长度相应时间的传输规则,难以进一步提高性能。

随着网络信息的不断发展,人们对网络数据传输的可靠性和传输速率提出了更高的要求,进行数据传输时,其中一种情况是,当某一数据包在接收端出现接收错误或者丢失时,系统会将所有的数据重新传输且一边发送数据一边等待确认。另一种情况是,一旦接收错误的数据包或丢失数据包,则重新发送接收错误的数据包或丢失的数据包后的所有数据。上述两种数据传输方式,重新发送的数据量很大,不仅增加了额外的数据通信量,导致信道利用率降低,同时也极大影响了数据的传输速率。



技术实现要素:

(一)解决的技术问题

针对现有技术所存在的上述缺点,本发明提供了一种网络数据通信方法,能够有效克服现有技术所存在的传输速率低、网络数据传输量大的缺陷。

(二)技术方案

为实现以上目的,本发明通过以下技术方案予以实现:

一种网络数据通信方法,包括以下步骤:

s1、数据发送端设定单位时间间隔t和等待时间t’;

s2、数据发送端将要传输的二进制数据包转换成十进制数据包,并启动超时计时器;

s3、数据发送端对十进制数据包进行划分,分成仅有一位的小数据;

s4、数据发送端从高位至低位依次向数据接收端发送小数据,发送时,数据发送端先发送一个开始信号s并开始计时,计时的单位时间间隔t的数目等于要发送小数据的数值,计时结束后再发送一个结束信号s’,表示该小数据发送完毕,接下来立刻发送下一个小数据,直至十进制数据包内的小数据全部发送完毕;

s5、数据接收端判断接收到的小数据能否组成正确的十进制数据包并形成确认信息或否认信息,同时将确认信息或否认信息返回至数据发送端;

s6、若数据发送端接收到确认信息时,进入缓冲阶段并重启超时计时器;若数据发送端接收到否认信息时,则回到s4重新发送对应的十进制数据包并重启超时计时器;若数据发送端未接收到否认信息且在超时计时器超时时间内未接收到确认信息时,则回到s4重新发送对应的十进制数据包并重启超时计时器;

s7、进入缓冲阶段经过等待时间t’后,重复s2-s6,数据发送端继续发送下一个二进制数据包。

优选地,所述数据发送端发送小数据的同时将小数据保存在缓冲区中,当需要重新发送对应的十进制数据包时,从缓冲区内将对应十进制数据包的小数据发送至数据接收端。

优选地,所述数据发送端接收到确认信息后,从缓冲区内删除与确认信息对应的小数据。

优选地,所述数据发送端每重新发送一次十进制数据包,所述十进制数据包的重传次数加一,当重传次数超过设定的阈值时,所述数据发送端取消发送。

优选地,所述数据发送端通过单向保序通道或ip双向通道向数据接收端发送小数据,所述数据接收端通过单向保序通道或ip双向通道向数据发送端返回确认信息或否认信息。

(三)有益效果

与现有技术相比,本发明所提供的一种网络数据通信方法采用数据分段的方式,分解等待时间来减少传输延时,消除时钟不完全同步的影响,用计时代替原始数据的逐个传输,减少数据传输量,降低网络能耗;数据发送端只发送接收不正确或丢失的数据包,而对于接收正确的数据包则不再重新发送,相比传统的数据传输方法可大幅度减小因传输错误而产生的额外数据通信量,大大提高了数据的传输速率,对每个数据包进行确认并重新发送接收不正确或丢失的数据包,确保数据接收端接收的每个数据包均正确,保证数据传输的稳定性和可靠性。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种网络数据通信方法,包括以下步骤:

s1、数据发送端设定单位时间间隔t和等待时间t’;

s2、数据发送端将要传输的二进制数据包转换成十进制数据包,并启动超时计时器;

s3、数据发送端对十进制数据包进行划分,分成仅有一位的小数据;

s4、数据发送端从高位至低位依次向数据接收端发送小数据,发送时,数据发送端先发送一个开始信号s并开始计时,计时的单位时间间隔t的数目等于要发送小数据的数值,计时结束后再发送一个结束信号s’,表示该小数据发送完毕,接下来立刻发送下一个小数据,直至十进制数据包内的小数据全部发送完毕;

s5、数据接收端判断接收到的小数据能否组成正确的十进制数据包并形成确认信息或否认信息,同时将确认信息或否认信息返回至数据发送端;

s6、若数据发送端接收到确认信息时,进入缓冲阶段并重启超时计时器;若数据发送端接收到否认信息时,则回到s4重新发送对应的十进制数据包并重启超时计时器;若数据发送端未接收到否认信息且在超时计时器超时时间内未接收到确认信息时,则回到s4重新发送对应的十进制数据包并重启超时计时器;

s7、进入缓冲阶段经过等待时间t’后,重复s2-s6,数据发送端继续发送下一个二进制数据包。

数据发送端发送小数据的同时将小数据保存在缓冲区中,当需要重新发送对应的十进制数据包时,从缓冲区内将对应十进制数据包的小数据发送至数据接收端。

数据发送端接收到确认信息后,从缓冲区内删除与确认信息对应的小数据。

数据发送端每重新发送一次十进制数据包,十进制数据包的重传次数加一,当重传次数超过设定的阈值时,数据发送端取消发送。

数据发送端通过单向保序通道或ip双向通道向数据接收端发送小数据,数据接收端通过单向保序通道或ip双向通道向数据发送端返回确认信息或否认信息。

本发明所提供的一种网络数据通信方法采用数据分段的方式,分解等待时间来减少传输延时,消除时钟不完全同步的影响,用计时代替原始数据的逐个传输,减少数据传输量,降低网络能耗;数据发送端只发送接收不正确或丢失的数据包,而对于接收正确的数据包则不再重新发送,相比传统的数据传输方法可大幅度减小因传输错误而产生的额外数据通信量,大大提高了数据的传输速率,对每个数据包进行确认并重新发送接收不正确或丢失的数据包,确保数据接收端接收的每个数据包均正确,保证数据传输的稳定性和可靠性。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1