论文部分内容阅读
人工免疫系统(Artificial Immune System:AIS)是受生物免疫学原理启发而建立的智能计算方法。人工免疫系统的研究旨在通过挖掘生物免疫系统内在的信息处理机制,建立新的工程计算模型和算法,用于解决多种复杂的信息处理问题。人工免疫系统是生物免疫学与计算机科学相结合而形成的交叉研究领域,已经成为计算智能领域中新兴的研究热点。硬件免疫系统(Hardware Immune System:HwIS)是人工免疫系统领域中新出现的研究分支,近年来开始受到关注。它以人工免疫系统中的模型和算法为基础,探索用于实现容错硬件系统的新途径,为复杂硬件系统的在线故障检测建立新的模型和方法。本文旨在为硬件免疫系统在实际应用中面临的不完整自我集问题和脏自我集问题寻找可行的解决方案,并针对单片机IP核程序“跑飞”故障的检测问题设计和实现一个自适应硬件免疫系统。具体而言,本文的主要研究工作包括以下几个方面:(1)针对单片机IP核程序“跑飞”故障的检测问题,设计并实现了一个简单的硬件免疫系统。该系统具备基本的故障检测功能,其有效性在FPGA实验平台上得到了验证。然后,针对实际应用环境的特点,指出了硬件免疫系统可能面临的不完整自我集问题和脏自我集问题,并为应对这两个问题初步建立了一种自适应的硬件免疫系统框架。(2)针对硬件免疫系统在实际应用中面临的不完整自我集问题,通过借鉴生物免疫系统中的协同刺激机制,提出了一种基于协同刺激机制的自身耐受算法以及几种不同的检测器集合更新策略,使得硬件免疫系统既能够减少由于自我集不完整而导致的误报,又能够减少由于更新检测器集合而增加的漏报。这些算法和策略的有效性在模拟实验中得到了验证。该部分研究为硬件免疫系统较好地实现自身耐受提供了途径。(3)针对硬件免疫系统在实际应用中面临的脏自我集问题,提出了基于协同刺激机制的四种不同的脏自我集处理策略,以及针对自身反应候选检测器的受体编辑机制。脏自我集处理策略使硬件免疫系统能够通过补充新的检测器,来减少由脏自我集内的非我个体导致的漏报;而受体编辑机制则能提高生成新检测器的成功率。这些策略的有效性在模拟实验中得到了验证。该部分研究为解决硬件免疫系统的脏自我集问题提供了可行的途径。(4)针对实际应用中单片机IP核程序“跑飞”故障的检测问题,设计并实现了一个自适应的硬件免疫系统。该系统能够在协同刺激机制的协助下实现自我集和检测器集的自动更新,从而即能够减少由不完整自我集导致的误报,也能够减少由脏自我集导致的漏报。该系统对于解决不完整自我集问题和脏自我集问题的有效性在FPGA实验平台上得到了验证。本文首先构建了用于检测单片机IP核程序“跑飞”故障的具备基本故障检测功能的硬件免疫系统,然后提出了硬件免疫系统在实际应用中面临的不完整自我集问题和脏自我集问题,并针对这两个问题开展了具体的研究。本文先后介绍了硬件免疫系统中的自身耐受算法,针对不完整自我集问题的几种不同的检测器集合更新策略,以及四种不同的脏自我集处理策略,并通过模拟实验证明了这些算法和策略的有效性。根据这些算法和策略,本文设计和实现了用于检测单片机IP核程序“跑飞”故障的自适应硬件免疫系统,并在FPGA实验平台上验证了该系统的有效性。本文的工作不仅对硬件免疫系统的理论和应用研究有着重要的意义,而且对硬件免疫系统的工程应用有着实际的参考价值。