基于Linux的嵌入式系统实时通信技术研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:paul5260
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统对实时性要求比较高,并且它的网络应用逐渐增多,因此,提高嵌入式系统实时通信的能力就显得非常重要。Linux是开源的操作系统,它的内核可以根据用户的需求自由定制,这就为嵌入式系统的移植和改造提供了良好的平台,所以本文的系统平台选择Linux操作系统。 对于实时性要求比较高的嵌入式应用领域,传统TCP/IP协议栈的实时性能并不能令人满意,它把大量的精力花在保证数据传送的可靠性以及数据流量控制等细节上,使得代码量大、实时性低,并不适合在嵌入式系统中使用。本文在全面分析现有TCP/IP协议栈的基础上,结合嵌入式系统资源有限、实时性要求较高、规模可定制的特点,在不违反现有协议标准的原则下,对协议栈的基本数据结构进行了修改,提出一个适用于嵌入式领域的轻型TCP/IP协议栈。重点讨论了IP、ICMP、UDP和TCP模块的设计和实现,并探讨了协议栈的设计模式;减少数据拷贝次数;优化缓冲区、内存管理;以及增加操作系统与协议栈的接口层等几个在设计阶段需要着重考虑的问题。 为了在通信量较大时仍能保证嵌入式系统具有良好的实时通信能力,必须解决嵌入式系统通信中的拥塞控制问题,但是传统的拥塞控制算法并不能完全满足嵌入式通信系统的实时性需求。因此本文从动态调节缓冲区大小和基于二维表的数据包调度两方面给出了嵌入式系统TCP拥塞控制改进算法。动态缓冲区调节是指根据处于连接状态的TCP连接中小连接的数量为各缓冲区重新分配内存;基于二维表的数据包调度是在综合考虑数据包大小和紧迫度的基础上,以数据包的大小和紧迫度建立二维坐标系,根据数据包在坐标系中的位置确定其优先级,使体积小、紧迫度高的数据包优先被调度。 然后搭建了一个实验测试平台,并通过两个实验方案测试改进后的嵌入式系统实时通信性能,对协议栈移植前后得出的两组测试数据进行了分析,并得出结论:通过对协议栈的改造以及嵌入式TCP拥塞控制算法的改进,嵌入式系统的实时通信能力得到有效提高。 最后,在总结全文的基础上,本文提出了若干今后有待进一步深入研究和探讨的问题,并对今后的研究工作提出了一些建议。
其他文献
本文定义了Web服务的分类组织模式,详细描述了结点的注册和服务的查找过程,分析了Web服务社区的管理问题,继而又引入了带语义的Web服务分类和匹配方法。 本文提出了以社区化
由于NURBS方法可以用统一的方式表示由初等曲线曲面和其它自由曲线曲面复合成的复杂曲线曲面,同时具有局部调整性及连续阶可调性等诸多优点,大大增强了CAD/CAM系统的曲面造型
人工神经网络(ARTIFICIAL NEURAL NETWORK)是信息科学与高技术研究领域中一门令人瞩目的新兴学科,它是一种在对人脑组织结构和运行机制的认识理解基础之上模拟其结构和智能行
人脸识别技术以其自身的优越性成为计算机视觉方面的一个热门研究领域。随着社会需求的增加以及技术的不断发展,越来越多的研究人员投入到人脸识别算法的研究当中。本课题主要
Internet在高速网络与低速网络并存的状态下,在多种信息流通信、突发性交通的情况下,产生了大量的网络拥塞现象。为使Internet提供安全、可靠的QoS服务,在深入分析现有的TCP/IP
Web服务本质上是一个能用URI识别的软件系统,它的公共接口和服务绑定都是用XML定义和描述的。它的定义可以被其他的软件系统发现,然后这些系统就可以按照指定的方式和Web服务
网格是构建在互联网上的一组新兴的技术,是一种信息社会的网络基础设施,是利用互联网把分散在不同地理位置上的多个资源,包括计算资源、存储资源、通信资源、软件资源、信息
随着自动指纹识别系统应用范围的拓展,人们在系统安全性方面提出更高的要求,传统的指纹识别系统,已经出现了技术瓶颈。与此同时在科学技术日新月异发展的大背景下,指纹采集设备的
  数据仓库是为数据查询和分析而设计的关系或多维数据库,它不支持事务处理,通常存储来源于不同事物数据源的历史数据,并将分析工作和事务处理工作分离,从而确保组织强化来源于
  本文探讨了网络计费的现状,研究了目前基于QoS的计费技术热点,对下一代网络计费技术候选的计费协议、计费策略、数据采集技术以及相关计费方案、具体实现模式进行了全面的