잡음에 따른 sine wave의 SNR
- 최초 등록일
- 2018.04.04
- 최종 저작일
- 2013.11
- 4페이지/ 한컴오피스
- 가격 1,500원
목차
없음
본문내용
addnoise 함수
function [y,n,dByn] = addnoise(x,dB,DistType)
% 임의의 신호가 주어졌을 때 Uniform / Gaussian 분포를 고려하여
% 원하는 SNR로 잡음을 섞어주는 함수
% 입력 : x = 임의의 신호, dB = 원하는 dB, DistType = 0일때 Uniform / 1일때 Gaussian
% 출력 : y = x+n, n = 발생된 잡음, dByn = 입력된 x와 노이즈n의 SNR계산 값
snr = 10^(dB/10);
signal_power = norm(x)^2 / length(x);
noise_power = signal_power / snr;
if(DistType == 0) %uniform
n = sqrt(noise_power)*rand(length(x),1);
elseif(DistType == 1) %Gaussian
n = sqrt(noise_power)*randn(length(x),1);
end
n_power = norm(n)^2 / length(n);
y = x + n';
dByn = 10*log10(signal_power / n_power);
참고 자료
없음