How to add AWGN noise using randn function?

I have a discrete time signal which I generated as follows:
I wish to add AWGN noise using randn() function with mean=0 and variance=0, 0.1, 0.5, 1, 1.5 and 3.
The code i have written is:
How can I modify my function to add the noise and later on, demodulate it back into a matrix (as shown in 'w' array)?

回答(1 个)

To add AWGN noise using the "randn" function in MATLAB, you can follow the steps outlined below:
1. The "randn" function in MATLAB generates samples from a standard normal distribution, which has a mean of 0 and a variance of 1.
You may refer to MathWorks documentation of "randn" function for any queries on it:
2. To add AWGN noise with a specified variance "v", you can scale the output of "randn" using the square root of the variance. You may refer to the MATLAB code snippet below to do so:
awgn_noise = sqrt(v).*randn(); % N(0,v)
I hope this helps!

类别

帮助中心File Exchange 中查找有关 Propagation and Channel Models 的更多信息

产品

版本

R2014a

提问:

2021-1-13

回答:

2025-6-12

Community Treasure Hunt

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

Start Hunting!

Translated by