嵌入式网络智能控制系统的研究

发布者:创新驿站最新更新时间:2011-09-27 关键字:网络智能 手机看文章 扫描二维码
随时随地手机看文章
    嵌入式设备与Internet结合将代表着嵌入式技术的真正未来。文中嵌入式网络智能控制系统将嵌入式操作系统与Internet网络相结合。

    首先给出了基于Web服务器的嵌入式网络智能控制系统的体系结构;然后,设计了软件系统,并给出了嵌入式网络智能控制终端与Web服务器之间信息交换的报文格式,提出了调度服务器的参数计算方法和负载调度算法;最后,给出实验结果和结论。

    1引 言

    随着 Internet 技术的发展、信息家电的普及应用以及EOS(Embedded Operating System)的微型化和专业化,EOS 开始从单一的弱功能向高专业化的强功能方向发展。以基于Internet为标志的嵌入式系统,正处在迅速发展的阶段。目前大多数嵌入式系统还孤立于Internet之外,但随着Internet的发展以及Internet技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与Internet的结合将代表着嵌入式技术的真正未来。

    本文所研究的嵌入式网络智能终端控制系统,以微处理系统直接与以太网连接的方式,将嵌入式操作系统和Internet 网络有机地结合起来。以下将从嵌入式网络智能控制系统的体系结构、软件系统两部分进行阐述。

    2 嵌入式网络智能控制系统的体系结构

    嵌入式网络智能控制系统的应用环境与网络拓扑结构如图1所示。图1所示的拓扑结构由嵌入式网络智能终端、调度服务器、Web服务器组[2]、Internet主机组成。嵌入式网络智能终端采用uCLinux操作系统[1],该终端直接与以太网相连,将数据传送到Internet广域网的Web服务器。调度服务器在该系统中起负载调度的作用,不至于Web服务器中的某个服务器负载过重。Web服务器组收集嵌入式网络智能终端系统的数据,应答广域网主机的访问。广域网中的主机可以随机访问Web服务器获取嵌入式网络智能终端的数据,有特定权限的主机并可以直接访问嵌入式网络智能终端。

图1系统应用环境与网络拓扑结构

       嵌入式网络智能终端由微处理器、外部接口、网络信息处理、电平转换、扩展存储器等几部分组成,嵌入式网络智能终端的硬件结构如图2所示。

图 2嵌入式网络智能终端硬件结构

       3 软件系统

       3.1嵌入式网络智能终端软件体系结构

       根据图1所示的环境本文选用uClinux操作系统作为软件系统开发平台,图3显示了软件系统的整体构架。软件系统分为两个部分:受控对象软件部分与嵌入式网络智能终端软件部分。

       受控对象软件部分涉及传感器如何收集受控对象的信号,如何驱动受控对象和外设,怎样将信号传送到嵌入式网络智能控制终端。

       嵌入式网络智能终端软件部分涉及到内核的修改、操作系统的移植、文件处理、图形用户接口的设计、任务的处理、如何添加应用程序到uClinux中以及嵌入式网络智能控制终端与Web服务器之间信息的交换。

图3 软件系统的整体构架

       3.2 嵌入式网络智能控制终端与Web服务器之间信息的交换

       Web服务器是远程设备导出信息的重要手段,它可以通过公共网关接口(CGI)的表单允许修改设备参数,从而进行远程监控[2]。Web服务器已经成为远程管理,特别是那些没有传统用户界面(如本文设计的嵌入式智能终端)的设备标准。Web浏览器可以与远程设备进行通信,并展示相应的数据。在图1所示的拓扑环境中Web服务器、客户机和嵌入式网络智能终端使用超文本协议[3](HTTP)和网路编程来实现信息的交换和远程管理。

        HTTP是一种基于ASCII的协议。HTTP在TCP/IP协议上面使用标准同步请求/应答模式、客户机/服务器结构[4]。当客户机向HTTP服务器提出请求时,需要发送一个HTTP请求报文,该报文的格式如图4所示。

图4 HTTP请求报文格式

        图4显示HTTP请求报文由请求行、可选报头、可选报文报体字段组成。请求行建立后来活动的舞台。可选报头指出客户机请求的协议,以及服务器在应答之前要了解的客户机的信息。

        HTTP请求报文包含很少的一些信息,但通过这些信息可以通知服务器它的“能力和偏好”。同样HTTP应答也采用类似的结构,在这里就不再阐述。

       3.3  网络数据的提交

       实现嵌入式网络智能终端应用程序网络数据提交(图3软件层中的应用程序)时,嵌入式网络智能终端与广域网Web服务器之间的网络通信采用客户/服务器模式方式,即uCLinux操作系统环境下进行网络编程。实现网络编程(信息传输)包括以下五个基本过程:创建套接字:调用socket();绑定套接字:调用bind();创建连接:调用connect();监听连接:调用listen();建立连接:调用accept()。

       3.4调度服务器的调度算法

       影响图1所示的嵌入式网络智能控制系统可靠性的关键因素是调度服务器的网络性能,合理进行参数计算和映射与负载定位是提升网络性能的关键。

        3.4.1 参数的计算和映射

        CPU利用率能直接反映服务器的性能,以下给出linux操作系统中获取CPU利用率过程,linux操作系统中通过读取/proc/stat文件,该文件中记录有sys、user、nice和idle变量。计算CPU利用率时只要两次读取这些变量,然后利用公式:

        Total_1=user_1+nice_1+sys_1+idel_1;

       Total_2=user_2+nice_2+sys_1+idel_2;

        IntCpuRate=(int)(((float)((user_2+sys_2+nice_2)-(user_1+sys_1+nice_1))/(float)(total_2-total_1))*100);

       其中total_1为第一次读取的参数总和,total_2为第二次读取的参数总和。

        对于其他的参数,例如缓冲区的大小,可以通过调用linux操作系统的系统函数ioct1()来获取。

        获取对应的参数以后,再将对应的参数映射到负载定位算法中,在参数的转换过程中主要采用的算法是动态阀值算法[5]。该算法的数学模型如下:

        上式中B为系统接口缓冲区空间的容量,Qi(t)为第i个Web服务器的队列长度,Q(t)为当前系统总队列长度,T(t)为不再连接会话的阀值参数,α为调节因子。上述公式可知,动态阀值算法根据系统状态动态调整控制阀值,阀值的大小与当前系统中空闲的资源成正比,当某个Web服务器缓冲区空间超过阀值时,将阻塞该Web服务器,不再给该Web服务器分配负载。

       3.4.2 负载定位策略

       根据前面得到参数,将这些参数传递到调度服务器。调度服务器通过使用加权轮转调度算法[5]来选择合适的服务器,即将负载定位到具体Web服务器上。定位策略的算法描述如下:

       假设有一组Web服务器表示为S = {S0, S1, …, Sn-1},W(Si)表示Web服务器 Si的权值,变量 i表示上一次选择的Web服务器,变量cw表示当前调度的权值,max(S)表示集合S中所有Web服务器的最大权值,gcd(S)表示集合S中所有Web服务器权值的最大公约数。变量 i 和cw最初都被初始化为零。算法描述如下:while (true) {

 

if (i == 0) {

 

cw = cw - gcd(S);

 

if (cw <= 0) {

 

cw = max(S);

 

if (cw == 0)

 

return NULL;

 

}

 

} else i = (i + 1) mod n;

 

if (W(Si) >= cw)

 

return Si; }

       4实验环境和结果

        实验拓扑结构采用如图1所示的最简系统。嵌入式网络智能终端采用嵌入uClinux操作系统,并在uClinux操作系统添加相应的网络通信程序。调度服务器采用Linux9.0作为操作系统并实现3.3节的调度算法。Web服务器组、Internet主机为常见的形式。图5是利用Ethereal网络协议分析器获取的数据包的情况,该图表明本文设计的系统和采用的算法有效。

图5 获取的数据包

       5 结束语

        实验表明本文提出的系统结构、负载计算法和调度算法实现了嵌入式网络智能控制终端的远程控制。通过采用加权轮转调度算法和动态阀值算法解决了系统负载调度问题,使得系统具有良好的网络性能和较高的实际应用价值。该系统的实现为进一步进行嵌入式网络远程控制系统服务的研究搭建了一个良好的网络平台。

       参考文献

       [1] 李晶,张维新. uClinux下实时任务的一种实现方法[J].微计算机信息,2005(1):129-130

       [2] 王东滨,方滨兴,云晓春. 基于Web管理的网络监测技术的设计与实[J]. 计算机工程, 2002(10),2003-2004

        [3] J. Gettys J. Mogul  Hypertext Transfer Protocol -- HTTP/1.1[S]  RFC2068

        [4] M.tim jones 嵌入式系统TCP/IP应用层协议[M]. 北京:电子工业出版社,2003.91-96.

        [5] Hahme E L, Choudhury A K. Dynamic queue length threshold for mulitiple loss priorities. IEEE/ACM Trans Networking[J],2002,10(3):368-380


关键字:网络智能 引用地址:嵌入式网络智能控制系统的研究

上一篇:ARM7与FPGA相结合在工业控制和故障检测中的应用
下一篇:基于μClinux的触摸屏设计与关键技术分析

推荐阅读最新更新时间:2024-05-02 21:37

嵌入式LonWorks网络智能网关设计解析
内容摘要:为了解决LonWorks设备现场智能控制及远程监控的需要,提出了通过嵌入式网关实现LON网和以太网协议的转换方案。本网关采用电力线收发器PL3150和带有以太网控制器的 微处理器 LPC1778分别实现LonWorks网络和以太网的接口功能。同时还利用LPC1778內置以太网控制器搭建Web服务器,实现了一个远程监控平台,达到了远程智能交互与监控的目的。本文给出了该智能网关硬件平台和软件平台的方案和实现方法。 LonWorks技术是美国Echelon公司于90年代初推出的一种现代总线技术,它具有开放性、高速性和互操作性而已被各行业广泛使用。而LonWorks设备往往工作环境恶劣,其自身各部分与周围其他电子设备之间
[单片机]
嵌入式LonWorks<font color='red'>网络</font><font color='red'>智能</font>网关设计解析
安防大数据时代智能网络摄像机发展
  根据全球最具权威性的调查机构IHS的调查显示,2015年,全球市场的IP摄像机出货量和销售额都超越了模拟摄像机。2015年成为了IP全面超越模拟的转折之年,IP的大时代至此真正来临。与此同时,IP产品的快速普及,也为安防大数据(SDT)的进一步应用积累了大量的原始数据和技术基础。那么,当IP化大浪潮遇见安防大数据后,会碰撞出怎样的火花?下一个十年、二十年,IP摄像机会朝着哪些可能的方向发展呢?    高清先行,为实用化智能应用铺路   高清是IP摄像机在近几年快速扩张普及的一个很重要的因素。从标清到高清的跨越,实现了视频监控从“看得见”到“看得清”的转变。而高清的作用却不止于此,高分辨率的监控画面不仅能够让人类看得更清
[安防电子]
Imagination 神经网络加速器助力展锐其新一代5G智能手机平台
Imagination Series3NX神经网络加速器助力展锐打造其新一代5G智能手机平台 优异的PPA特性和可扩展性支持SoC制造商实现领先AI功能 英国伦敦和中国上海,2021年12月20日–Imagination Technologies宣布:领先的无晶圆厂半导体公司展锐(UNISOC)已在其发布的5G业务新品牌——唐古拉系列中T770 和 T760芯片中采用了Imagination的PowerVR Series3NX神经网络加速器(NNA)半导体知识产权(IP)。此次合作是双方在人工智能(AI)、图形处理等领域多年合作的良好延续。Series3NX NNA将凭借优异的PPA(性能、功耗、面积)特性助力唐古拉T77
[手机便携]
ZigBee蜂窝网络智能交通控制系统无线通信方案
    一、应用需求     现代城市的发展,随着城市车辆的增加,人、车、路三者关系的协调,已成为交通管理部门所面临的重要问题。城市交通控制系统是面向全市的交通数据监测、交通信号灯控制与交通诱导的计算机控制系统,它是现代城市交通监控系统中重要的组成部份,主要用于城市道路交通控制与管理,对提高城市道路的通行能力、缓和城市交通拥挤起着重要作用。     城市道路的畅通采用有效的控制措施,最大限度地提高道路的使用效率是城市道路交通控制的重要内容。 城市道路交通控制主要是对交通信号的控制,道路交通信号灯是城市道路网中的主要控制设施。交通信号灯存在,它们就会或多或少地影响交通网络的运行效率,因此信号灯必须以最优控制策略存在,以减小道
[网络通信]
FLUKE LinkIQ智能网络测试仪产品介绍及深度POE测试功能
FLUKE LinkIQ智能网络测试仪可验证高达 10 Gb/s 的线缆性能并可解决网络连通性问题。LinkIQ还可验证交换机的性能,包括具有以太网供电(PoE)功能的交换机。FLUKE LinkIQ与今天的智能手机一样,基于手势触摸屏,几乎占据了整个设备的表面。 这样可以轻松显示大量信息,并提供滑块和全键盘等清晰和简单的控件。尽管 LinkIQ 可以执行各种测试,但用户界面经过简化,因此具有单一的测试功能。 所显示的结果完全取决于连接至设备单个“RJ-45”连接器的内容。单个 USB-C 端口可连接计算机,以便将来进行软件更新、报告和为设备充电。 FLUKE LinkIQ和 Fluke Networks 的其他产品一样,Li
[测试测量]
FLUKE LinkIQ<font color='red'>智能</font><font color='red'>网络</font>测试仪产品介绍及深度POE测试功能
智能传感器融合无线网络,意法半导体展示全新M2M解决方案
  在日前召开的2008年M2M论坛上,世界最大的半导体供应商之一意法半导体将展示传感器、通信和网络连接融和为一体的多项关键技术,这多种技术的融合有助于提高娱乐、安全、医疗、工控、资源管理、消费产品监测、资产跟踪等各种设备的价值。   ST将展出整合MEMS传感器、蓝牙和ZigBee网络模块的M2M(Machine-to-Machine,机器对机器)全新解决方案。此外,ST微机电系统(MEMS)产品部营销工程师Giampaolo Bonaldi将在“传感器技术研讨峰会”上宣读关于无线传感器网络用物理传感器的论文。   参观者将会在ST的展台上见证两款有氧运动型游戏机的应用,这两款演示产品均采用ST的MotionBee智能传感器
[工业控制]
实现LED路灯网络智能监控
城市道路照明越来越多采用LED照明技术代替传统的照明技术,其目的是为了降低对电能的消耗。由于LED使用低压直流电源,便于附加检测与控制电路,这对路灯网络的智能化管理,进一步节能降耗带来了方便。对于路灯网络的管理与控制,既可以采用电力载波通信技术,也可技术的快速发展,使得短距离无线通信技术在应用成本、可靠性与通信速率等方面均已优于电力载波通信技术,例如Zigbee短距离无线通信技术。本文提出一种解决方案,采用短距离无线通信技术构建LED路灯无线传感网络,能对LED路灯网络任意单盏灯或多盏灯或全网络所有灯进行开关、调光等控制,进行发光亮度、电流参数等检测,从而实现对LED路灯网络的智能化管理。作为无线传感网络,其体系结构应该包含四个基
[电源管理]
实现LED路灯<font color='red'>网络</font>的<font color='red'>智能</font>监控
Webchip智能Internet网络接口芯片及其应用
    摘要: 本文简介Webchip智能Internet网络接口芯片及其应用。     关键词: Webchip  Internet  MCUNet  Gateway 引言 今天人们生活在一个信息时代,Internet技术已经走进了人们的工作和生活中,网上浏览,电子邮件,文件传输等,让人们了解和交换信息变得容易而简单。Internet已经成为信息社会中很重要的组成部分。 但是到目前为止,Internet技术产要还是运用在人与人(或团体)之间信息的交流。例如E-mail、WEB浏览等,即使是Internet技术的进一步应用,例如电子商务e-business,也仅仅停留在企业与企业或与个人在商务方面的信息交
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved