About fx awgn()

Asked by Juan Beltran on 13 Dec 2011
Latest activity Answered by J. Wincn on 5 Aug 2012

I use awgn((x,snr,'measured') function in order to obtain a output with somelevel of noise, but I want to know how Matlab is measuring the power of x. Does anybody knows how?

Thanks.

0 Comments

Juan Beltran

Tags

Products

No products are associated with this question.

2 Answers

Answer by Wayne King on 13 Dec 2011

Hi, if you use 'measured', the signal power is

    sigpower = norm(sig,2)^2/length(sig);

The L2 norm squared divided by the length of the signal.

If you are then using the POWERTYPE 'db', the power is

10*log10(sigpower)

Hope that helps

0 Comments

Wayne King
Answer by J. Wincn on 5 Aug 2012

The above answer is nice, concise, but incomplete, and anyone who would attempt to use it should do so with caution. The OP did not precisely specify what he was attempting to do, whether the target result was meant to represent Eb/N0 or Es/N0, Binary or M-ary coding, and whether he intended to simulate one sample per bit time or N samples per bit time. Depending on presumed conditions, you could get dramatically different results with the same calculation method.

0 Comments

J. Wincn

Contact us