The efficient and reliable transmission method suitable for space DTN network, 1) in the DTN network, the sender reads the file through the code application interface, cuts the file into multiple file segments according to the current network setting, then divides each slice into multiple packets, and uses erasure code to carry out these packets in the DTN network application layer. Coding, producing data packets to be transmitted, data Baotou including the sequence number, coding type and coding rate of the packet; 2) the data packets encoded by erasure code are sent to the BP protocol layer in sequence, encapsulated in the BP layer, added to the BP, generated data bundles, then sent to channel transmission, and sent after all data bundles, sent after all data bundles. A FIN beam tells the receiver to send the end of this transmission; 3) receive, unseal and decode the packets at the receiving end. By adding a transmission control beam in the transmission process, the ARQ mechanism based on the BP layer is realized, and a reliable transmission of the data is realized by retransmitting a part of the packet.
【技术实现步骤摘要】
一种适用于空间DTN网络的可靠传输方法
本专利技术属于空间高效可靠数据传输方案,具体涉及一种空间DTN网络应用层信道编码与ARQ机制相结合的可靠数据传输方法。
技术介绍
容迟容断网络(Delay/DisruptionTolerantNetwork,DTN)是一种通用的面向消息的覆盖层网络体系结构,DTN虽然起源于星际互联网中的深空通信,但其可工作于传播长延时、链路易中断及信道高误码的运行机制和特点,能够匹配卫星等空间节点的通信传输要求。改良后的DTN协议,可以满足卫星等空间节点在网络间歇式连通条件下数据可靠传输的要求,并适应近地空间信息系统组网。DTN网络作为一种典型覆盖网络的好处在于能够很好的兼容各类协议,实现异构网络的互联互通;同时针对空间传播环境中普遍存在的长延时和中断现象,通过区别于传统TCP/IP网络的存储-转发技术实现容迟容断功能。DTN协议架构中,通过叠加在普通传输层之上、应用层之下的Bundle协议(BP,BundleProtocol)层实现以上两大功能。BP协议是DTN网络协议簇中最为重要的一个协议,能够运行于不同的底层协议之上,通过汇聚层适配器提供对不同传输层/链路层的兼容性,目前支持LTP、TCP、UDP、Saratoga等多种协议。BP协议层中的数据包的最小单位是束(Bundle)。BP协议运行在普通传输层之上、应用层之下,实际上如果与TCP/IP协议架构分层模型对比的话,BP协议层也可以看做是应用层的一部分。DTN网络中,可通过多种方式对传输可靠性提供保障,如BP协议层的托管传输模式,传输层的可靠传输服务,物理层的差错编码机制等。 ...
【技术保护点】
1.一种适用于空间DTN网络的高效可靠传输方法,其特征是所述方法包括如下步骤:第1)步:在DTN网络中,发送端通过编码应用程序接口读入文件,按照当前网络的设置将文件切割为多个文件分片,再将每个分片分割为多个信息包,在DTN网络应用层利用纠删码对这些信息包进行编码,产生待传输的数据包,数据包头部包括该包的序列号、编码种类以及编码率等信息;第2)步:纠删码编码后的数据包按序送往BP协议层,在BP层进行封装,添加包头,生成数据束,接着送入信道传输,并在所有数据束之后,发送一个FIN束,告知接收端本次发送结束;第3)步:在接收端进行数据包的接收、解封、解码等操作;从接收端接收到第一个数据包开始,启动FIN计时器,之后每收到一个数据包,该计时器被重置并重新计时,若计时器时间耗尽或接收端接收到FIN束,则接收端认为本次传输结束,应用层开始统计接收到数据包的个数;第4)步:接收端接收到的数据被解封并送往应用层,应用层统计接收到数据包的个数,根据纠删码原理,只要收到足够的数据包,就可恢复原文件分片;若收到足够的数据包可以完成解码,则发送EOT束,告知发送端文件分片接收成功,若还有后续分片,可以开始后续 ...
【技术特征摘要】
1.一种适用于空间DTN网络的高效可靠传输方法,其特征是所述方法包括如下步骤:第1)步:在DTN网络中,发送端通过编码应用程序接口读入文件,按照当前网络的设置将文件切割为多个文件分片,再将每个分片分割为多个信息包,在DTN网络应用层利用纠删码对这些信息包进行编码,产生待传输的数据包,数据包头部包括该包的序列号、编码种类以及编码率等信息;第2)步:纠删码编码后的数据包按序送往BP协议层,在BP层进行封装,添加包头,生成数据束,接着送入信道传输,并在所有数据束之后,发送一个FIN束,告知接收端本次发送结束;第3)步:在接收端进行数据包的接收、解封、解码等操作;从接收端接收到第一个数据包开始,启动FIN计时器,之后每收到一个数据包,该计时器被重置并重新计时,若计时器时间耗尽或接收端接收到FIN束,则接收端认为本次传输结束,应用层开始统计接收到数据包的个数;第4)步:接收端接收到的数据被解封并送往应用层,应用层统计接收到数据包的个数,根据纠删码原理,只要收到足够的数据包,就可恢复原文件分片;若收到足够的数据包可以完成解码,则发送EOT束,告知发送端文件分片接收成功,若还有后续分片,可以开始后续数据传输;若收到包的个数不足,则接收端检查所有已接收到的数据包的头部,数据包头部的两个比特记录了该数据包的序列号,从而得知哪些数据包未收到;未收到的数据包的序列号被记录在REQ束中,将REQ...
【专利技术属性】
技术研发人员:赵康僆,侯冬旭,李文峰,
申请(专利权)人:南京大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。