使用人工神经网络对无线传感网络中网络处理机的包分类.doc_第1页
使用人工神经网络对无线传感网络中网络处理机的包分类.doc_第2页
使用人工神经网络对无线传感网络中网络处理机的包分类.doc_第3页
使用人工神经网络对无线传感网络中网络处理机的包分类.doc_第4页
使用人工神经网络对无线传感网络中网络处理机的包分类.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用人工神经网络对无线传感网络中网络处理器的数据包分类摘要无线传感网络(WSN)主要是由许多资源受限的小感知器结点构成。无线传感网络中的基站将世界各地的传感结点连接到一起。基站需要负责处理大量数据,所以必须具备能够处理这些数据的计算能力。网络处理器(NP)正将取代传统的基站处理器,它能在信息处理中表现出更高一级别的能力。本论文讨论了co-processor(公共处理器)的设计,它能帮助网络处理器分类数据包。这项工作中,我们基于数据的性质使用神经网络来分类数据包从而克服无线传感网络中的传输瓶颈。这种分类是使用普通的前馈反向传播网络(BPN),从而得到最佳效果。I. 介绍无线传感器网络(WSN)是用于监视目的,提供所监视的区域信息到系统其它的部分中。所以大部分工作是相关联的,通过某种方法进行信息处理。无线传感器网络是点对点网络,主要由很多资源有限且很小的传感结点再加上一个或多个基站所组成,这些基站是功能更强大由便携式电脑所构成的结点,他们连接着世界各地余下的传感结点。无线传感器网络的快速增长在构建高速网络网络上带来了巨大的挑战和一些非常复杂的问题。目前,无线传感器网络上的感知结点还在持续的增加,因此在传输中所产生的噪音和必要管理类型的参数也在增加,这些增加的处理都可由基站来完成。网络处理器(NP)正将取代传统的基站处理器,它能在信息处理中表现出更高一级别的能力。对于数据包的分析包括以下操作:框架和验证、 分析、 分类、 加密/解密编辑和调度、 统计信息收集和转发。数据包分类是将数据包映射到一些确定的类型的过程,它需要大多数网络处理系统协同工作。数据包分析需要最快速度执行才能避免数据的丢失、额外延时、和额外的数据包缓冲区。对传感器读取的数据分类是最重要的,因为在他们所获得的数据具有大规模和高的维度(类别很多),可以很容易地超出数据处理系统的存储容量和处理能力。另一方面,对于时间、 空间及不同传感器输入获得的传感器网络的数据往往是自关联的,这种逐渐改变参数后的结果正被意识到。数据包分析或者分类模块直接影响网络处理器【5,6】的整体性能,因此,系统架构师认为专业的Co-Processors(共处理器)应该通过减少复杂的任务,增加明确定义和计算密集型任务等方式来提高网络处理器(NP)的性能【6】,如图1所示。这些足以促使我们为通过人工神经网络为网络处理器设计公共处理器(也就是分类处理器)。在这些工作中,我们基于数据包的性质,使用神经网络来分类无线传感网络的传输。这种分类是通过使用常规的前馈反向传播的人工神经网络 (ANN)来实现。本论文结构如下。第二节介绍了我们的分析中使用的数据。第三和第四条描述我们进行的实验和相应的结果,第五章总结分析,并讨论了今后的工作。II. 分析中使用的数据无线传感网络是一种基于事件的系统,它依赖于很多微型传感器节点在各种环境中细粒度监测的集体努力。传感器网络中的一项重要操作是有益数据的传播和有效数据的宣传,在有益传播中,用户将他们感兴趣的信息传递给属于整个网络子集的无线结点,一些感兴趣的信息可能是关于某一现象的一种属性或是一种触发事件。在有效数据的宣传中,传感结点将有效数据传给用户,用户对自己感兴趣的部分进行查询。传感器网络支持三种类型的事件定义,即关键词的接收、分发、过期。接收定义的事件由一个传感结点接收消息来产生。每一个定义事件周期的发生,其周期由计时器设置,并定义过期事件为的预设时间届满后发生的事件。应用程序层为用户提供了接口 (问题查询),传感器节点 (查询答复)和传入的答复,可以发现到这些查询不需发给特定的节点,基于属性或位置的查询是首选。例如,“结点位置的温度高于 70F”是属性基于的查询。同样,“读取A 区域节点的温度”, 是基于位置查询。如果温差T大于预定义的阈(yu)值,这时传感器节点已准备好来传输数据。可表示为:T Ta T - 1 T - Max temperature difference (最大温度差)Ta - Actual temperature(实际温度) T- 预定义的温度阈值传感器网络的传输可根据参数不同来分类,即源或目标 IP 地址、源端口号等。在大多数情况下,传感器数据的定期传输是没必要的。因此,我们观察一个基于事件的方法,在那我们定义事件为活动,它因为感知结点监控参数的改变而触发。分类的第一步是确定数据可以做分类的,在我们的方法中,这些数据是传感器所监视的参数。要在每个数据包的基础上执行分类是不可能的,因为它的一些属性(稍后再作解释)不允许我们这样做。说的具体一些,来自不同传感器的数据包可能大小相同。所以我们决定基于事件发生时监控到的参数来分类数据包。根据确定的字段或数据包的字段和分类规则,数据包将被分类为了所需的处理操作。数据包中的字段有:l 时间戳(在几秒钟内) l 数据(在字节) l 来源IP地址l 来源端口数l 目的地IP地址l 目的端口数我们的目标是基于源的数据包 (传感器) 端口号和目标 IP 地址进行分类。该数据被分成两组: 训练集和测试集。他们每一个都有24 个sub-sets。传输包括来自传感网络的所有结点所发出的数据包,我们在考虑到所有可能的数据包之后,来制定训练集。一般数据传输如表 1 所示 III. 分类 由于人工神经网络拥有信息的并行计算、非线性的处理能力和快速适应的动态系统等属性,它已获得了许多成功的应用。即使在存在噪音和非线性数据的情况下,人工神经网络也能够被有效的训练来分类各种信息模式,这说明人工神经网络可在无线传感网络的数据包分类中被利用。近几年,数据传输已经遍布于传感网络,它们包含一定数目数据包,和各种应用程序。作为数据包分类的前反馈反向传输网络有3层如Fig 2所示常用的BPN迭代算法是:Xk+1 = Xk Ak Gk - 2 Xk-当前权值和偏差向量 Gk 当前的梯度 Ak 当前的学习率. 误差计算法为MSE误差的计算结果为:表示输入为Xp时,输出接点为j的输出误差。op 输出模式dp 期望模式 输入层有256个神经元对应感知接点,输出层有6个神经元,每一个神经元代表一类。因此,当网络模拟开始,理想的输出应在 1 到 6中,而其他的5个中应该没有输出。 对于隐藏层的神经元数目选择基于以下实验的结果。为了防止通过培训,我们使用交叉验证的方法。 第一次的实验我们用训练集来培训神经的网络,用测试集来交叉验证。第二次的实验中,交换使用的2套数据集,做同样的测试。在每个实验中,我们记录下神经网络在隐藏层中有 10 到 100 个节点的结果,发现这些结果平均迭代次数超过了1000。这就表示,在拥有10个接点的隐藏层进行1000次迭代的方差已被记录,它的均值就作为10个结点的方差。在我们的实验中,通过2个参数进行研究,训练神经网络训练集的方差(在 MATLAB 下测试)和用于交叉验证所用到的测试集所产生的方差。这些参数由Flg.3绘制出,最终神经网络结构如Flg.4。IV. 实验结果网络结构中有256个输入神经元结点,72个隐藏层神经元结点,和6个输出层神经元结点,作为最理想结构被决定采用。可以看出隐藏节点超过 72的之后并不没有带来显著性能改善。因此,用于分类的神经网络体系结构的隐藏节点数被选为 72。注意到分类的结果,神经网络培训使用培训集培训,然后记录下对测试集分类的结果。输出测试中,每个输入是一个6维的向量,其中每个元素都来自于6个分类中的一种。分类结果在列表2中。可以看到一共有3个分类出错,也就是说分类准确率为98.82%v.结论 对传感器读取的数据分类是最重要的,因为在他们所获得的数据具有大规模和很高的维度(类别很多)。在网络处理器的公共处理器的数据包分类中,运用神经网络能提高其性能。目前的工作中,我们基于有特性(可分类)数据包,使用神经网络对其进行分类。这种分类是使用普通的前馈反向传播网络,可以得出结论,数据包的分类完成了,它通过遵循最佳神经网络结构,使分析准确率达到了98.82%。这种人工神经网络模型能通过使用硬件描述语言 (HDL),将其转换到公共处理器中(Co- Processor)。附:老师提问1、 BPN网中对隐层节点的选择公式或方法?答:本篇论文中是通过在不同的节点数下测试该网络的方差来选取的,由模拟结果可以看出当隐层节点在72时,系统最稳定即方差最小,最终实验结果正确率高达98.82%也验证了这个结论。另外在网上可以找到其他方法:研究三层网络权植初值幅值和隐层节点数对其性能的影响,分析权值初值幅值和隐层节点数与三层网络性能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论