论文部分内容阅读
信息在网络中是以数据包的形式进行传输的,当数据包在网络中传输时,由于受信道的影响,可能在传输过程中造成数据包的丢失。在文件传输系统中,对数据传输的可靠性要求很高,如果传输过程中数据丢失,则意味着文件传输失败。因此,文件传输系统必须保证数据传输的可靠性。传统的文件传输系统主要是采用TCP协议或UDP协议。TCP协议是面向连接的协议,有反馈重传机制,可以保证数据的可靠性,反馈重传机制也导致数据传输速度变慢,特别是网络环境较差的情况下,使用TCP协议会导致大量反馈重传,严重浪费资源,使得数据传输速度更慢,并且TCP是端对端的通信,不适合文件的多播传输。UDP协议是面向无连接的协议,优点是数据传输速度快,但是在传输过程中没有反馈重传机制,不能保障数据传输的可靠性。为了提高文件传输系统的传输速率,同时保证文件传输的可靠性,本文提出了一种新的文件传输系统实现方案,将一种新型的信道编码喷泉码与UDP协议相结合,设计了一种基于喷泉码的文件传输系统。本文首先对喷泉码进行了性能仿真测试,测试了喷泉码中不同度分布函数的性能,重点进行了不同译码算法的性能仿真测试,对比了不同译码算法的优缺点。在文件传输系统的设计中,本文采用了经典的喷泉码LT码作为前向纠错技术,用来保证数据传输的可靠性,根据喷泉码的性能仿真结果,选取了合适的度分布函数和译码算法。通过UDP套接字(Socket)的方式实现数据在网络中的传输,本文使用C/C++语言完成了文件传输系统代码的编写工作。本系统充分利用了喷泉码无码率特性和纠错能力强的特点,结合了UDP传输速度快,传输延时小的特点。本文所设计的文件传输系统既保证了数据传输的可靠性,又提高了文件传输的速率。相比传统的文件传输系统,本文采用了面向无连接的UDP协议,对信道的利用率更高,喷泉码纠错能力强的特点有效地保证了数据传输的可靠性。经过测试,本论文设计的文件传输系统具有较高的传输速度,特别是在网络环境较差的情况下,依然能保证良好的文件传输速度。