论文部分内容阅读
嵌入式系统是一种将底层硬件、实时操作系统和应用软件相结合的专用计算机系统,正日益得到越来越广泛的应用,嵌入式系统网络化是当前的研究热点之一。在嵌入式网络通信中,网络拥塞容易造成网络性能指标下降,而引起网络带宽的资源浪费,因此通过网络优化提高其性能具有重要的研究意义。本文在PC机与嵌入式开发板之间实现网络通信的基础上,在精简的嵌入式TCP协议中采用了Nagle算法,有效解决了因大量小数据包传输而造成的网络拥塞问题;此外,并在分析研究随机早期检测(RED)算法的基础上,研究设计了一种改进的RED算法,实验证明该算法在分组丢弃和稳定性上要优于RED算法,从而有效地减少了网络通信带宽上的资源浪费。本文的主要研究内容如下:1.阐述了嵌入式系统的概念、分类和典型的嵌入式操作系统,在讨论嵌入式网络化的基础上,详细分析了嵌入式Internet的实现方法。2.在研究S3C2410A开发板和Linux操作系统的基础上,建立了交叉编译环境,对vivi和根文件系统进行烧写,并成功实现Linux操作系统移植。3.研究分析了TCP/IP协议栈工作原理,在讨论嵌入式应用层、传输层、网络层以及数据链路层协议的基础上,对TCP协议进行分析与精简,并在Linux操作系统上实现服务器端与客户机端网络通信,然后下载到开发板,成功实现PC机与开发板之间网络通信。4.在研究分析网络拥塞问题的基础上,对嵌入式TCP协议采用了Nagle算法,以此来有效回避网络拥塞现象,并对基于Nagle算法的嵌入式TCP协议进行网络仿真和验证,实验证明基于Nagle算法的嵌入式TCP协议能有效改善协议的吞吐率和延时抖动。5.在研究分析了路由器端拥塞控制RED算法的基础上,研究设计了一种应用于嵌入式加强(Enhance Embedded)的RED算法,即EERED算法,并运用NS2软件进行模拟仿真。实验证明EERED算法在分组丢弃和稳定性上要优于RED算法,从而有效地减少了网络通信带宽上的资源浪费。