Signal power in Matlab
Show older comments
hi all I'm using the functions(fft,ifft) in a matlab code,theoretically signal power must not be changed before and after transformation according to Parsaval theorem. But when calculating the signal power before and after using E{X^2},the power of the 2 signals aren't the same. please can any body helping solving this issue. Thanks
Accepted Answer
More Answers (3)
Abdelrahman Marconi
on 12 Jan 2013
1 Comment
Wayne King
on 12 Jan 2013
See my comment below and the following:
x = randn(32,1);
norm(x,2)^2
xdft = ifft(x);
norm(sqrt(length(x)).*xdft,2)^2
Abdelrahman Marconi
on 12 Jan 2013
0 votes
2 Comments
Wayne King
on 12 Jan 2013
That's because if you are using ifft() (and I'm not sure why you are with a time signal), then the factor is multiplicative
x = randn(32,1);
norm(x,2)^2
xdft = ifft(x);
norm(sqrt(length(x)).*xdft,2)^2
Abdelrahman Marconi
on 12 Jan 2013
Edited: Abdelrahman Marconi
on 14 Jan 2013
Abdelrahman Marconi
on 12 Jan 2013
0 votes
1 Comment
mohammadreza
on 28 May 2015
hi dear Abdlrahman i'm working on OFDM system and I also have the same problem, how did you solve it?
Categories
Find more on Spectral Analysis in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!