Skip to content

Commit e7b053a

Browse files
author
EITOKU Hiroaki
committed
Calculate abs from input signals before it is squared
1 parent 428f8a7 commit e7b053a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

commpy/channels.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def awgn(input_signal, snr_dB, rate=1.0):
9090
Output signal from the channel with the specified SNR.
9191
"""
9292

93-
avg_energy = sum(input_signal * input_signal)/len(input_signal)
93+
avg_energy = sum(abs(input_signal) * abs(input_signal))/len(input_signal)
9494
snr_linear = 10**(snr_dB/10.0)
9595
noise_variance = avg_energy/(2*rate*snr_linear)
9696

0 commit comments

Comments
 (0)