matlab中awgn给信号添加高斯白噪声
信噪比
 信噪比,電子設備或者通信系統中有效信號和噪聲的比值,英文名稱叫做SNR或S/N(SIGNAL-NOISE RATIO);
awgn描述
 awgn函數可以將白色高斯噪聲添加到信號中。
語法
y = awgn(x,snr)?
 y = awgn(x,snr,sigpower)?
 y = awgn(x,snr,'measured')?
 y = awgn(x,snr,sigpower,state)?
 y = awgn(x,snr,'measured',state)?
 y = awgn(...,powertype)?
 描述
y = awgn(x,snr)將白高斯噪聲添加到向量信號x中。標量snr指定了每一個采樣點信號與噪聲的比率,單位為dB。如果x是復數的,awgn將會添加復數噪聲。這個語法假設x的能量是0dBW。
 y = awgn(x,snr,sigpower)和上面的語法相同,除了sigpower是x的能量,單位為dBW。
 y = awgn(x,snr,‘measured’)和y = awgn(x,snr)是相同的,除了agwn在添加噪聲之前測量了x的能量。
 y = awgn(x,snr,sigpower,state)和y = awgn(x,snr,sigpower)是相同的,除了awgn首先重置了正態隨機數產生器randn的狀態為整數狀態。
 y = awgn(x,snr,‘measured’,state)和y = awgn(x,snr,‘measured’)是相同的,除了awgn首先重置了正態隨機數產生器randn的狀態為整數狀態。
 y = awgn(…,powertype)和前面的語法相同,除了字符串powertype指定了snr和sigpower的單位。powertype的選擇有’db’ and ‘linear’,如果powertype是’db’,那么snr是按照dB為單位測量的,sigpower是按照dBW為單位測量的。如果powertype是線性的,snr是按照一個比率測量的,sigpower是以瓦特為單位測量的。Relationship Among SNR, Es/N0, and Eb/N0
 對于SNR和其他的噪聲相對能量測量的關系,查看Describing the Noise Level of an AWGN Channel。
———————————————————————————————————————
 以下主要分析y = awgn(x,snr,‘measured’) 是如何添加噪聲
‘measured’為根據x自動計算出來的本身功率,即用x本身的功率當作指定功率:
 px_W= norm(x)^2/length(x)? ? ? ? ? ? ? ? ? ?(1)
 px_dBW=10log10(px_W/1W)? ? ? ? ? ? ??? (2)
有了信噪比snr和信號的功率,就可以計算出來要添加的高斯白噪聲的功率了
 ?
?
總結
以上是生活随笔為你收集整理的matlab中awgn给信号添加高斯白噪声的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: c语言九三字符串的字母个数,C语言判断闰
 - 下一篇: 数字孪生电网解决方案助力智慧电网体系建设