[发明专利]实现复数乘法的方法及装置在审
申请号: | 201810168328.2 | 申请日: | 2018-02-28 |
公开(公告)号: | CN110209373A | 公开(公告)日: | 2019-09-06 |
发明(设计)人: | 张永伟 | 申请(专利权)人: | 成都鼎桥通信技术有限公司 |
主分类号: | G06F7/523 | 分类号: | G06F7/523 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复数信号 乘法器 复数乘法 实部 虚部 通信数字信号 计算过程 申请 | ||
本申请提供一种实现复数乘法的方法及装置。该方法包括:接收第一复数信号a+b*j和第二复数信号c+d*j,第一复数信号和第二复数信号均为通信数字信号;根据第一复数信号的实部a和虚部b以及第二复数信号的实部c和虚部d,通过第一乘法器计算获取第一变换值K1,通过第二乘法器计算获取第二变换值K2,通过第三乘法器计算获取第三变换值K3;根据K1、K2和K3获取第一复数信号与第二复数信号乘积的实部R,以及第一复数信号与第二复数信号乘积的虚部I。在整个复数乘法计算过程中,只需要在计算K1、K2和K3时使用3个乘法器,从而可在实现复数乘法时减少所需乘法器的数量。
技术领域
本申请涉及通信技术领域,尤其涉及一种实现复数乘法的方法及装置。
背景技术
在通信技术领域的数字信号处理过程中,以及在工程技术算法中,经常需要对大量的复数信号进行乘法运算,一般可通过乘法器实现复数与复数之间的乘法运算,例如计算如下两个复数乘法:(a+b*j)X(c+d*j)=(aXc-bXd)+(bXc+aXd)*j,现有技术中,是直接根据上述公式使用4个乘法器分别计算aXc、bXd、bXc和aXd的值,然后再通过减法器和加法器分别计算(aXc-bXd)和(bXc+aXd)的值,得出最终结果。
随着计算机和信息技术的快速发展,需要处理的信息量越来越大,如果设计中需要大量的复数乘法运算时,若根据上述的复数乘法,需要使用大量的乘法器,占用较多的乘法器资源,在乘法器资源受限的器件中,例如现场课编程门阵列(Field-ProgrammableGate Array,FPGA),其中乘法器的数量有限,将会成为设计实现的瓶颈。
发明内容
本申请提供一种实现复数乘法的方法及装置,可在实现复数乘法时减少所需乘法器的数量。
第一方面,本申请提供一种实现复数乘法的方法,包括:
接收第一复数信号a+b*j和第二复数信号c+d*j,所述第一复数信号和所述第二复数信号均为通信数字信号;
根据所述第一复数信号的实部a和虚部b以及所述第二复数信号的实部c和虚部d,通过第一乘法器计算获取第一变换值K1,通过第二乘法器计算获取第二变换值K2,通过第三乘法器计算获取第三变换值K3;
根据所述K1、K2和K3获取所述第一复数信号与所述第二复数信号乘积的实部R,以及所述第一复数信号与所述第二复数信号乘积的虚部I。
可选的,K1=aX(c+d);
K2=dX(a+b);
K3=cX(b-a)。
可选的,所述根据所述第一复数信号的实部a和虚部b以及所述第二复数信号的实部c和虚部d,通过第一乘法器计算获取第一变换值K1,通过第二乘法器计算获取第二变换值K2,通过第三乘法器计算获取第三变换值K3,包括:
根据所述a、c和d与公式K1=aX(c+d),利用第一乘法器计算获取K1;
根据所述a、b和d与公式K2=dX(a+b),利用第二乘法器计算获取K2;
根据所述a、b和c与公式K3=cX(b-a),利用第三乘法器计算获取K3。
可选的,所述根据所述K1、K2和K3获取所述第一复数信号与所述第二复数信号乘积的实部R,以及所述第一复数信号与所述第二复数信号乘积的虚部I,包括:
根据所述K1、K2和K3和如下公式计算获取所述R和所述I:
R=K1-K2;
I=K1+K3。
第二方面,本申请提供一种实现复数乘法的装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都鼎桥通信技术有限公司,未经成都鼎桥通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810168328.2/2.html,转载请声明来源钻瓜专利网。