Skip to content

Commit 5eaaaec

Browse files
committed
Improve the channel testing with a new test.
1 parent e631efe commit 5eaaaec

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

commpy/tests/test_channels.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,19 @@ def check_noise(mod, chan, corrected_SNR_lin):
147147
chan.set_SNR_dB(0, .5, signal_power(mod))
148148
check_noise(mod, chan, .5)
149149

150+
chan = SISOFlatChannel(fading_param=(1, 0))
151+
for mod in self.real_mods:
152+
chan.noise_std = 0
153+
check_noise(mod, chan, inf)
154+
chan.set_SNR_lin(6, Es=signal_power(mod))
155+
check_noise(mod, chan, 6)
156+
chan.set_SNR_lin(6, .5, signal_power(mod))
157+
check_noise(mod, chan, 3)
158+
chan.set_SNR_dB(0, Es=signal_power(mod))
159+
check_noise(mod, chan, 1)
160+
chan.set_SNR_dB(0, .5, signal_power(mod))
161+
check_noise(mod, chan, .5)
162+
150163
def test_type_check(self):
151164
chan = SISOFlatChannel(0)
152165
with assert_raises(TypeError):

0 commit comments

Comments
 (0)