发明名称 适用于高斯分布信号的CIC滤波器有限字长的优化方法
摘要 本发明涉及适用于高斯分布信号的CIC滤波器有限字长的优化方法。为提供一种适用于高斯分布信号的CIC抽取滤波器的截位方法,以处理设计实现过程中的有限字长效应,使不同抽取速率下CIC滤波器的输出信噪比至最优,本发明采取的技术方案是,适用于高斯分布信号的CIC滤波器有限字长的优化方法,包括如下步骤:步骤一:由于CIC滤波器为定点数字滤波器,需将其输入的高斯分布信号定点化;步骤二:求得输出高斯分布信号的功率P<sub>y</sub>;步骤三:得到零均值高斯分布输入信号的y<sub>q,max</sub>值;步骤四:使系统信噪比达到最优。本发明主要应用于适用于高斯分布信号的CIC滤波器。
申请公布号 CN102629862B 申请公布日期 2014.07.09
申请号 CN201210113803.9 申请日期 2012.04.18
申请人 天津大学 发明人 侯永宏;刘桂华;汪清;王洪宽;律会丽
分类号 H03H17/00(2006.01)I 主分类号 H03H17/00(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 刘国威
主权项 一种适用于高斯分布信号的CIC滤波器有限字长的优化方法,其特征是,包括如下步骤:假设输入的高斯分布信号<img file="FDA0000500239440000011.GIF" wi="306" he="79" />带宽为B<sub>x</sub>,位宽为B<sub>in</sub>=m,且CIC滤波器参数整数抽取速率R,微分延迟M,滤波器阶数N已知;步骤一:根据CIC滤波器位宽公式得出特定输入高斯分布信号位宽B<sub>in</sub>,CIC滤波器整数抽取速率R,微分延迟M和滤波器阶数N下的滤波器最后一级输出二进制数的最大位宽B<sub>max</sub>=n;步骤二:输入的高斯分布信号的方差<img file="FDA0000500239440000012.GIF" wi="91" he="80" />输入的高斯分布信号的功率P<sub>x</sub>,输入的高斯分布信号的功率谱密度p<sub>x</sub>和输入高斯分布信号的带宽B<sub>x</sub>有如下关系:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>P</mi><mi>x</mi></msub><mo>=</mo><msubsup><mi>&sigma;</mi><mi>x</mi><mn>2</mn></msubsup><mo>=</mo><msub><mi>p</mi><mi>x</mi></msub><msub><mi>B</mi><mi>x</mi></msub></mrow>]]></math><img file="FDA0000500239440000013.GIF" wi="283" he="82" /></maths>对高斯分布信号CIC滤波器抽取滤波得到的信号仍服从高斯分布,即CIC滤波器输出信号是服从<img file="FDA0000500239440000014.GIF" wi="298" he="84" />的高斯分布信号,而输入高斯分布信号的功率谱密度p<sub>x</sub>和输出高斯分布信号的功率谱密度p<sub>y</sub>满足:p<sub>y</sub>(f)=p<sub>x</sub>(f)|H(f)|<sup>2</sup>其中H(f)为CIC滤波器的幅频响应,对上式积分即可求得输出高斯分布信号的功率P<sub>y</sub>;<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msub><mi>P</mi><mi>y</mi></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mo>&infin;</mo></msubsup><msub><mi>p</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow><msup><mrow><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mi>df</mi></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><msub><mi>P</mi><mi>x</mi></msub><msub><mi>B</mi><mi>x</mi></msub></mfrac><mo>&CenterDot;</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mo>&infin;</mo></msubsup><msup><mrow><mo>|</mo><mi>RM</mi><mfrac><mrow><mi>sin</mi><mrow><mo>(</mo><mi>&pi;Mf</mi><mo>)</mo></mrow></mrow><mi>&pi;Mf</mi></mfrac><mo>|</mo></mrow><mrow><mn>2</mn><mi>N</mi></mrow></msup><mi>df</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000500239440000015.GIF" wi="633" he="265" /></maths>并且输出高斯分布信号的方差<img file="FDA0000500239440000016.GIF" wi="62" he="80" />等于输出高斯分布信号的功率P<sub>y</sub>;步骤三:假设将CIC滤波器输出的高斯分布信号截断为B<sub>out</sub>=k位,其中舍弃的比特数包括MSB和LSB,舍弃MSB引入饱和误差,舍弃LSB引入截尾或舍入误差,则量化级数为S=2<sup>k</sup>,截断后数据的最大值和最小值分别为y<sub>q,max</sub>=(2<sup>k‑1</sup>‑1)Δy<sub>q,min</sub>=‑2<sup>k‑1</sup>Δ其中Δ为量化步长,且|y<sub>q,max</sub>|≈|y<sub>q,min</sub>|,则<img file="FDA0000500239440000017.GIF" wi="395" he="126" />此时,可得到饱和误差的功率:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msub><mi>N</mi><mi>s</mi></msub><mo>=</mo><msubsup><mo>&Integral;</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>&infin;</mo></msubsup><msup><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup><mi>f</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mi>dy</mi><mo>+</mo><msubsup><mo>&Integral;</mo><mrow><mo>-</mo><mo>&infin;</mo></mrow><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>min</mi></mrow></msub></msubsup><msup><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>min</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup><mi>f</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mi>dy</mi></mtd></mtr><mtr><mtd><mo>&ap;</mo><mfrac><mn>1</mn><mrow><msqrt><mn>2</mn><mi>&pi;</mi></msqrt><msub><mi>&sigma;</mi><mi>y</mi></msub></mrow></mfrac><msubsup><mo>&Integral;</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>&infin;</mo></msubsup><msup><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><mi>y</mi><mn>2</mn></msubsup></mrow></mfrac></mrow></msup><mi>dy</mi></mtd></mtr><mtr><mtd><mo>=</mo><mi>erfc</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub></mrow><mrow><msqrt><mn>2</mn></msqrt><msub><mi>&sigma;</mi><mi>y</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>[</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>&sigma;</mi><mi>y</mi><mn>2</mn></msubsup><mo></mo><mo>]</mo><mo>+</mo><mfrac><mrow><msub><mrow><mn>2</mn><mi>&sigma;</mi></mrow><mi>y</mi></msub><mrow><mo>(</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>)</mo></mrow></mrow><msqrt><mn>2</mn><mi>&pi;</mi></msqrt></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><mi>y</mi><mn>2</mn></msubsup></mrow></mfrac></mrow></msup></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000500239440000018.GIF" wi="1901" he="557" /></maths>其中y表示未经截断的CIC滤波器输出的高斯分布信号,μ<sub>y</sub>和<img file="FDA0000500239440000019.GIF" wi="58" he="83" />分别表示CIC滤波器输出的高斯分布信号的均值和方差,y<sub>q,max</sub>表示将CIC滤波器输出高斯分布信号截断后的最大值,且<img file="FDA0000500239440000021.GIF" wi="468" he="140" />是互补误差函数,以及截尾/舍入误差功率为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>N</mi><mi>q</mi></msub><mo>&ap;</mo><mfrac><msup><mi>&Delta;</mi><mn>2</mn></msup><mn>12</mn></mfrac><mo>=</mo><mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&CenterDot;</mo><msup><mrow><mo>(</mo><mfrac><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><msup><mn>2</mn><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msup></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>=</mo><mfrac><msubsup><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow><mn>2</mn></msubsup><mrow><mn>3</mn><mo>&CenterDot;</mo><msup><mn>2</mn><mrow><mn>2</mn><mi>k</mi></mrow></msup></mrow></mfrac></mrow>]]></math><img file="FDA0000500239440000022.GIF" wi="800" he="147" /></maths>总的误差功率即为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mi>N</mi><mo>=</mo><msub><mi>N</mi><mi>q</mi></msub><mo>+</mo><msub><mi>N</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><msubsup><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow><mn>2</mn></msubsup><mrow><mn>3</mn><mo>&CenterDot;</mo><msup><mn>2</mn><mrow><mn>2</mn><mi>k</mi></mrow></msup></mrow></mfrac><mo>+</mo><mi>erfc</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub></mrow><mrow><msqrt><mn>2</mn></msqrt><msub><mi>&sigma;</mi><mi>y</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>[</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><msubsup><mrow><mo>+</mo><mi>&sigma;</mi></mrow><mi>y</mi><mn>2</mn></msubsup><mo>]</mo><mo>+</mo><mfrac><mrow><mn>2</mn><msub><mi>&sigma;</mi><mi>y</mi></msub><mrow><mo>(</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>)</mo></mrow></mrow><msqrt><mn>2</mn><mi>&pi;</mi></msqrt></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><mi>y</mi><mn>2</mn></msubsup></mrow></mfrac></mrow></msup></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000500239440000023.GIF" wi="1796" he="305" /></maths>在信号功率一定的情况下,误差功率最小即信噪比最大,则对误差功率函数关于y<sub>q,max</sub>求导:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfrac><mrow><mo>&PartialD;</mo><mi>N</mi></mrow><msub><mrow><mo>&PartialD;</mo><mi>y</mi></mrow><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub></mfrac><mo>=</mo><mfrac><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mrow><mn>3</mn><mo>&CenterDot;</mo><msup><mn>2</mn><mrow><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msup></mrow></mfrac><mo>+</mo><mn>2</mn><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>)</mo></mrow><mi>erfc</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub></mrow><mrow><msqrt><mn>2</mn></msqrt><msub><mi>&sigma;</mi><mi>y</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><msub><mrow><mn>4</mn><mi>&sigma;</mi></mrow><mi>y</mi></msub><msqrt><mn>2</mn><mi>&pi;</mi></msqrt></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>q</mi><mo>,</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>&mu;</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><msubsup><mi>&sigma;</mi><mi>y</mi><mn>2</mn></msubsup></mrow></mfrac></mrow></msup><mo>=</mo><mn>0</mn></mrow>]]></math><img file="FDA0000500239440000024.GIF" wi="1701" he="219" /></maths>对上式代入输出高斯分布信号的均值μ<sub>y</sub>、输出高斯分布信号的方差<img file="FDA0000500239440000025.GIF" wi="60" he="84" />即输出的高斯分布信号的功率P<sub>y</sub>和输出高斯分布信号截断后的位宽B<sub>out</sub>,即能计算得到使量化误差功率N最小的y<sub>q,max</sub>值;若输入的高斯分布信号均值μ<sub>x</sub>=0,则输出的高斯分布信号均值μ<sub>y</sub>=0,并令<img file="FDA0000500239440000026.GIF" wi="352" he="93" />则上式可简化为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfrac><mi>z</mi><mrow><mn>3</mn><mo>&CenterDot;</mo><msup><mn>4</mn><mi>k</mi></msup></mrow></mfrac><mo>+</mo><mi>z</mi><mo>&CenterDot;</mo><mi>erfc</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><msqrt><mi>&pi;</mi></msqrt></mfrac><msup><mi>e</mi><mrow><mo>-</mo><msup><mi>z</mi><mn>2</mn></msup></mrow></msup><mo>=</mo><mn>0</mn></mrow>]]></math><img file="FDA0000500239440000027.GIF" wi="729" he="154" /></maths>不同k对应下的z值如表1所示,由此得到零均值高斯分布输入信号对应的输出高斯分布信号截断后的最大值y<sub>q,max</sub>值;表1.不同k值下的z值<tables num="0001" id="ctbl0001"><table><tgroup cols="6"><colspec colname="c001" colwidth="16%" /><colspec colname="c002" colwidth="16%" /><colspec colname="c003" colwidth="16%" /><colspec colname="c004" colwidth="16%" /><colspec colname="c005" colwidth="16%" /><colspec colname="c006" colwidth="20%" /><tbody><row><entry morerows="1">k</entry><entry morerows="1">z</entry><entry morerows="1">k</entry><entry morerows="1">z</entry><entry morerows="1">k</entry><entry morerows="1">z</entry></row><row><entry morerows="1">1</entry><entry morerows="1">0.8767</entry><entry morerows="1">11</entry><entry morerows="1">3.3653</entry><entry morerows="1">21</entry><entry morerows="1">4.9105</entry></row><row><entry morerows="1">2</entry><entry morerows="1">1.2096</entry><entry morerows="1">12</entry><entry morerows="1">3.5449</entry><entry morerows="1">22</entry><entry morerows="1">5.0421</entry></row><row><entry morerows="1">3</entry><entry morerows="1">1.5214</entry><entry morerows="1">13</entry><entry morerows="1">3.7173</entry><entry morerows="1">23</entry><entry morerows="1">5.1707</entry></row><row><entry morerows="1">4</entry><entry morerows="1">1.8096</entry><entry morerows="1">14</entry><entry morerows="1">3.8834</entry><entry morerows="1">24</entry><entry morerows="1">5.2965</entry></row><row><entry morerows="1">5</entry><entry morerows="1">2.0762</entry><entry morerows="1">15</entry><entry morerows="1">4.0438</entry><entry morerows="1">25</entry><entry morerows="1">5.4196</entry></row><row><entry morerows="1">6</entry><entry morerows="1">2.3242</entry><entry morerows="1">16</entry><entry morerows="1">4.1990</entry><entry morerows="1">26</entry><entry morerows="1">5.5402</entry></row><row><entry morerows="1">7</entry><entry morerows="1">2.5563</entry><entry morerows="1">17</entry><entry morerows="1">4.3494</entry><entry morerows="1">27</entry><entry morerows="1">5.6585</entry></row><row><entry morerows="1">8</entry><entry morerows="1">2.7747</entry><entry morerows="1">18</entry><entry morerows="1">4.4954</entry><entry morerows="1">28</entry><entry morerows="1">5.7746</entry></row><row><entry morerows="1">9</entry><entry morerows="1">2.9814</entry><entry morerows="1">19</entry><entry morerows="1">4.6374</entry><entry morerows="1">29</entry><entry morerows="1">5.8886</entry></row><row><entry morerows="1">10</entry><entry morerows="1">3.1779</entry><entry morerows="1">20</entry><entry morerows="1">4.7757</entry><entry morerows="1">30</entry><entry morerows="1">6.0005</entry></row></tbody></tgroup></table></tables>步骤四:根据得到的y<sub>q,max</sub>舍掉CIC滤波器输出的高斯分布信号n位中的高d位使截位后的数据不大于y<sub>q,max</sub>,余下的n‑d位中取高k位即可使系统信噪比达到最优。
地址 300072 天津市南开区卫津路92号