低复杂度nco实现方法

文档序号:6542987阅读:329来源:国知局
低复杂度nco实现方法
【专利摘要】本发明公开了一种低复杂度NCO实现方法,包括,角频率θ经旋转因子计算得到二进制化的复旋转因子;复旋转因子与初始化为的移位寄存器输入第一乘法器,该第一乘法器的输出经增益补偿后一路作为输出数控振荡器信号输出,另一路输入上述移位寄存器,从而使得上述移位寄存器内的数值改变;改变后的移位寄存器内的数值与复旋转因子输入第一乘法器继续进行乘积计算直至得到设定的复单音。实现减少角度误差的目的。
【专利说明】低复杂度NCO实现方法
【技术领域】
[0001]本发明涉及数字信号处理领域,具体地,涉及一种低复杂度NCO实现方法。
【背景技术】
[0002]目前,在通信系统中,经常需要产生复单音,如校准信号的产生,收发端频率的搬移等。
[0003]通常NCO (数字控制振荡器)实现方式主要有两种:一是查表,二是C0RDIC。
[0004]通过查表的方式实现,为了得到满足要求的复单音,通常表的存储空间较大,误差来源主要有两个方面:一方面为角度误差,另一方面为正弦表示位宽截断误差。通过CORDIC方式实现,不需要乘法单元,但这种方式或者需要系统存在高倍钟,否则就要增加资源通过流水线方式实现,这也将引入固定延时。

【发明内容】

[0005]本发明的目的在于,针对上述问题,提出一种低复杂度NCO实现方法,以实现减少角度误差的优点。
[0006]为实现上述 目的,本发明采用的技术方案是:
一种低复杂度NCO实现方法,
步骤一、角频率Θ经旋转因子计算得到二进制化的复旋转因子;
步骤二、上述复旋转因子与初始化为915的移位寄存器输入第一乘法器,该第一乘法




Jimt
器的输出经增益补偿后一路作为输出数控振荡器信号输出,另一路输入上述移位寄存器,从而使得上述移位寄存器内的数值改变;
步骤三、上述步骤二改变后的移位寄存器内的数值与复旋转因子输入第一乘法器继续进行乘积计算直至得到设定的复单音。
[0007]根据本发明的优选实施例,所述步骤二中的增益补偿具体为:
所述第一乘法器的输出结果一路输入第二乘法器,另一路经过取模运算后,将取模运算后的结果进行取反加一处理,并将取反加一的结构与2输入加法器进行加法运算后,输入第二乘法器。
[0008]根据本发明的优选实施例,所述角频率5=为要设置的单音频率,Fs为采



Fs
样频率。
[0009]根据本发明的优选实施例,所述旋转因子计算公式为:
= cos Θ + jsin θ
θ为角频率。
[0010]根据本发明的优选实施例,所述取模运算具体为:取复数模、
【权利要求】
1.一种低复杂度NCO实现方法,其特征在于, 步骤一、角频率Θ经旋转因子计算得到二进制化的复旋转因子; 步骤二、上述复旋转因子与初始化为915的移位寄存器输入第一乘法器,该第一乘法




Amt器的输出经增益补偿后一路作为输出数控振荡器信号输出,另一路输入上述移位寄存器,从而使得上述移位寄存器内的数值改变; 步骤三、上述步骤二改变后的移位寄存器内的数值与复旋转因子输入第一乘法器继续进行乘积计算直至得到设定的复单音。
2.根据权利要求1所述的低复杂度NCO实现方法,其特征在于,所述步骤二中的增益补偿具体为: 根据需要,一阶增益补偿过程如下:所述第一乘法器的输出结果一路输入第二乘法器,另一路经过取模运算后,将取模运算后的结果进行取反加一处理,并将取反加一的结构与2输入加法器进行加法运算后,输入第二乘法器。
3.根据权利要求1所述的低复杂度NCO实现方法,所述移位寄存器为N个,所述N为大于等于I的整数,以实现同一种角频率Θ的配置下的分频输出,N=2,即为所配角频率Θ的二分频。
4.根据权利要求1或2所述的低复杂度NCO实现方法,其特征在于,所述角频率
5.根据权利要求1或2所述的低复杂度NCO实现方法,其特征在于,所述旋转因子计算公式为:
6.根据权利要求1或2所述的低复杂度NCO实现方法,其特征在于,所述取模运算具体为: 取复数模
7.根据权利要求5所述的低复杂度NCO实现方法,其特征在于, 所述
【文档编号】G06F7/544GK103942029SQ201410135127
【公开日】2014年7月23日 申请日期:2014年4月4日 优先权日:2014年4月4日
【发明者】蒋朱成 申请人:江苏卓胜微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1