用于3g和4g终端的音调生成方法及装置的制作方法

文档序号:7647819阅读:133来源:国知局

专利名称::用于3g和4g终端的音调生成方法及装置的制作方法
技术领域
:本发明提出一种用于TD-SCDMA、B3G(Beyond3G)、4G(第四代移动通信)终端的音调生成方法及装置,属移动通信技术制造领域。技术背景为实现通信过程中终端可以发出DTMF(双音多频)信号的功能,终端中需要具备音调生成器。目前有很多实现音调生成器的算法;其中很多被修改定制以应用于广泛的众所周知的定点处理器的DSP处理器架构。一些常用算法有相位累加器频率合成法,整型delta直接査表法,数字振荡器法和截断泰勒级数近似法。每种方法都有它们的优缺点。相位累加器频率合成算法运用了定点DSP累加器的溢出特性。因为音调生成器计算正弦序列的连续采样,连续的相位参量(正弦波的参数)之间的差是一个固定量,对该固定相位量要进行归一化使得当预期的正弦波的一个周期到达时,累加器溢出,并且该累加器被有效地复位成新周期开始相位。对于每一个要生成的样本,上述相位恒定参量被加入到累加器中。这里,必须计算这个相位的正弦。下列方法中任何一种都可以用于完成这项工作直接査表法,基于三角计算的査表法,截断泰勒级数近似法。当周期结束时,累加器溢出,并有效复位成新周期的开始相位。在整型Delta直接查表算法中,一个大小为N的大表包含单位周期内均匀分布的采样的正弦值。这个表采用基于初始相位和期望频率为模的方法来寻址。用这种方法,在单个周期内计算预期的正弦函数的采样。数字振荡器方法中,计算一个IF弦波作为线性时不变(LTI)系统的输出。这个线性时不变(LTI)系统的输入是一个脉冲,其输出脉冲响应为预期的正弦波。这个滤波器的系数决定预期的相位、频率和振幅。修改系数即可有效地定位出单位圆上一个特定弧度频率的复极点。截断泰勒级数近似算法中,如同多项式近似,采用因果的、实正弦级数表示有限的泰勒级数。普遍认为,用正弦表示截断(3或4阶)的泰勒级数的结果可以被接受。
发明内容本发明提出一种采用基于IIR(无限冲击响应)滤波器的数字振荡器,实现通用的任意相位的音调生成器的方法和装置。该方法和装置可以产生两个任意振幅、频率和相位的正弦波的叠加信号。不仅可产生标准的DTMF信号,而且能产生任意双音信号。一、音调生成系统构成图1是本设计提出的用于TD-SCDMA、Beyond3G、4G终端的音调生成装置组成框图。该音调生成装置由以下部件构成(1)终端数字基带的CPU(101),(2)终端数字基带的数字信号处理器DSP(102),(3)包含在DSP102内部的音调生成器(103),(4)脉冲密度调制器PDM(104),(5)脉冲密度调制器片外RC低通滤波器(105),(6)振铃器(106),(7)音频模拟前端VBAFE(107),(8)扬声器(108),(9)时钟生成器(109),对上述组成说明如下(1)CPU101与时钟发生器109、DSP102之间存在接口进行通信。其中1)CPU101可向DSP102发出音调生成请求信号,该请求信号不仅请示DSP102用其中的音调生成器103发出音调信号,而且指示出DSP102用音调生成器103发出的音调信号的类型;2)CPU接收来自时钟发生器109输出的工作时钟信号。(2)DSP102与CPU101、时钟生成器109、脉冲密度调制器104、音频模拟前端VBAFE107之间存在接口进行通信。并且,DSP102内部包含音调生成器103(以DSP固件的形式实现)。其中1)DSP102接收来自CPU101的音调生成请求信号;2)DSP102接收来自时钟发生器109的工作时钟信号;3)DSP102可将生成的音调信号的数字波形发给脉冲密度调制器104、音频模拟前端VBAFE107。(3)音调生成器103包含在DSP102的内部,以DSP固件的形式实现。(4)脉冲密度调制器PDM104与DSP102、时钟生成器109、片外RC低通滤波器105之间存在接口进行通信。其中1)脉冲密度调制器PDM104接收来自DSP102的音调信号的数字波形;2)脉冲密度调制器PDM104接收来自时钟发生器109的工作时钟;3)脉冲密度调制器PDM104将音调信号的数字波形转换成密度调制的脉冲信号序列,发送到片外RC低通滤波器105。(5)脉冲密度调制器片外RC低通滤波器105与脉冲密度调制器PDM104、振铃器106之间存在接口进行通信。其中1)RC低通滤波器105接收来自脉冲密度调制器PDM104输出的密度调制的脉冲信号序列;2)RC低通滤波器105将密度调制的脉冲信号序列转换成模拟波形发送到振铃器106。(6)音频模拟前端VBAFE107与DSP102、扬声器108之间存在接口进行通信。其中1)音频模拟前端VBAFE107接收来自DSP102的音调信号的数字波形;2)音频模拟前端VBAFE107将音调信号的数字波形转换成模拟信号,发送到扬声器108。(7)时钟生成器109与CPU101、DSP102、脉冲密度调制器104、音频模拟前端VBAFE107之间存在接口,为CPU101、DSP102、脉冲密度调制器104、音频模拟前端VBAFE107提供工作时钟信号。在此需要说明的是,对于本发明中提到的脉冲密度调制器PDM,其具体技术细节可以参见本发明设计人之前已提交的另一项发明专利申请《用于TD-SCDMA和4G终端的脉冲密度调制器》,申请号为200710069083.X。二、音调生成器的实现方法将音调生成器在时刻n("^0,1,2,…)输出的音调信号记作""],j["]是具有随机初始相位参量、因果的正弦波信号。"w]可用下式表示-乂."J=g0sin(式1)上式中,/。表示音调信号的频率,《表示采样速率,A表示初始相位。n为音调信号y[w]的输出时间,也即少[wj的序号,w=0,l,2,---。采用基于IIR滤波器的数字振荡器实现音调生成器,产生上述音调信号。此时,对于该基于IIR滤波器的数字振荡器,其脉冲激励响应可用以下的差分方程表示为j[w]二2^少[w—1]—52;;["—2—X。x["—^jc["—U(式2)上式中,x[w]表示该基于IIR滤波器的数字振荡器的输入,x[w]是一个冲击脉冲,即x[OJ二l,且当w-O时,x["]=0。同样,这里也隐含了假设上述脉冲激励响应是因果的,即当w〈0时,少[=0。同样需要说明的是,对于生成标准DTMF信号这种情况,相位不是关键的,所以5。一般设置为O,0。=0。上述(式2)中的系数定义如下:COS仏=1以及4=-g0sin^4=gosin&cos(式3)(式4)(式5)2;r—gocos0osin2:4尸.(式6)^乂图2是基于上述(式l)实现的音调生成器的组成框图。由图2可见,该音调生成器由以下部件构成-(1)保存x["-1的寄存器(201),(2)保存""-l]的寄存器(202),(3)保存y["-2]的寄存器(203),(4)保存系数力。的寄存器(204),(5)保存系数4的寄存器(205),(6)保存系数A的寄存器(206),(7)保存中间计算结果的7个缓存单元207~213,(8)乘法器215、217、219、220、221,(9)加法器216、218、222,(10)时钟生成器109,对上述组成说明如下(1)寄存器201与基于IIR滤波器的数字振荡器的输入端、时钟发生器109、乘法器217之间存在接口进行通信。其中1)寄存器201接收来自时钟发生器109输出的工作时钟信号;2)寄存器201将保存的、基于IIR滤波器的数字振荡器的前一个时刻的输入4"-l]发送到乘法器217;3)之后,寄存器201接收来自数字振荡器的输入端的输入;(2)寄存器202与寄存器203、时钟发生器109、乘法器220、加法器222之间存在接口进行通信。其中l)寄存器202接收来自时钟发生器109输出的工作时钟信号;2)寄存器202将保存的""-1]发送到乘法器220;3)寄存器202将保存的y["-l]发送到寄存器203;4)之后,寄存器202接收来自加法器222的输出。(3)寄存器203与寄存器202、时钟发生器109、加法器218之间存在接口进行通信。其中1)寄存器203接收来自时钟发生器109输出的工作时钟信号;2)寄存器203将保存的2]发送到加法器218;3)之后,寄存器203接收来自寄存器202的输出。(4)寄存器204与时钟发生器109、乘法器215之间存在接口进行通信。其中1)寄存器204接收来自时钟发生器109输出的工作时钟信号;2)寄存器204将保存的乂。发送到乘法器215。(5)寄存器205与时钟发生器109、乘法器217之间存在接口进行通信。其中1)寄存器205接收来自时钟发生器109输出的工作时钟信号;2)寄存器205将保存的4发送到乘法器217。(6)寄存器206与时钟发生器109、乘法器220之间存在接口进行通信。其中1)寄存器206接收来自时钟发生器109输出的工作时钟信号;2)寄存器206将保存的^发送到乘法器220。(7)缓存单元207与时钟发生器109、乘法器215、加法器216之间存在接口进行通信。其中1)缓存单元207接收来自时钟发生器109输出的工作时钟信号;2)缓存单元207接收来自乘法器215的输出;3)缓存单元207将保存内容发送给加法器216。(8)缓存单元208与时钟发生器109、乘法器217、加法器216之间存在接口进行通信。其中1)缓存单元208接收来自时钟发生器109输出的工作时钟信号;2)缓存单元208接收来自乘法器217的输出;3)缓存单元208将保存内容发送给加法器216。(9)缓存单元209与时钟发生器109、加法器216、加法器218之间存在接口进行通信。其中1)缓存单元209接收来自时钟发生器109输出的工作时钟信号;2)缓存单元209接收来自加法器216的输出;3)缓存单元209将保存内容发送给加法器218。(10)缓存单元210与时钟发生器109、加法器218、乘法器219之间存在接口进行通信。其中1)缓存单元210接收来自时钟发生器109输出的工作时钟信号;2)缓存单元210接收来自加法器218的输出;3)缓存单元210将保存内容发送给乘法器219。(11)缓存单元211与时钟发生器109、乘法器219、加法器222之间存在接口进行通信。其中l)缓存单元211接收来自时钟发生器109输出的工作时钟信号;2)缓存单元211接收来自乘法器219的输出;3)缓存单元211将保存内容发送给加法器222。(12)缓存单元212与时钟发生器109、乘法器220、乘法器221之间存在接口进行通信。其中1)缓存单元212接收来自时钟发生器109输出的工作时钟信号;2)缓存单元212接收来自乘法器220的输出;3)缓存单元212将保存内容发送给乘法器221。(13)缓存单元213与时钟发生器109、乘法器221、加法器222之间存在接口进行通信。其中1)缓存单元213接收来自时钟发生器109输出的工作时钟信号;2)缓存单元213接收来自乘法器221的输出;3)缓存单元213将保存内容发送给加法器222。三、基于IIR滤波器的数字振荡器实现的音调生成器的特性将音调生成器的频率分辨率记作A/。,频率分辨率定义为一个特定频率生成的准确率。基于IIR滤波器的数字振荡器的一个重要特性是它的频率分辨率在整个生成范围内不是常量,而是取决于感兴趣的频率。作为生成频率的函数的频率分辨率定义如下△/。=-^~~^(式7)2;r/o2w-'2;zsin、K乂其中W是字长。显然,这个方法对于O和(或)K/2附近的频率会产生错误结果。如图3所示。图3中,横坐标为归一化频率,纵坐标为频率分辨率。图中,平的直线所表示的频率分辨率,是用基于三角计算的相位累加器频率合成算法获得的结果。而曲线表示的频率分辨率,则是用基于IIR滤波器的数字振荡器方法获得的结果。显然,基于IIR滤波器的数字振荡器方法不能用在接近直流(DC)和l/2采样频率的情况中。然而,在实际使用中,不会采用基于IIR滤波器的数字振荡器方法生成上述2个频点的音调,因而上述情况不会出现。在本发明提出的基于IIR滤波器的数字振荡器方法中,我们选择査表方法带来的计算复杂度的少许增加为代价,换来频率分辨率的提高和灵活性的增加。基于IIR滤波器的数字振荡器方法的计算复杂度较低。为了产生一个正弦波样本,需要大约5-7个周期。这样,需要14个周期产生双音正弦波样本。在目前我们实现的系统中,音调生成器在每次调用(10ms)将产生80个样本,并且每帧(20ms)被调用两次。这样,音调生成器的瞬时量化时长为10ms。在当前实现中还有一些额外开销,但当产生的样本数量比较大时(约为0或160),其影响不显著。当前,在使用上述数字振荡器产生一个音调信号时,要求用一个模2(module2)缓存区(即上文提到的寄存器202和203)存储数字振荡器之前输出的值,即j["-l]和少[w-2]。要产生双音信号,还需要用第2个模2缓存区计算另一个音调信号。为了正确地计算每个产生的音调的相位,至少需要存储3个16比特系数乂。,4,A。需要指出的是,山于A是常量,所以不用存储。这样,要产生双音正弦波信号,需要存储6个16比特系数并保留2个模2缓存区。程序要尽量小,在小于50字节的水平。由于实时操作限制,需要调用音调生成器多次以得到想要的波形。在这种情况下,在音调生成器调用过程中,希望保持相位连续性。在这种情况下,音调生成器中的IIR滤波器的当前状态必须被保存并且在音调生成器重入时,将初始相位恢复成该相位。或许完成此项工作的最好方法是让音调生成器一直工作在同一组模2缓存区,并且确保音调生成器在调用过程中这些缓存区被合适地刷新。音调生成器确保子程序退出。在音调生成器连续调用过程中,如果请求同样的频率,模2缓存区中的值被合适地调整,以确保相位连续性。四、可以生成的音调信号对于移动终端设备,有以下二种情况要求必须产生标准的DTMF音调第一,网络与终端通信过程中,网络要求终端产生并输出DTMF信号。这些DTMF信号被发送到音频模拟前端VBAFE107的扬声器108。第二,当按下终端键盘上的标准数字键{0-9,*和#}时,终端可能要求产生DTMF信号。在这种情况下,终端要将音调生成器产生的DTMF信号送到振铃器或扬声器,或者两个都送。我们本发明设计内容隐含了发送DTMF给振铃器。DTMF音调和所表示的相应数字如表1所示1.网络要求的DTMF第一种情形是网络要求产生DTMF,所生成的音调的时长由控制字中的相应比特确定。这些信息被送到音频模拟前端VBAFE,由音频模拟前端VBAFE完成数模转换,将转换的模拟波形发送到扬声器。采样率/^取8000Hz(8KHz)。DTMF持续时长可取(95ms,150ms,200ms,250ms,300ms,350ms〉中的任一值;数字间最小间隔可取{60ms,100ms'150ms,200ms}中的任一值。DSP通过写一个映射到音频模拟前端(VBAFE)的控制寄存器的内存,配置扬声器产生的音量。在这种情况下,音调生成器被调用,以产生适当的14比特PCM校准样本;然后把这些样本写到适当的音频输入缓存区中。2.终端按键要求的DTMF在压下键盘的一个标准数字键按键时,终端应当能产生DTMF音调作为响应。音频处理子系统应当能将这个信号传送给振铃器、扬声器中的一个或全部。音频处理子系统也能禁止当压下一个键时产生声音(静音)。振铃的接口将通过脉冲密度调节器(PDM)104。一种做法可以是通过适当配置PDM104产生一个数字波形,并将该波形发给片外RC低通滤波器105,产生一个和振铃相关联的模拟波形,再使振铃器接收该波形。另外一种做法是,PDM104的输出以及相应的转换波形直接发送给振铃电路。(对于本发明中提到的脉冲密度调制器PDM,其具体技术细节可以参见本发明设计人之前己提交的另一项发明专利申请《用于TD-SCDMA和4G终端的脉冲密度调制器》,申请号为200710069083.X)3.用于生成DTMF的16比特系数表2给出的系数是采用基于IIR滤波器的数字振荡器实现的音调生成器,产生标准DTMF信号的规定系数。这些系数是基于无"扭曲"或两个正弦波的振幅无差别而得出,并产生14比特校准的音频编解码器PCM信号。对于VBAFE,对应于43mVrms的最大PCM输入级(214-1)被定义为3.14dB。根据这个定义,士5706的振幅被定义为0dB,并且被建议作为默认的输入级。±5706的振幅是单个音调的振幅;下面列出的系数将产生一个波形,该波形具有近似于用最低有效比特规整后的14比特VBAFE相同功率。假如VBAFE的规整改变,这些系数也要相应地改变。使用终端的音量控制按钮,可以将修改VBAFE控制寄存器的可变增益设置,使音量变化超过这个级别。可以容易地产生新的系数以计算音调间的扭曲。表2基于IIR滤波器的数字振荡器生成标准DTMF的16比特系数(针对于采样率F^8000Hz的情况)。用于生成标准DTMF的音调生成器的系数集的详细表述如下<formula>formulaseeoriginaldocumentpage12</formula>(式12)<formula>formulaseeoriginaldocumentpage12</formula>(式13)上述(式8)~(式13)中的函数/oor(Z),表示取《Z的最大整数。对于表2的情况,g0.12309。而对应于0(0.999…),将产生一个振幅接近士32767的数字正弦波。利用这种方法,音调生成器可通过改变系数而与一系列音频编解码器共同使用,或者是与一个给定的采用不同比特规整模式(采用最高有效比特规整或最低有效比特规整)的音频编解码器共同使用。频谱分析曲线详细说明了采用上述参数所产生音调的频率准确性。所得的准确性看起来比DTMF更好。4.发送消息除了标准DTMF音,音调生成器还可以生成在网络和终端之间传递的音调消息。如,网络要求在终端上产生一个振铃或音调。这些信号类型可以是音调、振铃音。表3列出的是一些可能使用的音调信号。5.生成音消息的16比特系数表4给出用于生成CDMA中标准音频消息信号的系数。这些音频消息信号在CDMA技术标准中定义。图4所示是用本发明提出的基于IIR滤波器的数字振荡器方法产生振铃音时间序列图(校准成0dB),图4中,横坐标为时间,纵坐标为采样序列样点值的幅度。图5是该振铃音时间序列图的频谱,图5中,横坐标为频率,纵坐标为频谱(各频率点)响应幅度。这些系数是用VBAFE的最低有效比特规整过的结果。所生成频率的偏差可忽略。附图及附表说明图1是本发明设计的音调生成装置组成框图。图2是基于IIR滤波器的数字振荡器实现的音调生成器构成框图。图3是IIR滤波器方法的频率分辨率。图4是用IIR滤波器方法产生的振铃音的时间序列图。图5是用IIR滤波器方法产生的振铃音的频谱图。表1是标准DTMF音调及其表示的数字。表2基于IIR滤波器的数字振荡器生成标准DTMF的16比特系数(针对于采样率《=8000Hz的情况)。表3是一些可能使用的音调信号。表4是用于生成基于IIR滤波器的消息音的16比特系数(针对于采样率巧-8000Hz的情况)。具体实施方式实施例1:图1是本设计提出的用于TD-SCDMA、Beyond3G、4G终端的音调生成装置组成框图。该音调生成装置由以下部件构成终端数字基带的CPU—101,终端数字基带的数字信号处理器DSP—102,包含在DSP102内部的音调生成器103,脉冲密度调制器PDM—104,脉冲密度调制器片外RC低通滤波器105,振铃器106,音频模拟前端VBAFE—107,扬声器108,时钟生成器109;对上述组成说明如下(1)CPU101与时钟发生器109、DSP102之间存在接口进行通信。其中1)CPU101可向DSP102发出音调生成请求信号,该请求信号不仅请示DSP102用其中的音调生成器103发出音调信号,而且指示出DSP102用音调生成器103发出的音调信号的类型;2)CPU接收来自时钟发生器109输出的工作时钟信号。(2)DSP102与CPU101、时钟生成器109、脉冲密度调制器104、音频模拟前端VBAFE107之间存在接U进行通信。并且,DSP102内部包含音调生成器103(以DSP固件的形式实现)。其中l)DSP102接收来自CPU101的音调生成请求信号;2)DSP102接收来自时钟发生器109的工作时钟信号;3)DSP102可将生成的音调信号的数宁波形发给脉冲密度调制器104、音频模拟前端VBAFE107。(3)音调生成器103包含在DSP102的内部,以DSP固件的形式实现。(4)脉冲密度调制器PDM104与DSP102、时钟生成器109、片外RC低通滤波器105之间存在接口进行通信。其中1)脉冲密度调制器PDM104接收来自DSP102的旮调信号的数字波形;2)脉冲密度调制器PDM104接收来自时钟发生器109的工作时钟;3)脉冲密度调制器PDM104将咅调信号的数字波形转换成密度调制的脉冲信号序列,发送到片外RC低通滤波器105。(5)脉冲密度调制器片外RC低通滤波器105与脉冲密度调制器PDM104、振铃器106之间存在接口进行通信。其中1)RC低通滤波器105接收来自脉冲密度调制器PDM104输出的密度调制的脉冲信号序列;2)RC低通滤波器105将密度调制的脉冲信号序列转换成模拟波形发送到振铃器106。(6)音频模拟前端VBAFE107与DSP102、扬声器108之间存在接口进行通信。其中1)音频模拟前端VBAFE107接收来自DSP102的音调信号的数字波形;2)音频模拟前端VBAFE107将音调信号的数字波形转换成模拟信号,发送到扬声器108。(7)时钟生成器109与CPU101、DSP102、脉冲密度调制器104、音频模拟前端VBAFE107之间存在接口,为CPU101、DSP102、脉冲密度调制器104、音频模拟前端VBAFE107提供工作时钟信号。(对于本发明屮提到的脉冲密度调制器PDM,其具体技术细节可以参见本发明设计人之前已提交的另一项发明专利申请《用于TD-SCDMA和4G终端的脉冲密度调制器》,申请号为200710069083.X)实施例2:将音调生成器在时刻11("=0,1,2,…)输出的音调信号记作少["j,少[w]是具有随机初始相位参量、因果的正弦波信号。J["]可用下式表示sm(式1)上式中,/。表示音调信号的频率,《表示采样速率,A表示初始相位。n为音调信号j["]的输出时间,也即少["j的序号,"二0,1,2,…。采用基于IIR滤波器的数字振荡器实现音调生成器,产生上述音调信号。此时,对于该基14于IIR滤波器的数字振荡器,其脉冲激励响应可用以下的差分方程表示为>{"]=2万j["—1—万2少["—2]—」。x["]-^—1](式2)上式中,x["]表示该基于IIR滤波器的数字振荡器的输入,Jc["]是一个冲击脉冲,即r[O卜l,且当w^O时,JC["]=0。同样,这里也隐含了假设上述脉冲激励响应是因果的,即当"<0时,_y[wj=0。同样需要说明的是,对于生成标准DTMF信号这种情况,相位不是关键的,所以^。一般设置为O,0。=0。上述(式2)中的系数定义如下:及<formula>formulaseeoriginaldocumentpage15</formula>以及<formula>formulaseeoriginaldocumentpage15</formula>(式3)(式4)<formula>formulaseeoriginaldocumentpage15</formula>(式5)<formula>formulaseeoriginaldocumentpage15</formula>(式6)图2是基于上述(式l)实现的音调生成器的组成框图。由图2可见,该音调生成器由以下部件构成(1)保存x[w-l]的寄存器(编号201)(2)保存少["-l]的寄存器(202)(3)保存y["-2]的寄存器(203)(4)保存系数^。的寄存器(204)(5)保存系数^的寄存器(205)(6)保存系数A的寄存器(206)(7)保存中间计算结果的7个缓存单元207-213;(8)乘法器215、217、219、220、221(9)加法器216、218、222(10)时钟生成器109对上述组成说明如下(1)寄存器201与基于IIR滤波器的数字振荡器的输入端、时钟发生器109、乘法器217之间存在接口进行通信。其中1)寄存器201接收来自时钟发生器109输出的工作时钟信号;2)寄存器201将保存的、基于IIR滤波器的数字振荡器的前一个时刻的输入JC[n-l]发送到乘法器217;3)之后,寄存器201接收来自数字振荡器的输入端的输入;(2)寄存器202与寄存器203、时钟发生器109、乘法器220、加法器222之间存在接口进行通信。其中1)寄存器202接收来自时钟发生器109输出的工作时钟信号;2)寄存器202将保存的y["-1]发送到乘法器220;3)寄存器202将保存的j["-l]发送到寄存器203;4)之后,寄存器202接收来自加法器222的输出。(3)寄存器203与寄存器202、时钟发生器109、加法器218之间存在接口进行通信。其中1)寄存器203接收来自时钟发生器109输出的工作时钟信号;2)寄存器203将保存的y[w-2]发送到加法器218;3)之后,寄存器203接收来自寄存器202的输出。(4)寄存器204与时钟发生器109、乘法器215之间存在接口进行通信。其中1)寄存器204接收来自时钟发生器109输出的工作时钟信号;2)寄存器204将保存的A发送到乘法器215。(5)寄存器205与时钟发生器109、乘法器217之间存在接口进行通信。其中1)寄存器205接收来自时钟发生器109输出的工作时钟信号;2)寄存器205将保存的4发送到乘法器217。(6)寄存器206与时钟发生器109、乘法器220之间存在接口进行通信。其中1)寄存器206接收来自时钟发生器109输出的工作时钟信号;2)寄存器206将保存的A发送到乘法器220。(7)缓存单元207与时钟发生器109、乘法器215、加法器216之间存在接口进行通信。其中1)缓存单元207接收来自时钟发生器109输出的工作时钟信号;2)缓存单元207接收来自乘法器215的输出;3)缓存单元207将保存内容发送给加法器216。(8)缓存单元208与时钟发生器109、乘法器217、加法器216之间存在接口进行通信。其中D缓存单元208接收来5时钟发生器109输出的工作时钟信号;2)缓存单元208接收来自乘法器217的输出;3)缓存单元208将保存内容发送给加法器216。(9)缓存单元209与时钟发生器109、加法器216、加法器218之间存在接口进行通信。其中1)缓存单元209接收来自时钟发生器109输出的工作时钟信号;2)缓存单元209接收来自加法器216的输出;3)缓存单元209将保存内容发送给加法器218。(10)缓存单元210与时钟发生器109、加法器218、乘法器219之间存在接口进行通信。其中1)缓存单元210接收来自时钟发生器109输出的工作时钟信号;2)缓存单元210接收来自加法器218的输出;3)缓存单元210将保存内容发送给乘法器219。(11)缓存单元211与时钟发生器109、乘法器219、加法器222之间存在接口进行通信。其中1)缓存单元211接收来自时钟发生器109输出的工作时钟信号;2)缓存单元211接收来自乘法器219的输出;3)缓存单元211将保存内容发送给加法器222。(12)缓存单元212与时钟发生器109、乘法器220、乘法器221之间存在接口进行通信。其中1)缓存单元212接收来自时钟发生器109输出的工作时钟信号;2)缓存单元212接收来自乘法器220的输出;3)缓存单元212将保存内容发送给乘法器221。(13)缓存单元213与时钟发生器109、乘法器221、加法器222之间存在接口进行通信。其中1)缓存单元213接收来自时钟发生器109输出的工作时钟信号;2)缓存单元213接收来自乘法器221的输出;3)缓存单元213将保存内容发送给加法器222。实施例3:在压下键盘的一个标准数字键按键时,终端应当能产生DTMF音调作为响应。音频处理子系统应当能将这个信号传送给振铃器、扬声器中的一个或全部。音频处理子系统也能禁止当压下一个键时产生声音(静音)。振铃的接口将通过脉冲密度调节器(PDM)104。一种做法可以是通过适当配置PDM104产生一个数字波形,并将该波形发给片外RC低通滤波器105,产生一个和振铃相关联的模拟波形,再使振铃器接收该波形。另外一种做法是,PDM104的输出以及相应的转换波形直接发送给振铃电路。(对于本发明中提到的脉冲密度调制器PDM,其具体技术细节可以参见本发明设计人之前已提交的另一项发明专利申请《用于TD-SCDMA和4G终端的脉冲密度调制器》,申请号为200710069083.X)表2中给出的系数是釆用基于IIR滤波器的数字振荡器实现的音调生成器,产生标准DTMF信号的规定系数。这些系数是基于无"扭曲"或两个正弦波的振幅无差别而得出,并产生14比特校准的音频编解码器PCM信号。对于VBAFE,对应于43mVrms的最大PCM输入级(214—1)被定义为3.14dB。根据这个定义,±5706的振幅被定义为OdB,并且被建议作为默认的输入级。士5706的振幅是单个音调的振幅;下面列出的系数将产生一个波形,该波形具有近似于用最低有效比特规整后的14比特VBAFE相同功率。假如VBAFE的规整改变,这些系数也要相应地改变。使用终端的音量控制按钮,可以将修改VBAFE控制寄存器的可变增益设置,使音量变化超过这个级别。可以容易地产生新的系数以计算音调间的扭曲。表2基于IIR滤波器的数字振荡器生成标准DTMF的16比特系数(针对于采样率F,8000他的情况)。用于生成标准DTMF的音调生成器的系数集的详细表述如下Ai=(—1)/OCT"(32767gsin(式8)<formula>formulaseeoriginaldocumentpage17</formula>上述(式8)~(式13)中的函数yoor(Z),表示取^Z的最大整数。对于表2的情况,g0.12309。而对应于^1.0(0鳥9-,.),将产生一个振幅接近±32767的数字正弦波。利用这种方法,音调生成器可通过改变系数而与一系列音频编解码器共同使用,或者是与一个给定的釆用不同比特规整模式(釆用最高有效比特规整或最低有效比特规整)的音频编解码器共同使用。频谱分析曲线详细说明了采用上述参数所产生音调的频率准确性。所得的准确性看起来比DTMF更好。实施例4:除了标准DTMF音,音调生成器还可以生成在网络和终端之间传递的音调消息。如,网络要求在终端上产生一个振铃或音调。这些信号类型可以是音调、振铃音。表3列出的是一些可能使用的音调信号。表4给出釆用基于IIR滤波器的数字振荡器实现的音调生成器,生成CDMA中标准音频消息信号的系数。这些音频消息信号在CDMA技术标准中定义。图4所示是用本发明提出的基于IIR滤波器的数字振荡器方法产生振铃音时间序列图(校准成0dB),图4中,横坐标为时间,纵坐标为采样序列样点值的幅度。图5是该振铃音时间序列图的频谱,图5中,横坐标为频率,纵坐标为频谱(各频率点)响应幅度。这些系数是用VBAFE的最低有效比特规整过的结果。所生成频率的偏差可忽略。<table>tableseeoriginaldocumentpage18</column></row><table>表1<table>tableseeoriginaldocumentpage18</column></row><table>表2<table>tableseeoriginaldocumentpage19</column></row><table>表4需要理解到的是上述实施例虽然对本发明作了比较详细的说明,但是这些说明,只是对本发明的简单说明,而不是对本发明的限制,任何不超出本发明实质精神内的发明创造,均落入本发明的保护范围内。权利要求1.一种用于TD-SCDMA、Beyond3G、4G终端的音调生成装置,其特征为,该音调生成装置由以下部件构成(1)终端数字基带的CPU,(2)终端数字基带的数字信号处理器DSP,(3)包含在上述DSP内部的音调生成器,(4)脉冲密度调制器PDM,(5)脉冲密度调制器片外RC低通滤波器,(6)振铃器,(7)音频模拟前端VBAFE,(8)扬声器,(9)时钟生成器,对上述组成说明如下(1)CPU与时钟发生器、DSP之间存在接口进行通信,其中1)CPU可向DSP发出音调生成请求信号,该请求信号不仅请示DSP用其中的音调生成器发出音调信号,而且指示出DSP用音调生成器发出的音调信号的类型;2)CPU接收来自时钟发生器输出的工作时钟信号;(2)DSP与CPU、时钟生成器、脉冲密度调制器、音频模拟前端VBAFE之间存在接口进行通信。并且,DSP内部包含音调生成器(以DSP固件的形式实现),其中1)DSP接收来自CPU的音调生成请求信号;2)DSP接收来自时钟发生器输出的工作时钟信号;3)DSP可将生成的音调信号的数字波形发给脉冲密度调制器、音频模拟前端VBAFE;(3)音调生成器包含在DSP的内部,以DSP固件的形式实现;(4)脉冲密度调制器PDM与DSP、时钟生成器、片外RC低通滤波器之间存在接口进行通信,其中1)脉冲密度调制器PDM接收来自DSP的音调信号的数字波形;2)脉冲密度调制器PDM接收来自时钟发生器的工作时钟;3)脉冲密度调制器PDM将音调信号的数字波形转换成密度调制的脉冲信号序列,发送到片外RC低通滤波器;(5)脉冲密度调制器片外RC低通滤波器与脉冲密度调制器PDM、振铃器之间存在接口进行通信,其中1)RC低通滤波器接收来自脉冲密度调制器PDM输出的密度调制的脉冲信号序列;2)RC低通滤波器将密度调制的脉冲信号序列转换成模拟波形发送到振铃器;(6)音频模拟前端VBAFE与DSP、扬声器之间存在接口进行通信,其中1)音频模拟前端VBAFE接收来自DSP的音调信号的数字波形;2)音频模拟前端VBAFE将音调信号的数字波形转换成模拟信号,发送到扬声器;(7)时钟生成器与CPU、DSP、脉冲密度调制器、音频模拟前端VBAFE之间存在接口,为CPU、DSP、脉冲密度调制器、音频模拟前端VBAFE提供工作时钟信号。2、一种用于TD-SCDMA、Beyond3G、4G终端的音调生成方法及音调生成器,其特征为(1)该音调生成器采用基于IIR滤波器的数字振荡器产生终端所要求的音调信号;(2)该方法和音调生成器可以产生两个任意振幅、频率和相位的正弦波的叠加信号,不仅可产生标准的DTMF信号,而且能产生任意双音信号;(3)上述基于IIR滤波器的数字振荡器的脉冲激励响应可用以下的差分方程表示""=2~["-1]--2]--4x["-1]上式中,y[w]表示在时刻n("^0,1,2,…)输出的音调信号,y["]是具有随机初始相位参量、因果的正弦波信号,J["]可用下式表示i7'"J=g0sinx["]表示该基于IIR滤波器的数字振荡器的输入,x["]是一个冲击脉冲,即x=0,且上述脉冲激励响应是因果的,即当"<0时,少["]二0,其中的系数定义如下万,=cos仏=1以及乂0=-g0sin^^=gosin0Ocos2tg0cos^0sin2;r上述式中,/。表示音调信号的频率,《表示采样速率,A表示初始相位,对于生成标准DTMF信号这种情况,相位不是关键的,所以A—般设置为0,0。=0。3、权利要求2所述的基于IIR滤波器的数字振荡器实现的音调生成器,其特征为,该音调生成器由以下部件构成(1)保存x["-l]的寄存器201,(2)保存""-l]的寄存器202,(3)保存少b-2j的寄存器203,(4)保存系数4。的寄存器204,(5)保存系数4的寄存器205,(6)保存系数A的寄存器206,(7)保存中间计算结果的7个缓存单元207213,(8)乘法器215、217、219、220、221,(9)加法器216、218、222,(10)时钟生成器109,对上述组成说明如下(1)寄存器201与基于IIR滤波器的数字振荡器的输入端、时钟发生器109、乘法器217之间存在接口进行通信,其中1)寄存器201接收来自时钟发生器109输出的工作时钟信号;2)寄存器201将保存的、基于HR滤波器的数字振荡器的前一个时刻的输入x["-l]发送到乘法器217;3)之后,寄存器201接收来自数字振荡器的输入端的输入;(2)寄存器202与寄存器203、时钟发生器109、乘法器220、加法器222之间存在接口进行通信,其中l)寄存器202接收来自时钟发生器109输出的工作时钟信号;2)寄存器202将保存的""-1]发送到乘法器220;3)寄存器202将保存的j["-l]发送到寄存器203;4)之后,寄存器202接收来自加法器222的输出;(3)寄存器203与寄存器202、时钟发生器109、加法器218之间存在接口进行通信。其中1)寄存器203接收来自时钟发生器109输出的工作时钟信号;2)寄存器203将保存的2]发送到加法器218;3)之后,寄存器203接收来自寄存器202的输出。(4)寄存器204与时钟发生器109、乘法器215之间存在接口进行通信,其中1)寄存器204接收来自时钟发生器109输出的工作时钟信号;2)寄存器204将保存的j。发送到乘法器215;(5)寄存器205与时钟发生器109、乘法器217之间存在接口进行通信,其中1)寄存器205接收来自时钟发生器109输出的工作时钟信号;2)寄存器205将保存的4发送到乘法器217;(6)寄存器206与时钟发生器109、乘法器220之间存在接n进行通信,其中1)寄存器206接收来自时钟发生器109输出的工作时钟信号;2)寄存器206将保存的^发送到乘法器220;(7)缓存单元207与时钟发生器109、乘法器215、加法器216之间存在接口进行通信。其中1)缓存单元207接收来自时钟发生器109输出的工作时钟信号;2)缓存单元207接收来自乘法器215的输出;3)缓存单元207将保存内容发送给加法器216;(8)缓存单元208与时钟发生器109、乘法器217、加法器216之间存在接口进行通信,其中i)缓存单元208接收来自时钟发生器109输出的工作时钟信号;2)缓存单元208接收来自乘法器217的输出;3)缓存单元208将保存内容发送给加法器216;(9)缓存单元209与时钟发生器109、加法器216、加法器218之间存在接口进行通信,其中1)缓存单元209接收来自时钟发生器109输出的工作时钟信号;2)缓存单元209接收来自加法器216的输出;3)缓存单元209将保存内容发送给加法器218;(10)缓存单元210与时钟发生器109、加法器218、乘法器219之间存在接口进行通信,其中1)缓存单元210接收来自时钟发生器109输出的工作时钟信号;2)缓存单元210接收来自加法器218的输出;3)缓存单元210将保存内容发送给乘法器219;(11.)缓存单元211与时钟发生器109、乘法器219、加法器222之间存在接口进行通信,其中1)缓存单元211接收来自时钟发生器109输出的工作时钟信号;2)缓存单元211接收来自乘法器219的输出;3)缓存单元211将保存内容发送给加法器222;(12)缓存单元212与时钟发生器109、乘法器220、乘法器221之间存在接口进行通信,其中1)缓存单元212接收来自时钟发生器109输出的工作时钟信号;2)缓存单元212接收来自乘法器220的输出;3)缓存单元212将保存内容发送给乘法器221;(13)缓存单元213与时钟发生器109、乘法器221、加法器222之间存在接口进行通信,其中1)缓存单元213接收来自时钟发生器109输出的工作时钟信号;2)缓存单元213接收来自乘法器221的输出;3)缓存单元213将保存内容发送给加法器222。全文摘要本发明提出一种用于TD-SCDMA、Beyond3G、4G终端的音调生成方法及装置。该音调生成装置采用基于IIR(无限冲击响应)滤波器的数字振荡器实现,可以产生两个任意振幅、频率和相位的正弦波的叠加信号,不仅可产生标准的DTMF信号,而且能产生任意双音信号。文档编号H04L27/26GK101262662SQ200710069699公开日2008年9月10日申请日期2007年6月29日优先权日2007年6月29日发明者咏吴,李亚红,许晓斌申请人:浙江华立通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1