作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2020, Vol. 46 ›› Issue (6): 155-163. doi: 10.19678/j.issn.1000-3428.0054992

• 移动互联与通信技术 • 上一篇    下一篇

基于FPGA的ORUDP协议栈设计与实现

李涛1, 韩鹏1, 侯冠东1,2, 詹佳缘1   

  1. 1. 西北工业大学 航海学院, 西安 710072;
    2. 北京展讯高科通信技术有限公司, 北京 100011
  • 收稿日期:2019-05-22 修回日期:2019-07-22 发布日期:2019-08-15
  • 作者简介:李涛(1996-),男,硕士,主研方向为通信与信息处理;韩鹏,副教授;侯冠东、詹佳缘,硕士。
  • 基金资助:
    中国船舶工业系统工程研究院技改项目。

Design and Implementation of ORUDP Protocol Stack Based on FPGA

LI Tao1, HAN Peng1, HOU Guandong1,2, ZHAN Jiayuan1   

  1. 1. School of Marine Science and Technology, Northwestern Polytechnical University, Xi'an 710072, China;
    2. Beijing Spreadtrum Hi-Tech Communication Technology Co., Ltd., Beijing 100011, China
  • Received:2019-05-22 Revised:2019-07-22 Published:2019-08-15

摘要: 为实现高效可靠的网络传输协议,依据RUDP草案并引入TCP可靠机制,设计一种基于消息包、面向连接的高速可靠网络传输协议ORUDP。通过创建确认机制、重传机制、流量控制机制和双队列加速机制等实现基本协议,选择现场可编程逻辑门阵列进行ORUDP协议栈的逻辑设计和实现,在Modlesim仿真工具上完成所有设计模块的功能仿真。通过搭建测试环境对ORUDP网络协议栈进行测试,结果表明,ORUDP不仅能够可靠传输数据包,解决数据包丢失、乱序、重复到达等问题,且在包文较短、资源占用较少的情况下仍然具有较快的传输速度。

关键词: TCP/IP 协议, 传输层协议, 重传机制, RUDP协议, 现场可编程逻辑门阵列

Abstract: In order to realize efficient and reliable network transmission protocol,according to RUDP draft,this paper introduces the reliable TCP mechanism to design a high speed and reliable network transmission protocol ORUDP based on message packet for connection.The basic protocol is implemented by establishing the confirmation mechanism,retransmission mechanism,flow control mechanism and double queue acceleration mechanism.Then Field Programmable Gate Array(FPGA) is selected for the logical design and implementation of the ORUDP protocol stack,and the functional simulation of all design modules is completed by using the simulation tool,Modlesim.A test environment is built to test the ORUDP network protocol stack,and the result shows that ORUDP can reliably transmit data packets,solving loss of data packets,out-of-order data packets,and repeated arrival of data packets.It keeps a high transmission speed while fewer resources are consumed and the content of packets is short.

Key words: TCP/IP protocol, transport layer protocol, retransmission mechanish, RUDP protocol, Field Programmable Gate Array(FPGA)

中图分类号: