[发明专利]一种基于FPGA的相控阵天线迭代配相算法的实现方法有效
申请号: | 201310534070.0 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103810319A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 江承财;邓龙波;张军;李晓航;张小虎;李涛;云龙;陈君;王凌 | 申请(专利权)人: | 西安电子工程研究所 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 王鲜凯 |
地址: | 710100 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出的一种基于FPGA的相控阵天线迭代配相算法的实现方法,利用FPGA硬件并行运行特性,通过算法优化实现迭代配相算法,提高迭代配相算法的运算速度和运算精度。本发明的运算速度由计数器时钟频率决定,通过优化FPGA设计,计数器时钟频率可以做到200MHz(与采用的FPGA硬件平台相关),即完成一个移相单元的接收、发送配相码的配相迭代计算时间为5ns。运算精度由扩大倍数2Q决定,扩大倍数越大,则四舍五入误差噪声越小,运算结果精度越高,天线波束指向精度也越高。但扩大倍数增大会影响计数器时钟频率的优化效果,降低运算速度。在实际设计过程中需兼顾运算速度和运算精度要求。 | ||
搜索关键词: | 一种 基于 fpga 相控阵 天线 迭代配相 算法 实现 方法 | ||
【主权项】:
一种基于FPGA的相控阵天线迭代配相算法的实现方法,其特征在于步骤如下:步骤1、计算天线单元理想相位:在FPGA中调用参数化模块库LPM_MULT,设置输入参数为频率信息预运算数据和波位信息预运算数据进行乘积操作;在FPGA中调用参数化模块库LPM_COUNTER,设置其计数时钟为fN,并将其计数模式设置为Modulus(Num),其中Num为天线通道数,以其计数输出的i作为当前天线单元通道号;将频率信息预运算数据与波位信息预运算数据乘积结果和当前天线单元号i作为新调用的参数化模块库LPM_MULT输入参数,LPM_MULT乘积输出结果为当前天线单元理想相位;步骤2、计算接收支路配相码和发射支路配相码:接收支路配相码的计算步骤:初始条件:第一接收天线单元量化残差E为0;①求取当前接收天线单元理想相位与上一接收天线单元量化残差E之和:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为加法器,操作数据类型为有符号整型,其输入参数分别设置为当前接收天线单元理想相位和上一接收天线单元量化残差,LPM_ADD_SUB输出得到二者之和Add_Temp1;②求取当前接收天线单元通道初相与Add_Temp1之和:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为加法器、操作数据类型为有符号整型,其输入参数分别设置为当前接收天线单元通道初相和Add_Temp1,LPM_ADD_SUB输出得到二者之和Add_Temp2;③一次取模操作:在FPGA中调用参数化模块库LPM_AND,将数据Add_Temp2和常数2360/In+Q‑1进行逻辑与操作,即实现对数据Add_Temp2的符号判断处理及模360操作,得到数据Data_Mod1;④四舍五入预操作:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为加法器、操作数据类型为无符号整型,其输入参数分别设置为Data_Mod1和2Q‑1;LPM_ADD_SUB求和输出结果为Data_PreRound;⑤二次取模操作:在FPGA中调用参数化模块库LPM_AND,将数据Data_PreRound和常数2360/In+Q‑1进行逻辑与操作,即实现对数据Data_PreRound的模360操作,获取数据Data_Mod2;⑥移位操作获取接收支路配相码:在FPGA中调用参数化模块库LPM_CLSHIFT,设置其工作模式为逻辑右移,将数据Data_Mod2右移48bit,获取接收支路配相码R_Code;⑦当前接收天线单元量化残差预运算:在FPGA中调用参数化模块库LPM_CLSHIFT,设置其工作模式为逻辑左移,将数据R_Code左移48bit,获取量化残差预运算数据E_Pre;⑧求取当前接收天线单元量化残差:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为减法器、操作数据类型为有符号整型;被减数设置为初次模取模操作后获取的数据Data_Mod1,减数设置为量化残差预运算数据E_Pre;LPM_ADD_SUB作减法操作后,获取当前接收天线单元量化残差E,以备下一接收天线单元配相码计算时使用;重复步骤①~⑧,直到所有接收天线单元配相码计算完成;发射支路配相码的计算步骤:初始条件:第一发射天线单元量化残差E为0;①求取当前发射天线单元理想相位与上一发射天线单元量化残差E之和:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为加法器、操作数据类型为有符号整型,其输入参数分别设置为当前发射天线单元理想相位和上一发射天线单元量化残差,LPM_ADD_SUB输出得到二者之和Add_Temp1;②求取当前发射天线单元通道初相与Add_Temp1之和:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为加法器、操作数据类型为有符号整型,其输入参数分别设置为当前发射天线单元通道初相和Add_Temp1,LPM_ADD_SUB输出得到二者之和Add_Temp2;③一次取模操作:在FPGA中调用参数化模块库LPM_AND,将数据Add_Temp2和常数2360/In+Q‑1进行逻辑与操作,即实现对数据Add_Temp2的符号判断处理及模360操作,得到数据Data_Mod1;④四舍五入预操作:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为加法器、操作数据类型为无符号整型,其输入参数分别设置为Data_Mod1和2Q‑1。LPM_ADD_SUB求和输出结果为Data_PreRound;⑤二次取模操作:在FPGA中调用参数化模块库LPM_AND,将数据Data_PreRound和常数2360/In+Q‑1进行逻辑与操作,即实现对数据Data_PreRound的模360操作,获取数据Data_Mod2;⑥移位操作获取发射支路配相码:在FPGA中调用参数化模块库LPM_CLSHIFT,设置其工作模式为逻辑右移,将数据Data_Mod2右移48bit,获取发射支路配相码R_Code;⑦当前发射天线单元量化残差预运算:在FPGA中调用参数化模块库LPM_CLSHIFT,设置其工作模式为逻辑左移,将数据R_Code左移48bit,获取量化残差预运算数据E_Pre;⑧求取当前发射天线单元量化残差:在FPGA中调用参数化模块库LPM_ADD_SUB,设置其工作模式为减法器、操作数据类型为有符号整型;被减数设置为初次模取模操作后获取的数据Data_Mod1,减数设置为量化残差预运算数据E_Pre;LPM_ADD_SUB作减法操作后,获取当前发射天线单元量化残差E,以备下一发射天线单元配相码计算时使用;重复步骤①~⑧,直到所有发射天线单元配相码计算完成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子工程研究所,未经西安电子工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310534070.0/,转载请声明来源钻瓜专利网。