基于ADSP-TS101S的超分辨测向算法硬件实现
发布时间:2008/5/27 0:00:00 访问次数:535
为了满足快速扫描及系统处理的实时性要求,本系统采用支持浮点运算的高速处理器adsp-ts101s,其dsp之间链路口的无缝连接可以提供高速率数据传输;采用空间谱估计中music算法对从天线阵元接收到的数据进行处理,提高测角精度,实现超分辨测向;用多片dsp分工同时进行目标搜索可以提高搜索速度。本文主要研究基于adsp-ts101s多处理器系统的空间谱估计超分辨测向算法的硬件实现。
1 空间谱估计超分辨测向基本原理
空间谱估计超分辨测向的基本原理为通过对多元天线阵接收的空中无线电信号进行放大、变频、采样以及a/d变换后的数字信号进行数学处理来估计信号的来波方向,其中最常用的算法是多重信号分类(music)算法。music算法的过程为先计算阵列接收数据的协方差矩阵r,对r进行特征分解求出其特征值和特征向量。根据特征值可以确定信号源的数量,利用由特征向量组成的信号子空间和噪声子空间的正交关系,对两个子空间进行适当的处理,确定无线电信号来波方向。
定义窄带远场信号的doa数学模型为:
式中:x(t)为阵列数据,s(t)为空间信号,n(t)为噪声数据,a为空间阵列的流型矩阵(导向矢量阵)。阵列数据x(t)的协方差矩阵r可写成:
rs=e[s(t)sh(t)]是空间信号的相关矩阵,σ2为理想白噪声功率。注意到r为满秩阵,对r进行特征值分解:
式中:∧s为大特征值组成的对角阵,∧n为小特征值组成的对角阵。通常称us为信号子空间,un为噪声子空间。定义空间谱为:
当导向矢量α(θ)不属于信号子空间时,αh(θ)un是一个不为零的矢量,而当导向矢量属于信号子空间时,αh(θ)un是一个趋近于零的矢量。所以由空间谱公式得到的空间谱pmusic(θ)在信号源方向会产生尖锐的“谱峰”,而在其他方向相对平坦。据此谱峰可以估计出信号的来向。
2 adsp-ts101s的主要性能
tigersharc是adi公司的定浮点兼容的高速dsp系列处理器,比sharc系列处理器具有更多的片上存储器、更高的并行度、更宽的带宽、更快的时钟速率以及更大的灵活度,是专门为数字信号处理任务和复杂通信算法而设计的。
tigersharc系列的adsp-ts101s内部集成了静态超标量体系结构和大容量的sram。处理器工作在300mhz,单周期能执行4条指令,能实现每秒2.4亿次乘累加操作和每秒1.8亿次浮点操作,并且支持两种方式的集成多处理器连接,很容易实现多片并行处理系统,使得该处理器能达到无缝超标量能力和杰出的i/o性能表现。
·adsp-ts101s的主要性能有:
·最高运行速度为300mhz,指令周期为3.3ns;
·片内带有6mbit双口sram;
·支持32位浮点和8位、16位、32位和64位定点运算;
·提供最大1800mflops运算能力;
·带有双运算模块,每个包含一个alu、一个乘法器、一个移位器和一个寄存器组;
·有14个dma通道进行数据传输;
·片上有4个链路口,可实现系统加载和多处理器间无缝连接;
·簇式多处理器最高可支持8个adsp-ts101s。
adsp-ts101s具有高速处理能力,片内带有较大容量存储器,而且优越的浮点运算能力和链路口的无缝连接能力特别适合运算复杂的信号处理系统和多处理器系统。
采用链路口连接的多处理器系统,可以实现无缝连接,无总线仲裁问题,总的链路口通道数据传输速率高于共享总线方式。各dsp程序可以独立设计,而且片间引线少,pcb板设计容易。除此之外,adsp-ts101s还可以用汇编语言和c语言编程,而且同一个程序也可以部分用c、部分用汇编语言编程,二者可以相互调用。
3 系统设计
本系统主要是实现雷达信号的超分
为了满足快速扫描及系统处理的实时性要求,本系统采用支持浮点运算的高速处理器adsp-ts101s,其dsp之间链路口的无缝连接可以提供高速率数据传输;采用空间谱估计中music算法对从天线阵元接收到的数据进行处理,提高测角精度,实现超分辨测向;用多片dsp分工同时进行目标搜索可以提高搜索速度。本文主要研究基于adsp-ts101s多处理器系统的空间谱估计超分辨测向算法的硬件实现。
1 空间谱估计超分辨测向基本原理
空间谱估计超分辨测向的基本原理为通过对多元天线阵接收的空中无线电信号进行放大、变频、采样以及a/d变换后的数字信号进行数学处理来估计信号的来波方向,其中最常用的算法是多重信号分类(music)算法。music算法的过程为先计算阵列接收数据的协方差矩阵r,对r进行特征分解求出其特征值和特征向量。根据特征值可以确定信号源的数量,利用由特征向量组成的信号子空间和噪声子空间的正交关系,对两个子空间进行适当的处理,确定无线电信号来波方向。
定义窄带远场信号的doa数学模型为:
式中:x(t)为阵列数据,s(t)为空间信号,n(t)为噪声数据,a为空间阵列的流型矩阵(导向矢量阵)。阵列数据x(t)的协方差矩阵r可写成:
rs=e[s(t)sh(t)]是空间信号的相关矩阵,σ2为理想白噪声功率。注意到r为满秩阵,对r进行特征值分解:
式中:∧s为大特征值组成的对角阵,∧n为小特征值组成的对角阵。通常称us为信号子空间,un为噪声子空间。定义空间谱为:
当导向矢量α(θ)不属于信号子空间时,αh(θ)un是一个不为零的矢量,而当导向矢量属于信号子空间时,αh(θ)un是一个趋近于零的矢量。所以由空间谱公式得到的空间谱pmusic(θ)在信号源方向会产生尖锐的“谱峰”,而在其他方向相对平坦。据此谱峰可以估计出信号的来向。
2 adsp-ts101s的主要性能
tigersharc是adi公司的定浮点兼容的高速dsp系列处理器,比sharc系列处理器具有更多的片上存储器、更高的并行度、更宽的带宽、更快的时钟速率以及更大的灵活度,是专门为数字信号处理任务和复杂通信算法而设计的。
tigersharc系列的adsp-ts101s内部集成了静态超标量体系结构和大容量的sram。处理器工作在300mhz,单周期能执行4条指令,能实现每秒2.4亿次乘累加操作和每秒1.8亿次浮点操作,并且支持两种方式的集成多处理器连接,很容易实现多片并行处理系统,使得该处理器能达到无缝超标量能力和杰出的i/o性能表现。
·adsp-ts101s的主要性能有:
·最高运行速度为300mhz,指令周期为3.3ns;
·片内带有6mbit双口sram;
·支持32位浮点和8位、16位、32位和64位定点运算;
·提供最大1800mflops运算能力;
·带有双运算模块,每个包含一个alu、一个乘法器、一个移位器和一个寄存器组;
·有14个dma通道进行数据传输;
·片上有4个链路口,可实现系统加载和多处理器间无缝连接;
·簇式多处理器最高可支持8个adsp-ts101s。
adsp-ts101s具有高速处理能力,片内带有较大容量存储器,而且优越的浮点运算能力和链路口的无缝连接能力特别适合运算复杂的信号处理系统和多处理器系统。
采用链路口连接的多处理器系统,可以实现无缝连接,无总线仲裁问题,总的链路口通道数据传输速率高于共享总线方式。各dsp程序可以独立设计,而且片间引线少,pcb板设计容易。除此之外,adsp-ts101s还可以用汇编语言和c语言编程,而且同一个程序也可以部分用c、部分用汇编语言编程,二者可以相互调用。
3 系统设计
本系统主要是实现雷达信号的超分