5结构的LonWorks网络控制节点的设计和研究(4)
P.坚持CSMA算法试图降低1.坚持CSMA算法的网络冲突率,提高非坚持CSMA算法的传输介质利用率。但是在提高传输介质利用率方面仍不是很好,因为即使有好几个站都有数据要发送,传输介质仍然有可能处于空闲状态(因P不等于1),造成这种现象的关键在于如何有效地选择P值,要达到目的就是尽量避免在重负载下系统处于不稳定状态。比如,在介质忙时有N个站点在等待发送数据,当介质忙完后则有NxP个站点企图发送数据,如果我们选择的P值过大则使得NxP>1m大于可分配的最大时隙数R),则冲突无法避免。随着冲突概率的增大,网络吞吐率会降为O,所以必须选择P值使得N×P<l,但是P值如果选择的过小又使得通道的介质访问延时过长,通道的利用率就会降低。对P一坚持CSMA,因为P是给定的,所以很难做到既要减少网络冲突又要提高通道的利用率。为此,我们希望网络的P值能根据网络的负载情况进行自适应地调整,即网络在轻载的情况下,P值较大,减小介质的访问延时;在重载的情况下,P值较小,降低网络冲突的可能性,避免网络拥塞现象。LonWorks网络的MAC子层采用可预测P.坚持CSMA解决这个问题。
可预测P.坚持CSMA算法[18,19】与其他的CSMA算法的最大区别在于它能够预测网络信道负载情况并且能够对访问信道的概率P进行动态调整,即在网络轻载时,给网络中的节点分配数目较少的随机时隙来减少节点的介质访问延时;在网络重载时,给网络中的节点分配数目较多的随机时隙以减少网络冲突。由上述可知P值是根据随机时隙数R来进行调整,而随机时隙数R的调整来自于对网络负载的预测,即根据网络积压参数BL(Backlog)的变化进行调整,BL是对当前网络繁忙程度的估计,随机时隙数R与BL之间的关系为
R=16×BL=16~1008
式中BL取值范围是1 ̄63。根据上文可知P的动态调整是由R的动态调整决定的,而R是根据BL值的变化而变
化的。BL值的动态变化过程如下:网络中每个节点都有~个BL值,节点在发送数据包的时候都会在包中插入应答节点的数目M,数据包在发送结束后发送节点的BL值自动减l,应答节点的BL值等于原先的BL值加上应答节点数目M,由此实现了网络中每个节点都能动态地预测在某一时刻有多少节点要发送数据包。在具体应用中每个节点在发送数据包之前都先预测BL值,然后在随机分配的时隙以概率P=1/R发送消息包。通数据包发送结束后,通过BL的更新从而使随机时隙的数目R得以更新,若该节点有数据要发送它将以新的概率值P在随机分配的时隙中发送。可预测P.坚持CSMA算法只能降低冲突而不能完全避免冲突j当网络中的消息服务不是采用应答服务方式的时候,可预测P.坚持CSMA算法等同于一个固定P值的P.坚持CSMA算法,其中P=1/】6=0.0625。
2.1.2神经元芯片Neuron3150芯片介绍
神经元芯片Neuron3150芯片是LonWorks技术的核心,它是集通信、控制、调度和I/0支持为一体的高级VLSI器件[2028】。通过对硬件和固件(firmware)的有机结合,Neuron3150芯片既能完成通信功能又能完成很多输入输出功能以及控制功能,所以在LonWorks网络中有很多基于Neuron3150芯片开发的智能节点,神经元芯片的结构图如图2.1所示【2lJ。神经元芯片内部有三个8位处理器【2lJ:MAC处理器、网络处理器、应用处理器。其中,MAC处理器完成通信子系统硬件驱动功能和执行冲突避免算法。网络处理器负责处理网络变量、寻址、事务处理、网络管理及路由等。应用处理器主要执行用户编写的代码及调用代码所发生的系统服务。MAC处理器和网络处理器之间以及网络处理器和应用处理器之间通过共享存储区的网络缓冲区进行通信,三个处理器的结构和存储区分配示意图如图2.2所剥引J。
西南交通大学硕士研究生学位论文第12页
VssVDn
I6
删9'lbr.'0iIhJ[唰≮"("IlJI—E:PROMI制憾RO嚣M,
如部地j=f!:.包线8f迂’l6外部存{i}}器扩展总线f仪3150)2ltt
N篙彻¨t定s.寸时91'器J:.i|l应用I,。模块阳络通f占U
(收发驵In'l")
i:!l丽iii!i:而CLKI
NeuronCLK2IOO 1071081091010CP0 CP4图2.1神经元芯片内部框图3150芯片的CPO、CPl、CP2、CP3、CP45个管脚为其通信端口。这五个管脚可以配置为与各种通信介质接口。通信口可以配置为下列三种模式:单端模式、.双端差分模式和专用模式【22,23.241。Neuron3150芯片的11个I/O管脚可以通过编程提供34种不同的I/O对象,并且利用NeuronC语言中的io协()和ioout()函数访问这些I/O端口,灵活的配置方式使其能适应不同的工程项目要求。通过外存扩展总线,Neuron3150芯片可以扩展64K外部存储空间,外部存储器可以是ROM、PROM、EPROM、E2PROM、RAM或它们的组合,处理器可以对其中的58K寻址,其余的6K地址空间映射到内部存储器。
通信端121阿访刚——1处理器
I厂j‘∑i一:‘网络缓冲区网络处理器应J|】处理器输入/输…端口I共享RAM区应用缓冲区l
图2.2处理器结构及存储区分配
在Neuron3150芯片中还有一个重要的内容就是其固件,所谓固件就是固化在神经元芯片内部的软件,在Neuron3150芯片内部最重要的固件即LonTalk通信协议。Neuron芯片中的存储映像分为3个主要部分:系统映像、应用映像和网络映像[24,25J。
(1)系统映像,系统映像包括LonTalk通信协议、NeuronC库函数以及任务调度程序。3150芯片的系统映像软件存储在片外的ROM或闪存中。对于3150芯片,因为这
西南交通大学硕士研究生学位论文第13页
部分软件不能固化在芯片内,所以只能作为开发工具LonBuilder以及NodeBuilder随带的软件的一部分,依靠开发工具随带的软件,产生包含系统的目标文件,编程写入作为神经元芯片外存的EEPROM、ROM或闪存中。
(2)应用映像,应用映像由两部分组成,NeuronC编译应用程序产生的对象代码和应用程序指定的有关参数。这些参数可以经网络管理工具查询。在3150芯片中,应用映像通常是编程写入外部的ROM中,也可以下载到外部的EEPRoM或闪存中。
(3)网络映像,网络映像定义节点与网络中其它节点的关系,给定节点在网络中的唯一行为。它由节点地址配置、网络变量的连接信息、消息标签的连接信息、安装时要设置的LonTalk协议的参数以及应用程序的配置变量组成。网络管理工具通常在安装节点时将网络映像通过网络下载到片内的EEPROM中。对于简单的网络,节点可以修改自己的网络映像。网络映像数据结构包括:一个包含节点所在域数据项的域表;一个包含对应网络地址数据项的地址表;网络变量配置表,即由节点定义的每个变量数据项;定义节点与收发器接口的通道配置结构。
2.1.3网络变量
在开发LonWorks …… 此处隐藏:1639字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




