clc; clear; close all;
dataLength = 16; % Length of the signal
snr = 10; % Signal-to-noise ratio in dB
signal = randn(1, dataLength); % Random signal (e.g., Gaussian)
signalPower = mean(signal.^2);
snrLinear = 10^(snr / 10);
noise = sqrt(signalPower / snrLinear) * randn(size(signal));
noisySignal = signal + noise;
figure;
subplot(2, 1, 1); plot(signal);
title('Original Signal'); xlabel('Samples'); ylabel('Amplitude');
subplot(2, 1, 2); plot(noisySignal);
title('Signal with Noise'); xlabel('Samples'); ylabel('Amplitude');
Comments
Post a Comment