基于FPGA的工业以太网实时性研究分析.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3、上位机界面设计 (1)主界面的设计 主界面提供软件运行四个信息,分别是节点信息、传感器实时数据、网络状态、软件运行日志,并提供节点操作的控制按钮、节点编号按钮等,具体设计见图13: 图13 上位机主界面 (2)数据查询窗口界面设计 数据查询窗口提供数据库中数据查询功能,查询节点实时数据,并将其显示在界面上,并提供数据存储功能,具体设计见图14: 图14 查询显示界面 3、提高通信实时性的方案 随着技术的发展,以太网取得了巨大的进步,其中交换式以太网技术的发展与应用大大的改善了以太网技术中由于CSMA/CD介质访问方式产生的不确定问题,它与快速以太网、千兆以太网技术结合,使以太网的实时性得到了很大的改善。 本系统在modbus协议的基础上,采用了改进的BEB(二进制指数后退算法)算法,能够很好改善系统的实时性。 (1)BEB算法介绍 以下用表示退避时间,Max_Backoff表示退避上限时间,Collision表示冲突次数Max_Exponent 表示最大退避指数,Max_Collision表示最大冲突次数,Slot表示时间槽,即数据在最长路径上来回传输的时间。BEB算法中Max_Exponent=10,Max_Collision=16。节点发现冲突后等待的退避时间TBackoff为时间槽Slot的整数倍,这个整数是从0到退避上限之间随机选取的。即: =nSlot,n∈[0,Max_Backoff]∪n∈R 其中,退避上限为: Max_Backoff = – 1 i = min{10, Collision},Collision≤16 (2)BEB算法的局限性 局限一: 由以上对BEB算法的介绍可以知道:BEB算法不利于实时信息的传送。这里所说的实时信息是指必须在一定的时限内完成传输的信息,一旦超过这个时限该信息就失效了。而在BEB算法下,冲突次数Collision越大的信息其退避上限Max_Backoff,就越大,这个信息等待的退避时间就有可能越长,从而导致该实时信息超时的概率加大。 (2)BEB算法的局限性 局限二: 当网络重载时,采用BEB算法可能会导致捕获效应的产生。即首先发送成功的节点会被尝试计数器清零,使Collision=O。 (3)算法改进 改进算法是在CSMA/CD协议的基础上,通过修改其冲突退避算法BEB的退避上限Max_Backoff来提高网络对实时信息的处理能力。 问题的关键在于选择避让上限。因为避让上限Max_Backoff越大,可以选择的时间间隙系数范围更广。避让时间就可能会长一些,导致延迟时问比较长。 (3)算法改进 那么,可以提出一种假设,动态地缩小避让上限Max_Backoff ,n的选择范围相应变窄,进而缩小避让时问的选择范围。问题也就转化为动态地缩小i的取值,以前的取值是i=min{10, Collision}。随着碰撞次数Collision的增大,其避让上限就会越来越大。反过来考虑会发现:随着碰撞次数Collision的增大,反而使避让上限越来越小,分析流程如图3.4。 (3)算法改进 图3. 4分析流程图 (3)算法改进 用数学表达式表示为: Max_Backoff= -1 i=max{1,MAX_Exponent - f(Collision)+1} Collision≤Max_Collision 函数f()可以根据每个节点的不同实时性要求分别设置不同的函数。但所选取的函数必须为单调递增函数。实时性要求高的节点k可以取大一些。 1)效果一 改进算法实现了实时信息优先级的动态提高,随着冲突次数Collision的增大,其退避上限渐减小,最小时为1。从而退避时间随机选取范围也就减小,最小时为0或1倍的Slot。这样就增加了实时信息的竞争成功概率。 2)效果二 BEB算法的捕获效应是由于单个节点长时间占用总线,导致其它节点无法发送信息造成的。而在上述改进算法下,首次尝试发送的信息一旦遇到冲突后,其冲突次数Collision为1,即得其退避上限Max_Backoff=1023,得退避时间 为0到1023中随机选取的整数倍个时间槽Slot,这样就大大降低了该节点竞争成功的概率,进而减小了一个节点长时间占用总线的可能性。 四 工业以太网实时性研究平台的设计实现 基于FPGA的网络节点的设计 1、工业以太网实现方案 以太网的实现方案有多种,现行的大体上可以分为以下几种: (1)基于单片机的以太网的设计 现阶段使用较多的单片机有:51系列、AVR系列、PIC系列以及凌阳系列。这几种单片机的工作频率普遍不高(基本不超过50M

文档评论(0)

w5544434 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档