awgn白噪声添加原理.docxVIP

  • 7
  • 0
  • 约2.28千字
  • 约 7页
  • 2022-11-18 发布于辽宁
  • 举报
在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声。 即:wgn函数中调用了 randn函数,而awgn函数中调用了 wgn函数。 根据awgn的实现代码可以知道”向已知信号添加某个信噪比(SNR)的高斯白噪 声“,即:awgn(x,snr, measured ,linear),命令的作用是对原信号x添加 信噪比 (比值)为SNR的噪声,在添加之前先估计信号x的强度。 这里涉及三个问题:在awgn这个函数中,SNR是如何计算的?什么是信号的强 度? awgn函数具体是如何添加噪声的? 1.1 awgn添加白噪声原理 SNR就是信号的强度除以噪声的强度(或者信号功率与噪声功率之比),所以,首 先来讲讲信号的强度。其实信号的强度指的就是信号的能量,在连续的情形就是对x 平方后求积分,而在离散的情形自然是求和代替积分了。 那么如何添加确定值的信噪比噪声呢?那么根据信噪比公式来推导: 信噪比确定,即SNR是已知的。由于无噪声信号signal是已知的,所以它的信号 功率是已知的。 所以可以求得noisePower 然后根据已知的signal构造相应的噪声noise 先生成一个与signal相同长度的随机信号。 no iseO=ra ndn( size(sig nal)); no ise1= no iseO-mea n(no iseO);% 减去均值 将noise

文档评论(0)

1亿VIP精品文档

相关文档