From fcf2cfb0c0949db3cb7cdd635376a683cbc13f4d Mon Sep 17 00:00:00 2001 From: eb Date: Mon, 26 May 2008 13:30:41 +0000 Subject: [PATCH] =?utf8?q?channel=5Fmodel.py=20now=20allows=20to=20set=20t?= =?utf8?q?he=20random=20seed=20for=20the=20noise=20source=20via=20=5F=5Fin?= =?utf8?q?it=5F=5F=20and=20adds=20a=20function=20to=20set=20the=20timing?= =?utf8?q?=20offset.=20(Patch=20from=20Andreas=20M=C3=BCller.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8508 221aa14e-8319-0410-a670-987f0aec2ac5 --- .../src/python/gnuradio/blks2impl/channel_model.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py b/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py index 7d53dd92..a36705a9 100644 --- a/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py +++ b/gnuradio-core/src/python/gnuradio/blks2impl/channel_model.py @@ -23,7 +23,7 @@ from gnuradio import gr class channel_model(gr.hier_block2): - def __init__(self, noise_voltage=0.0, frequency_offset=0.0, epsilon=1.0, taps=[1.0,0.0]): + def __init__(self, noise_voltage=0.0, frequency_offset=0.0, epsilon=1.0, taps=[1.0,0.0], noise_seed=3021): ''' Creates a channel model that includes: - AWGN noise power in terms of noise voltage - A frequency offest in the channel in ratio @@ -40,7 +40,7 @@ class channel_model(gr.hier_block2): self.multipath = gr.fir_filter_ccc(1, taps) self.noise_adder = gr.add_cc() - self.noise = gr.noise_source_c(gr.GR_GAUSSIAN,noise_voltage) + self.noise = gr.noise_source_c(gr.GR_GAUSSIAN, noise_voltage, noise_seed) self.freq_offset = gr.sig_source_c(1, gr.GR_SIN_WAVE, frequency_offset, 1.0, 0.0) self.mixer_offset = gr.multiply_cc() @@ -60,3 +60,6 @@ class channel_model(gr.hier_block2): def set_taps(self, taps): self.multipath.set_taps(taps) + + def set_timing_offset(self, epsilon): + self.timing_offset.set_interp_ratio(epsilon) -- 2.47.2