一种网络设备用电信息监测方法、装置和系统与流程

文档序号:12491286阅读:169来源:国知局
一种网络设备用电信息监测方法、装置和系统与流程

本发明涉及信息处理技术领域,尤其涉及一种网络设备用电信息监测方法、装置和系统。



背景技术:

随着物联网及信息产业的迅速发展,可接入网络的用电设备越来越多,针对这些网络设备运行信息的管理成为网络管理的一个重要部分,通过监测用电设备的用电情况,对其进行有效的控制,及时关闭空载的大功率用电设备或者适当地降低设备的功耗,从而减少电能的浪费。

现有技术中,对网络设备用电情况的监测一般使用电能计量装置,当接入网络的用电设备很多时,由于受到地域限制,就需要相应地增加电能计量装置的数量,从而造成成本的严重浪费。



技术实现要素:

本发明提供了一种网络设备用电信息监测方法、装置和系统,在无需使用电能计量装置的前提下,实现对网络设备用电信息的监测,有效地降低了成本。

本发明实施例提供了一种网络设备用电信息监测方法,包括:

获得连接的各网络设备的用电数据参考信息;

针对每一网络设备,根据获得的、该网络设备的用电数据参考信息确定该网络设备的用电信息。

本发明实施例提供了一种网络设备用电信息监测装置,包括:

获得单元,用于获得连接的各网络设备的用电数据参考信息;

确定单元,用于针对每一网络设备,根据获得单元获得的、该网络设备的用电数据参考信息确定该网络设备的用电信息。

本发明实施例提供了一种网络设备用电信息监测系统,包括:

信息采集设备和与所述信息采集设备连接的各网络设备,其中:

所述信息采集设备,用于获得连接的各网络设备的用电数据参考信息;并针对每一网络设备,根据获得的、该网络设备的用电数据参考信息确定该网络设备的用电信息。

本发明的有益效果包括:

本发明实施例提供的网络设备用电信息监测方法,通过获得连接的各网络设备的用电数据参考信息后,针对每一个网络设备,根据获得的该网络设备的用电数据参考信息确定该网络设备的用电信息,从而在无需使用电能计量装置的前提下,实现了对网络设备用电信息的实时监测,有效地降低了成本。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例中,网络设备用电信息监测方法的应用场景示意图;

图2为本发明实施例中,网络设备用电信息监测方法的实施流程示意图;

图3为本发明实施例中,用于预测网络设备用电信息的BP神经网络层次结构示意图;

图4为本发明实施例中,获得连接的各网络设备的用电数据参考信息的流程示意图;

图5为本发明实施例中,网络设备用电信息监测装置的结构示意图;

图6为本发明实施例中,网络设备用电信息监测系统的结构示意图。

具体实施方式

为了降低对网络设备用电信息监测的成本以达到节能的目的,本发明提供了一种网络设备用电信息监测方法、装置和系统。

SNMP(Simple Network Management Protocol,简单网络管理协议)是目前网络中应用最广泛的网络管理协议,其是TCP/IP协议簇中的一个应用层协议,传输层可以采用多种不同协议,可同时兼容多种网络,它的基本思想是为不同种类的设备、不同厂家生产的设备以及不同型号的设备定义一个统一的接口和协议,这种方式使得服务器可以使用统一的管理方式对网络设备进行管理。服务器可以通过网络对不同区域的网络设备进行统一管理,SNMP的异构网络特性使得可以同时对不同网络设备的数据进行采集,而不受地域的限制。SNMP具有非常强的易用性和扩展性,目前主流的操作系统都内置了SNMP组件可供使用,不仅如此,很多的物联网设备都带有SNMP模块,并且最新版的SNMPv3提供了最新的安全机制,使信息交互更加安全。

SNMP的工作方式是通过管理员向指定设备获取数据,SNMP提供了三种数据的操作方式,分别是Get、Set和Trap,其中,Get用于获取网络设备的信息,Set用于配置设备参数,Trap用于用电设备主动向SNMP管理站(SNMPManager)及时发送重要警告信息。信息采集服务器和网络设备之间依次通过应用层、传输层和数据链路层进行通信,SNMP管理站和SNMP代理(SNMPAgent)通过MIB(Management Information Base,信息管理库)进行接口的统一,使得双方可以识别对方的数据,从而实现数据的传输,SNMP管理站如想要获得MIB中的数据,首先需要向SNMP代理提交申请,SNMP代理识别其身份后将数据提交给SNMP管理站。

基于此,本发明实施例提供的网络设备用电信息监测方法的实施原理是:利用SNMP通过获得连接的各网络设备返回的用电数据参考信息后,针对每一个网络设备,根据获得的该网络设备的用电数据参考信息确定该网络设备的用电信息,从而在无需使用电能计量装置的前提下,实现了对网络设备用电信息的实时监测,有效地降低了成本。

以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

如图1所示,其为本发明实施例提供的网络设备用电信息监测方法的应用场景示意图,可以包括用电网络设备10、SNMP代理11、信息采集设备12和Web服务器13几个部分,用电网络设备10可以包括:电脑、服务器、网络打印机、大型交换机和智能网络电视等。SNMP代理11网关根据设备的OID(Object Identifier,对象标识符)号来查询网络设备的信息,从设备的MIB中获取用电网络设备10的用电数据参考信息,并发送给信息采集设备12,其中,SNMP协议定义了100多种MIB数据,根据类别将这些MIB数据进行分类如表1所示:

用电数据参考信息包含在表1中第一类的被管理对象即连接的网络设备system(系统)信息中。

采用目前最新的B/S(Browser/Server,浏览器/服务器)架构模式,可以在任何地方进行网络设备信息的采集和管理,并且减少了对客户端的维护,信息采集设备12采用轮训的方式通过SNMP代理11从网络设备10的MIB中获得用电数据参考信息,将用电数据参考信息存入MySQL数据库中,对该用电数据参考信息进行处理得到该网络设备10的用电信息,信息采集设备12连接Web服务器13,Web服务器13向浏览器提供得到的用电信息以数据和图表的展示,并将数据存入数据库中,以实现网络设备用电信息的实时采集。

如图2所示,其为本发明实施例提供的网络设备用电信息监测方法的实施流程示意图,可以包括以下步骤:

S21、获得连接的各网络设备的用电数据参考信息。

本步骤中,获得连接的各网络设备的用电数据参考信息,其中,用电数据参考信息可以包括以下信息中的至少一种:中央处理单元CPU每一处理器的占用率、物理内存使用率和虚拟内存使用率。

S22、针对每一网络设备,根据获得的、该网络设备的用电数据参考信息确定该网络设备的用电信息。

具体实施时,针对连接的每一网络设备,利用预设算法对该网络设备返回的用电数据参考信息进行处理得到该网络设备的用电信息,并通过网页Web浏览器输出该网络设备的用电信息,其中,以网络设备的功率来表征其用电信息。具体地,预设算法可以为以下方法但不限于:线性回归方程算法、BP神经网络模型算法、L2正则化BP神经网络模型算法。线性回归方程算法简单、计算效率较高,针对单一网络设备的分析精度较高,误差小,但不能适用所有的设备,不同设备的移植性能较差,同样的线性方程移植到不同的设备上,其误差会呈现指数型增长,所以,针对单一类型的网络设备,可以利用线性回归方程算法。BP神经网络(Back Propagation Neural Network)是一种按照误差逆传播算法训练的多层前馈神经网络,其可以存贮大量的输入-输出模型映射关系,学习规则使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小,利用BP神经网络模型算法不仅可以实现对用电信息的高精度预测,还可以实现不同设备之间的无缝移植,能够很好地适用于不同的网络设备,但每次都要对数据进行大量的训练,计算过程比较复杂,对于信息的采集和分析设备的硬件要求很高。

本发明实施例为实现利用网络设备的用电数据参考信息和用电信息的拟合,采用BP神经网络来构建预测模型,用以预测网络设备的用电信息即功率,如图3所示,其为BP神经网络层次结构示意图,BP神经网络的训练过程主要分为两个阶段,第一阶段是信号的前向传播,从输入层(Input layer)31经过隐含层(Hidden layer)32,最后到达输出层(Output layer)33,第二阶段是误差的反向传播,从输出层33到隐含层32,最后到输入层31,依次调节隐含层32到输出层33的权重和偏置,输入层31到隐含32的权重和偏置,这里采用三层L2正则化的BP神经网络结构,该模型的参数设置为:训练次数1000,训练目标取1.0e-6,学习效率取0.01,输入端6组数据,包括CPU的四个处理器(processor1,processor2,processor3,processor4)的占用率、物理内存(physicalmemory)使用率和虚拟内存(virtual memory)使用率,输出端34为网络设备功率(power),首先进行网络的初始化,如图3所示,输入层31的结点数为6,隐含层32的结点个数为8,输出层33的结点个数为1,其激励函数的形式如下:

隐含层32的输出Hj的表达式为:

其中,i=1···n,n为输入层31的节点数,aj为输入层31到隐含层32的偏置,j=1···l,l为隐含层32的节点数,ωij为输入层31到隐含层32的权重。

输出层33的输出表达式为:

其中,k=1···m,m为输出层33的节点数,ωjk为隐含层32到输出层33的权重,bk为隐含层32到输出层33的偏置。

误差的计算公式为:

其中Yk为期望输出,即实际测量得到的网络设备的功率值。

根据误差计算公式来不断反馈调整权重ωjk和偏置bk,最终得到较好的训练结果,满足误差要求,使得得到的网络设备的输出功率值与网络设备实际测量的功率值的误差最小。学习效率设置为0.01,学习速率设置的比较大,训练收敛较快,但容易陷入局部最优解,如果学习速率设置的比较小,虽然能逼近最优解,但收敛速度较慢。BP神经网络模型算法在迭代过程中容易陷入以上局部极小值和收敛速度较慢的问题,这样导致整体的误差水平较大,产生过拟合的现象,有两种解决方式:增加训练数据或者减小网络的规模,但这样会削弱网络的预测能力,针对以上问题,可以使用权重衰减(L2正则)的解决方式,在代价函数中加入一个额外的正则化项,正则化的代价函数如下:

其中,C0代表原始的误差函数,为L2正则化项,n为训练集样本大小,ω为权重参数,λ为正则项系数,用于权衡正则项与C0的比重。通过正则化使网络偏好学习更小的权值,而在其他方面保持不变,正则化是一种能够折中考虑小权值与最小化代价函数的方法。

具体地,步骤S21中,连接的各网络设备的用电数据参考信息可以按照如图4所示的流程获得:

S41、针对连接的每一网络设备,向该网络设备发送用电数据参考信息查询请求。

具体实施时,针对连接的每一个网络设备,信息采集设备向该网络设备发送用电数据参数信息查询请求。

S42、接收该网络设备返回的用电数据参考信息。

具体实施时,信息采集设备接收该网络设备利用SNMP协议返回的用电数据参考信息,该用户数据参考信息存储于网络设备的MIB中。具体地,SNMP代理根据网络设备的OID号来查询网络设备的信息,从网络设备的MIB中获取其用电数据参考信息,并发送给信息采集设备。

本发明的另一个实施例中,连接的每一个网络设备可以按照预设周期主动向信息采集设备上报用电数据参考信息,也可以在满足一定的触发条件时上报,触发条件可以是但不限于一个预设的时间间隔,比如预设的时间间隔为5s,则连接的每一个网络设备每隔5s向信息采集设备上报一次用电数据参考信息。

本发明实施例提供的网络设备用电信息监测方法,利用SNMP通过获得连接的各网络设备返回的用电数据参考信息后,针对每一个网络设备,根据获得的该网络设备的用电数据参考信息确定该网络设备的用电信息,从而在无需使用电能计量装置的前提下,实现了对网络设备用电信息的实时监测,有效地降低了成本。

基于同一发明构思,本发明实施例中还提供了一种网络设备用电信息监测装置和系统,由于上述装置和系统解决问题的原理与网络设备用电信息监测方法相似,因此上述装置和系统的实施可以参见方法的实施,重复之处不再赘述。

如图5所示,其为本发明实施例提供的网络设备用电信息监测装置的结构示意图,可以包括:

获得单元51,用于获得连接的各网络设备的用电数据参考信息;

确定单元52,用于针对每一网络设备,根据获得单元51获得的、该网络设备的用电数据参考信息确定该网络设备的用电信息。

较佳地,所述获得单元,具体包括发送子单元和接收子单元,其中:

所述发送子单元511,用于针对连接的每一网络设备,向该网络设备发送用电数据参考信息查询请求;

所述接收子单元512,用于接收该网络设备返回的用电数据参考信息。

所述确定单元52,具体用于针对连接的每一网络设备,利用预设算法对该网络设备返回的用电数据参考信息进行处理得到该网络设备的用电信息。

较佳地,所述接收子单元512,具体用于接收该网络设备利用简单网络管理协议SNMP返回的用电数据参考信息,所述用户数据参考信息存储于所述网络设备的信息管理库MIB中。

可选地,本发明实施例提供的网络设备用电信息监测装置,还可以包括:

输出单元53,用于针对每一网络设备,通过网页Web浏览器输出该网络设备的用电信息。

如图6所示,其为本发明实施例提供的网络设备用电信息监测系统的结构示意图,可以包括信息采集设备61和与所述信息采集设备连接的各网络设备62,其中:

所述信息采集设备61,用于获得连接的各网络设备62的用电数据参考信息;并针对每一网络设备62,根据获得的、该网络设备62的用电数据参考信息确定该网络设备62的用电信息。

较佳地,所述信息采集设备61,具体用于针对连接的每一网络设备62,向该网络设备62发送用电数据参考信息查询请求;以及针对连接的每一网络设备62,利用预设算法对从网络设备62获得的用电数据参考信息进行处理得到该网络设备62的用电信息;

所述网络设备62,具体用于根据接收到的用电数据参考信息查询请求,向所述信息采集设备61返回自身的用电数据参考信息。

较佳地,所述网络设备62,具体用于利用简单网络管理协议SNMP向所述信息采集设备61返回自身的用电数据参考信息,所述用户数据参考信息存储于所述网络设备62的信息管理库MIB中。

可选地,所述信息采集设备61,还可以用于通过网页Web浏览器输出该网络设备62的用电信息。

为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本发明时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1