一种噪声生成方法及电路与流程

文档序号:30217085发布日期:2022-05-31 18:04阅读:239来源:国知局
一种噪声生成方法及电路与流程

1.本发明涉及集成电路领域,具体来说,涉及一种噪声生成方法及电路。


背景技术:

2.抗干扰测试已经成为雷达、通信等领域的必要测试项目,在进行抗干扰测试时需要一个稳定和精确的噪声信号。其中带限白噪声信号时间相关性小,目前应用最为广泛。现有的硬件高斯白噪声发生器通常分为物理噪声发生器和数字噪声发生器两类,数字噪声发生器虽然没有物理噪声发生器的精度高,但是实现电路较为简单,易于应用。fpga技术的发展,提高了硬件噪声发生器的速度和性能,相比基于软件实现的噪声发生器,展现出更大的优势。
3.本文提供的背景描述用于总体上呈现本公开的上下文的目的。除非本文另外指示,在该章节中描述的资料不是该申请的权利要求的现有技术并且不要通过包括在该章节内来承认其成为现有技术。


技术实现要素:

4.针对相关技术中的上述技术问题,本发明提出一种噪声生成电路,所述噪声生成电路,其包括:模拟信号转数字信号转换器adc、现场可编程逻辑阵列fpga、数字信号转模拟信号转换器dac;
5.其特征在于:控制所述adc不进行数据采集或所述adc不接收输入信号,所述adc输出第一白噪声;
6.所述fpga对接收到的第一白噪声信号进行随机噪声合成,生成第二合成白噪声;
7.将所述第二合成白噪声输出到dac,以使所述dac根据所述第二合成白噪声输出白噪声。
8.具体的,所述fpga使用数据位循环位移法或/和高低位倒置进行随机噪声的合成以生成第二合成白噪声。
9.具体的,数据位循环位移法是在fpga采集信号后,根据不同的adc的位宽n设置循环的次数,前后数据依次进行1-n次数据的位移,高位移出的数据又从低位进入;第一次移1bit,第二次移2bits,第n次移nbits,当位移n次后,又从移1位开始。
10.具体的,数高低位倒置法是在fpga采集信号后,将数据高低位互相置换,比如n bits的数据,将第1位和第n位互相换,将第2位和第n-1位互相换,依次进行,直到数据位全部替换完成。
11.具体的,所述fpga将所述第一白噪声信号存入到fpga的fifo寄存器中。
12.第二方面,本发明的另一个实施例公开了一种噪声生成方法,其包括如下步骤:
13.s1,配置adc以使得所述adc不进行数据采集或所述adc不接收输入信号,从而使所述adc输出第一白噪声;
14.s2,fpga接收所述第一白噪声,所述fpga对所述第一白噪声进行随机化处理以获
得第二合成白噪声;
15.s3,将所述第二合成白噪声输出到dac,以使所述dac根据所述第二合成白噪声输出白噪声。
16.具体的,所述fpga使用数据位循环位移法或/和高低位倒置进行随机噪声的合成以生成第二合成白噪声。
17.具体的,数据位循环位移法是在fpga采集信号后,根据不同的adc的位宽n设置循环的次数,前后数据依次进行1-n次数据的位移,高位移出的数据又从低位进入;第一次移1bit,第二次移2bits,第n次移n bits,当位移n次后,又从移1位开始。
18.具体的,数高低位倒置法是在fpga采集信号后,将数据高低位互相置换,比如n bits的数据,将第1位和第n位互相换,将第2位和第n-1位互相换,依次进行,直到数据位全部替换完成。
19.具体的,所述fpga将所述第一白噪声信号存入到fpga的fifo寄存器中。
20.本发明在不给adc输入任何信号或者在控制上使adc不进行数据采集的情况下,adc的数据输出端口则是纯粹的电路白噪声。将该噪声信号输入给fpga,先用fifo将数据进行缓存,然后经过fpga的处理,处理后再存到fifo中,然后再将信号发送给dac,这样就可以产生模拟噪声信号,并作为测试当中的噪声源使用。
21.相对于现有的通过随机数字发生器可以生成白噪声,但实验表明常常要花较长的时间去合成噪声,而且要生成理想的白噪声很难,其它噪声的合成也与此类似。本实施例噪声生成电路具有电路简单,实现成本低特点,产生的噪声具有非常强的随机性与现实性,同时由于宽频adc的特性,噪声的生成也是在一个非常宽的频率带宽上的。具有很强的实用性,同时也兼具很难被处理的特点。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是本发明实施例提供的一种噪声生成电路;
24.图2是本发明实施例提供的数据位循环位移法示意图;
25.图3是本发明实施例提供的高低位倒置法示意图;
26.图4是本发明实施例提供的一种噪声生成方法流程图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
28.实施例一
29.白噪声序列,是指白噪声过程的样本实称,简称白噪声。白噪声是在较宽的频率范
围内,各等带宽的频带所含的噪声能量相等的噪声,是一种功率频谱密度为常数的随机信号或随机过程,也就是说,此信号在各个频段上的功率是一样的。
30.对于一个随机变量x(t)(t=1,2,3
……
),如果是由一个不相关的随机变量的序列构成的,即对于所有s不等于t,随机变量x(t)和x(s)的协方差为零,则称其为纯随机过程。对于一个纯随机过程来说,若其期望为0,方差为常数,则称之为白噪声过程。
31.理想的白噪声具有无限的带宽,因而其能量无限大,这是不可能实际存在的,所以,我们把有限带宽内的平整讯号视为白噪声,以便我们实际应用当中的分析。一般情况下,若一个噪声过程所具有的频谱宽度远远大于它所作用系统的带宽,并且在该带宽中其功率谱密度基本为一常数,那么就能够把其作为白噪声来对待。
32.白噪声的功率密度函数恒定,为:
[0033][0034]
其中n0为常数。
[0035]
高斯噪声指的是它的概率密度函数服从正态分布的噪声。高斯分布,记为n(μ,σ2),其中μ为高斯分布的均值(数学期望),σ2为高斯分布的方差,当μ=0,σ2=1时,该分布称为标准正态分布。高斯分布的一维概率密度可表示为式:
[0036][0037]
在通信信道中,一般噪声的均值μ=0。,那么可以得知当噪声的均值是零的时候,噪声的平均功率等于其方差。
[0038]
高斯白噪声的高斯指的是概率分布为正态分布,白噪声指的是其二阶矩不相关一阶矩为常数。故把均匀分布的噪声称为高斯白噪声。这两个条件是判断高斯白噪声性能的标准。
[0039]
由于高斯白噪声能够反映实际通信信道中的噪声情况,能够比较真实的反映信道噪声的一些特性,并且可以用具体的数学表达式表示,适合分析、计算系统的抗噪声性能,所以广泛应用于通信系统的理论分析。
[0040]
参考图1,图1是本实施例提供的一种噪声生成电路,其包括adc、fpga、dac;
[0041]
控制所述adc不进行数据采集或所述adc不接收输入信号,所述adc输出第一白噪声;
[0042]
具体的,在adc不工作或者是没有任何输入信号时,adc的数据输出端口会输出电路白噪声,其中所述电路白噪声是以数字信号形式进行表示。
[0043]
具体的,本实施例对adc配置可以是由fpga进行,也可以是由外围电路进行,本实施例不做具体限制。
[0044]
本实施例以adc由fpga进行配置进行说明,在根据实施例一的噪声生成电路上电后,所述fpga启动,并输出使能信号给adc使得adc的使能端口输入无效信号,从而使得adc不采集信号。
[0045]
本领域技术人员知晓,adc是用于将输入的模拟信号转换为数字信号。adc在将输入的模拟信号转换为数字信号时,需要接收使能信号以及输入的模拟信号,然后输出数字
信号。本实施例的adc不进行数据采集(即adc的使能信号无效)或者是不接收输入信号,从而使得adc输出电路白噪声。
[0046]
所述fpga对接收到的第一白噪声信号进行随机噪声合成,生成第二合成白噪声;
[0047]
具体的,fpga将所述第一白噪声信号存入到fpga的fifo寄存器中。所述fpga使用数据位循环位移法或/和高低位倒置进行随机噪声的合成以生成第二合成白噪声。本实施例使用数据位循环位移法或/和高低位倒置进行随机噪声的合成以生成第二合成白噪声使原本无规律的第一白噪声进一步的增加了随机性。
[0048]
进一步的,本实施例的第二合成白噪声也可以存入fpga的fifo寄存器中。
[0049]
参考图2,数据位循环位移法是在fpga采集信号后,根据不同的adc的位宽n设置循环的次数,前后数据依次进行1-n次数据的位移,高位移出的数据又从低位进入;第一次移1bit,第二次移2bits,第n次移n bits,当位移n次后,又从移1位开始。如此循环进行数据位移,其过程如图2所示。
[0050]
参考图3,数高低位倒置法是在fpga采集信号后,将数据高低位互相置换,比如n bits的数据,将第1位和第n位互相换,将第2位和第n-1位互相换,依次进行,直到数据位全部替换完成,其效果如图3所示。
[0051]
将所述第二合成白噪声输出到dac,以使所述dac根据所述第二合成白噪声输出白噪声。
[0052]
本实施例的第二合成白噪声依然是以数字信号,本实施例使用dac将数字信号转换为模拟信号,从而获得白噪声信号。
[0053]
本实施例在不给adc输入任何信号或者在控制上使adc不进行数据采集的情况下,adc的数据输出端口则是纯粹的电路白噪声。将该噪声信号输入给fpga,先用fifo将数据进行缓存,然后经过fpga的处理,处理后再存到fifo中,然后再将信号发送给dac,这样就可以产生模拟噪声信号,并作为测试当中的噪声源使用。
[0054]
相对于现有的通过随机数字发生器可以生成白噪声,但实验表明常常要花较长的时间去合成噪声,而且要生成理想的白噪声很难,其它噪声的合成也与此类似。本实施例噪声生成电路具有电路简单,实现成本低特点,产生的噪声具有非常强的随机性与现实性,同时由于宽频adc的特性,噪声的生成也是在一个非常宽的频率带宽上的。具有很强的实用性,同时也兼具很难被处理的特点。
[0055]
实施例二
[0056]
参考图4,图4是本实施例提供的一种噪声生成方法,其包括如下步骤:
[0057]
s1,配置adc以使得所述adc不进行数据采集或所述adc不接收输入信号,从而使所述adc输出第一白噪声;
[0058]
具体的,本实施例对adc配置可以是由fpga进行,也可以是由外围电路进行,本实施例不做具体限制。
[0059]
本实施例以adc由fpga进行配置进行说明,在根据实施例一的噪声生成电路上电后,所述fpga启动,并输出使能信号给adc使得adc的使能端口输入无效信号,从而使得adc不采集信号。
[0060]
在adc不工作或者是没有任何输入信号时,adc的数据输出端口会输出电路白噪声,其中所述电路白噪声是以数字信号形式进行表示。
[0061]
s2,fpga接收所述第一白噪声,所述fpga对所述第一白噪声进行随机化处理以获得第二合成白噪声;
[0062]
具体的,fpga将所述第一白噪声信号存入到fpga的fifo寄存器中。所述fpga使用数据位循环位移法或/和高低位倒置进行随机噪声的合成以生成第二合成白噪声。本实施例使用数据位循环位移法或/和高低位倒置进行随机噪声的合成以生成第二合成白噪声使原本无规律的第一白噪声进一步的增加了随机性。
[0063]
进一步的,本实施例的第二合成白噪声也可以存入fpga的fifo寄存器中。
[0064]
参考图2,数据位循环位移法是在fpga采集信号后,因为adc的位宽为14,故设置循环移位的最大次数为13,前后数据依次进行1次数据的位移,高位移出的数据又从低位进入。第一次移1bit,第二次移2bits,第13次移13bits,当位移13次后,当移位次数达到13时又重新从移1位开始递增(该处移动位宽为第n次移位数据与原始数据对比)。如此循环进行数据位移,其过程如图2所示。
[0065]
参考图3,数高低位倒置法是在fpga采集信号后,将数据高低位互相置换,比如14bits的数据,将第1位和第14位互相换,将第2位和第13位互相换,依次进行,直到数据位全部替换完成,其效果如图3所示。
[0066]
s3,将所述第二合成白噪声输出到dac,以使所述dac根据所述第二合成白噪声输出白噪声。
[0067]
本实施例的第二合成白噪声依然是以数字信号,本实施例使用dac将数字信号转换为模拟信号,从而获得白噪声信号。
[0068]
本实施例在不给adc输入任何信号或者在控制上使adc不进行数据采集的情况下,adc的数据输出端口则是纯粹的电路白噪声。将该噪声信号输入给fpga,先用fifo将数据进行缓存,然后经过fpga的处理,处理后再存到fifo中,然后再将信号发送给dac,这样就可以产生模拟噪声信号,并作为测试当中的噪声源使用。
[0069]
相对于现有的通过随机数字发生器可以生成白噪声,但实验表明常常要花较长的时间去合成噪声,而且要生成理想的白噪声很难,其它噪声的合成也与此类似。本实施例噪声生成方法具有电路简单,实现成本低特点,产生的噪声具有非常强的随机性与现实性,同时由于宽频adc的特性,噪声的生成也是在一个非常宽的频率带宽上的。具有很强的实用性,同时也兼具很难被处理的特点。
[0070]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1