本文提出了一种产生正态分布随机噪声的设计方案。即利用MATLAB软件的仿真功能来产生若干正态分布随机噪声,然后以数据文件的形式将其存储在EPROM中并在地址发生器作用下输出噪声,以定量检验直接序列扩频系统(DSSS)的抗干扰能力。最后给出了仿真信号波形和实验信号波形。
目前,扩频技术因其良好的抗干扰能力及低截获概率性,因而在通信领域得到了广泛的应用。直接序列扩频是扩频技术的一种主要方式,它是用PN码和二元信息数字序列模2相加后成复合码去调制载波[1]。如何定量衡量一个扩频系统的抗干扰能力,就需引入一些已知参数的正态噪声,如果利用模拟信号源产生噪声,则正态噪声参数(均值和方差)通常是衡定的,满足不了实际情况的需要。解决这一问题的简单方法就是利用MATLAB中的仿真功能产生正态噪声,并将所有产生的噪声数据烧录进EPROM中,以供随时调用。但由于噪声数据较多,将这些数据烧录进EPROM中也比较麻烦。如果能将产生的噪声数据形成一个*.hex文件,并将其下载到EPROM中,就使得产生正态噪声的过程变得非常简单,用户可根据需要随时变更噪声参数。
用MATLAB产生正态分布噪声及数据文件
若噪声数据较长,直接用手工录入EPROM中很容易出错,且要花费较多的时间。如果用MATLAB中编程的方法产生一系列噪声数据,并将其以*.hex文件形式烧录进EPROM中,就可大大简化这一过程。至于正态噪声的参数,用户可根据自己需要设定。也可产生多组不同参数的正态分布随机噪声,同时烧录进EPROM中,根据需要可方便地取用。
另外,用MATLAB产生的噪声数据是模拟信号,而实际的扩频信号通常是0和1的数字信号,因此我们应将随机噪声进行量化编码,并用补码的形式表示。
下面以服从均值为0,方差为3的正态分布随机噪声的产生为例加以说明。
产生正态噪声的noise.m[2]文件如下:
======