Generate complex noise samples from noise power (which is unknown) and known SNR.

10 views (last 30 days)
I have generated complex signal samples using :
s = randn(3,4) + 1j*randn(3,4);
Then I want to generate a white noise as complex samples; then add them to the source signal (s). I have the SNR, and I want the generated signal to be based on the specified SNR; to get logic results in my simulation.
How can I create the white noise samples based on the SNR (I don't have Psignal and Pnoise, but I can assume one of the powers is known but don't know what values to assume)? I don't want to used awgn because it assumes 0dB as the power of the source signal.

Answers (1)

Santosh Fatale
Santosh Fatale on 3 Oct 2022
Hi Yara,
I understand that you want to generate complex noise signal and add it to original signal and that you know about SNR and you can assume signal/noise power.
I want to bring to your notice that in “awgn” function you can specify the signal power. The syntax is as follows:
y = awgn(x,snr,signalpower)
You can check out the awgn function link for more details.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!