新闻中心

EEPW首页>嵌入式系统>设计应用> 一种基于FPGA的复数浮点协方差矩阵实现

一种基于FPGA的复数浮点协方差矩阵实现

作者: 时间:2010-10-29 来源:网络 收藏

O 引言

的计算是领域的典型运算,是实现多级嵌套维纳滤波器、空间谱估计、相干源个数估计以及仿射不变量模式识别的关键部分,广泛应用于雷达、声呐、数字图像处理等领域。采用(Field Programmable Gate Array)可以提高该类数字运算的实时性,是算法工程化的重要环节。但是不适宜对浮点数的处理,对复杂的不规则计算开发起来也比较困难。故目前国内外协方差运算的实现都是采用定点运算方式。

  在所有运算都是定点运算的情况下,每次乘法之后数据位宽都要扩大一倍。若相乘后的数据继续做加减运算,为了保证数据不溢出,还必须将数据位宽扩展一位,而的运算核心就是乘累加单元,随着采样点数的增加,位宽扩展呈线性增加。最终导致FPGA器件资源枯竭,无法实现设计。为了保证算法的实现,必须对中间运算数据进行截断,将每次累加的结果除2(可以通过移位运算来实现),以避免溢出。

  此外,在应用MUSIC算法时,各种计算都是复数运算。为达到减少算法的计算量,提高MUSIC算法处理速度的目的,许多文献致力于研究阵列的结构特点,在保证测角精度的前提下,寻找一种简单而有效的数据预处理方法,将复数矩阵转化为实数矩阵,把复矢量用一个实矢量来代替,从而将复数运算转化为实数运算。

  接收阵元模型可分为任意离散阵、均匀圆弧阵、均匀圆阵和均匀线阵。在实际应用中,比较常见的是均匀线阵和均匀圆阵。每种阵列模型都有各自的特点,加之阵元数目的取值不同,也会导致阵列流型的对称性变化。针对不同的阵元模型和阵元数,数据预处理的方法也会有所不同。

  对于数据预处理的研究,目前已经有了一些比较成熟的算法。对于一个偶数阵元的对称阵列(包括均匀线阵和均匀圆阵),相关研究表明,可利用其对称性,分成两个完全对称的子阵,选择合适的参考点,构造互为共轭对称的方向矩阵,进而构造一个线性变换矩阵,即可达到将复数矩阵转化为实数矩阵的目的。

  对于奇数阵元的均匀线阵,也有相关研究成果表明,通过构造一个酉矩阵,也可以达到数据预处理的目的。

  由于均匀圆阵的阵列流型矩阵不是Vandermonde矩阵,即不具备旋转不变性,因此适用于奇数阵元的均匀线阵的预处理理论不能直接用于奇数阵元的均匀圆阵,需要将圆阵先转换到模式空间——虚拟线阵,而转换需要第一类Bessel函数,不适宜用硬件实现。

  以上研究表明,目前除了奇数阵元的均匀圆阵外,其他常用阵列模型都可以通过预处理的方法将复数运算转换为实数运算。若在某些特定的情况下,必须采用奇数阵元的均匀圆阵。此时,基于复数运算的的实现就成为一种必然。

  因此,在充分应用FPGA并行处理能力的同时,为了扩展数据处理的动态范围,减少数据溢出机率,避免数据截断所产生的误差,提高协方差矩阵的运算精度以及扩展该运算的通用性。本文以空间谱估计作为研究背景,研究了复数据运算和浮点运算的特点,提出了一种适用于任何阵列流型、任意阵元的基于运算的协方差矩阵的FPGA实现方案。


上一页 1 2 3 4 5 下一页

评论


相关推荐

技术专区

关闭