SOPC系统中的μIPv6协议栈设计与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:daniel86999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
物联网飞速发展,种类和数量越来越多的嵌入式设备(包括终端和节点设备)将要接入互联网。随着数以亿计的设备即将连接网络,传统的IPv4网络显露出了众多缺陷,例如:地址分配不均衡和地址数量枯竭、骨干路由信息维护耗费大量资源、安全性不理想等。IPv6理论地址容量为232,可以提供数以十亿计“唯一的地址”服务;采用固定长度报文头,加快了报文处理速度;全支持IPsec,提供了更好的安全性;自动配置,方便了管理和维护工作。SOPC片上可编程系统配置灵活,可反复配置,降低产品前期研发和设计周期,可降低成本,适合用来实现多数入网设备及其上所运行的精简IPv6协议栈。本文设计和实现了可以在SOPC系统中运行的IPv6协议栈,便于一定场景下的设备接入物联网,进而为其应用提供网络支持,并且运行良好,节约了一定的系统资源,提升目标系统整体性能。   本文结合SOPC和IPv6技术,对系统的软硬件进行了设计和实现,具体的工作如下:   首先,利用Xilinx公司的Spartan3E FPGA开发板、集成开发环境ISE和嵌入式开发包EDK,构建了SOPC系统硬件环境。在此基础上,研究了嵌入式操作系统μC/OS-Ⅱ机制,并在以Microblaze处理器为核心的系统中进行了移植。   其次,详细介绍了SOPC系统中μIPv6的设计与实现。参考μIPv6协议栈,对IPv6体系中的功能进行了裁剪,去掉了路由转发、移动IP、IPSec、DHCPv6、多网络接口支持、IPv4与IPv6转换等非必要的功能模块,对设备接入IPv6网络的必备功能进行了实现,其中有IPv6协议、ICMPv6协议、邻居发现协议ND和无状态地址自动分配机制。在网络层基础之上,本文还设计和实现了传输层的用户数据包UDP协议,使协议栈可以支持应用层的UDP需求,并可以进行UDP承载能力测试。然后,对本文中SOPC系统的以外网实现方式进行了说明。   最后,本文对实现的UDP/IPv6协议栈进行了连通性和UDP承载能力测试,测试结果表明本协议栈可以实现IPv6网络的接入,并提供1Mb/sUDP承载能力。   在本论文的研究基础上,进一步完善TCP传输、IPv6协议扩展功能,或者针对特定的应用环境进行二次开发、裁剪和其他平台移植,增加新的模块,这样本文实现的协议栈可以得到更广泛的应用。
其他文献
土地资源,是一种有限的资源,为人类提供粮食的土壤、安居的基础以及活动的依托。随着城市范围的扩大,越来越多的农用地、森林、荒地等被开发利用为城市中的建设用地,对土地开发利
21世纪科技日新月异,各种技术不断创新,大大改变了人们的生活方式。计算机的出现是一种变革性的社会进步,极大的推动了社会的发展。在此基础之上的各种应用技术的研究创新也
疲劳是人体的一种正常的生理活动,它是由于过度的脑力或体力劳动使人产生生理机能和心理机能的失调引起的,表现为瞌睡、精力不集中,同时人体的正常反应减慢。疲劳虽然是一种
逻辑系统在人工智能及计算机科学中有相当广泛的应用。人们不但利用它们来对知识进行表示和推理,还非常关心它们之间的表达能力关系。表达能力比较的标准并不唯一。一种经典
随着企业信息化的诞生,越来越多的企业加入到了信息化的行列中。PLM技术将企业产品开发的整个过程有效地集成起来,已经在越来越多的大中型企业中进行了实施,成为企业信息化的
三峡库区本是地质灾害多发地区,随着三峡工程的进展,更是加剧了库区滑坡、泥石流、地裂缝等地质灾害的发生频率。这些地质灾害对库区人民的生命和财产安全造成了严重的威胁,
人的造型和运动模拟被广泛应用于众多领域之中。在虚拟场景中的人一般是整个场景的主体,对其进行建模和运动模拟的效果直接决定了虚拟世界的真实感和用户的沉浸感。传统的人
随着网络科技的发展,互联网已经成为一种重要的咨询工具,但是面对海量的互联网数据,如何快速准确的挖掘观点数据成为一种挑战,而观点数据对于政府、企业和个人均具有非常重要
随着网络广泛应用以及自动化水平不断提高,嵌入式设备在生活中的各个方面都得到了非常广泛的应用,而且其功能越来越强大。嵌入式设备有很多优点:体积小、灵活方便可靠性高、
机器人足球比赛是一个有趣而且复杂的人工智能的新兴研究领域,它试图利用一个将各种理论、算法和Agent体系结构集成在一起的任务来促进机器人学和人工智能研究的发展。其中,韩