论文部分内容阅读
作为一种全新的信息获取和处理技术,无线传感器网络以其低成本、低功耗、布设方便等特点广泛应用于国防军事、工业控制、环境监测、医疗救助等许多领域,这些领域中共同要解决的问题是如何快速确定目标的位置,以及如何快速处理实时数据等。因此,实现一种快速有效的方法已成为无线传感器网络节点定位中的一个热点。在现有的快速计算方法中,DSP处理器难以实现高速大规模的复杂运算。随着可编程逻辑器件和EDA技术的发展,FPGA在性能、成本、灵活性和功耗等方面的优势都突显出来,但用纯硬件语言实现某些算法又具有很大的复杂性,在嵌入式SOPC系统中,用软件语言实现数据控制、硬件语言实现算法,有效地解决了这个问题,并且能够以极快的速度实时完成信号处理。本文实现了基于FPGA的IIR滤波器和互相关算法。文章首先介绍了无线传感器网络的结构及研究快速计算的必要性;然后比较了MCU、DSP、FPGA等数字信号处理器,并进行优缺点分析,提出了基于SOPC的FPGA实现方案;从资源和速度方面讨论了基本算法加法器、乘法器;在此基础上,分析了定位算法中常用IIR滤波器及互相关算法,通过对FPGA结构的研究,在NiosⅡ中用C语言编程实现时钟和数据的控制,利用硬件描述语言实现主要算法。最后,通过数据输出对算法结果及FPGA性能进行分析。测试结果表明,本文所设计的滤波器得到了较好的滤波效果,互相关算法能够实现两路信号的相关性,算法在速度上有很大的提高,同时节约了硬件资源,体现了算法的实时性和方案的可行性。