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

Popular posts from this blog

Pos using Seq to seq