SNR Demo Matlab
SNR Demo Matlab
Fs=2000;
Fc=10;
t=0:1/Fs:1;
% Sampling Frequency
% Carrier Frequency
% define evaluation time
signal=sin(2*pi*Fc*t);
SNR=5;
%Alternative way of calculating Signal and noise power from their variance
%signalPower = var(scaledSignal);
%noisePower = var(noise);
%Calculate Signal to noise ratio for the scaledSignal and generated Noise
SNRratio = signalPower/noisePower;
measuredSNR=10*log10(SNRratio);
signalWithNoise=scaledSignal+noise;
%plotting commands
Fs=2000;
%Sampling Frequency
Fc=10;
% Carrier Frequency
t=0:1/Fs:1;
subplot(3,1,2);
plot(noise);
title('Generated Noise');
subplot(3,1,3);
plot(signalWithNoise);
title(['Signal + Noise for SNR= ',num2str(measuredSNR),' dB']);