经典DOA算法的FPGA实现
发布时间:2017-07-30 04:01
本文关键词:经典DOA算法的FPGA实现
【摘要】:DOA(Direction Of Arrival)是利用阵列实现对目标方位角估计的方法。在雷达和声纳信号处理中具有广泛的应用,尤其是军事领域。阵列信号处理的算法的硬件实现多采用DSP(Digital Signal Processing)进行。随着我国阵列信号处理技术的发展,对技术保密性的要求越来越高。简易的利用DSP对DOA进行硬件实现的方法不足以满足我们对目标方位估计算法保密性的要求。这迫使我们需要针对硬件中门电路直接进行操作以实现方位估计。FPGA(Field Programmable Gate Array)由于具备可根据设计者的需求和主观意愿自由定制逻辑电路的优点,能够直接对底层进行操作,成为很多科研机构和学者们用来实现算法自主研发的工具。DOA估计中的经典算法MUSIC(Multiple Signal Classification)算法,其本质是将接收数据矩阵的信号空间和噪声空间进行分离。而信号空间和噪声空间进行分离的数学关键是矩阵的特征值分解和奇异值分解。这也是利用FPGA开发阵列信号处理的方法的关键。这种运算包含了大量的非线性运算,利用FPGA设计难度比较大,运算程度比较复杂。因此掌握利用FPGA实现基本阵列运算技术具有十分重要的实用价值和现实意义。基于上述需求,本文细致研究了利用FPGA实现矩阵特征值分解以及奇异值分解的方法和流程。本文采用Jacobi算法,充分利用了CORDIC(Coordinate Rotation Digital Computer)算法实现两种计算模式,即矢量模式和旋转模式来完成Jacobi算法的非线性运算,分别完成了反正切和坐标旋转运算,进而通过对寄存器加法和移位实现特征值分解。为了进一步应用到DOA估计中,本文进一步将该矩阵分解方法推广到非方阵层面。首先将矩阵的元素保存到ROM中,然后通过选择器将矩阵中任意两行的对应元素分别提取出来并保存到RAM中,最后通过单边雅克比旋转(Hestenes-Jacobi)更新矩阵中的元素,直到任意两行的内积接近于零,就可以将每一行的平方和通过平方根运算转换成奇异值。通过Modelsim仿真和FPGA实验验证该矩阵分解方法的有效性。在此基础上,完成DOA基本方法的最终实现,通过得到FPGA返回数据,利用ΜATLAB对输出结果绘图显示,进而对该实现方法进行性能分析,通过实验验证了该FPGA实现的有效性。
【关键词】:波达方向估计 奇异值分解 现场可编程门阵列
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TN911.7;TN791
【目录】:
- 摘要4-6
- Abstract6-10
- 第1章 绪论10-14
- 1.1 课题背景及研究的目的和意义10-11
- 1.2 国内外在该方向研究现状及分析11-13
- 1.3 本文的主要研究内容及结构安排13-14
- 第2章 经典DOA算法介绍及开发平台简介14-28
- 2.1 经典DOA算法原理介绍14-16
- 2.1.1 Capon算法的基本数学原理介绍14-15
- 2.1.2 MUSIC算法的基本数学原理介绍15-16
- 2.2 经典DOA算法的仿真与分析16-20
- 2.3 FPGA开发相关原理介绍20-26
- 2.3.1 XILINX开发板介绍20-23
- 2.3.2 FPGA开发流程简介23-26
- 2.3.3 FPGA进行算法设计面临的困难与挑战26
- 2.4 本章小结26-28
- 第3章 MUSIC算法和Capon算法的FPGA实现28-47
- 3.1 MUSIC算法的FPGA实现28-43
- 3.1.1 信号矩阵的预处理28-31
- 3.1.2 协方差矩阵的FPGA实现31-33
- 3.1.3 特征值分解模块的FPGA实现33-39
- 3.1.4 谱峰搜索模块的FPGA的实现39-43
- 3.2 Capon算法的FPGA实现43-46
- 3.3 本章小结46-47
- 第4章 任意维度矩阵的奇异值分解的FPGA实现47-53
- 4.1 浮点数标准IEEE754标准介绍47
- 4.2 矩阵的奇异值分解具体概念47-48
- 4.3 Jacobi旋转原理48
- 4.4 基于FPGA矩阵奇异值分解设计的整体结构图48-49
- 4.5 矩阵奇异值分解设计整体的流程图49-51
- 4.6 矩阵奇异值分解功能仿真51-52
- 4.7 本章小结52-53
- 结论53-55
- 参考文献55-59
- 致谢59
本文编号:592372
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/592372.html