教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

5结构的LonWorks网络控制节点的设计和研究(4)

来源:网络收集 时间:2026-09-11
导读: P.坚持CSMA算法试图降低1.坚持CSMA算法的网络冲突率,提高非坚持CSMA算法的传输介质利用率。但是在提高传输介质利用率方面仍不是很好,因为即使有好几个站都有数据要发送,传输介质仍然有可能处于

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

5结构的LonWorks网络控制节点的设计和研究(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91588.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)