diff options
Diffstat (limited to 'gnuradio-examples/python/limbo/sounder/sounder_tx.py')
-rw-r--r-- | gnuradio-examples/python/limbo/sounder/sounder_tx.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/gnuradio-examples/python/limbo/sounder/sounder_tx.py b/gnuradio-examples/python/limbo/sounder/sounder_tx.py new file mode 100644 index 0000000000..dcdd9fc5ce --- /dev/null +++ b/gnuradio-examples/python/limbo/sounder/sounder_tx.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# +# Copyright 2007 Free Software Foundation, Inc. +# +# This file is part of GNU Radio +# +# GNU Radio is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# GNU Radio is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Radio; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 51 Franklin Street, +# Boston, MA 02110-1301, USA. +# + +from gnuradio import gr, usrp, eng_notation +import math + +n2s = eng_notation.num_to_str + +class sounder_tx(gr.hier_block2): + """ + Creates a channel sounder generator with the given parameters. + """ + + def __init__(self, degree, chip_rate, verbose): + gr.hier_block2.__init__(self, + "sounder_tx", # Block typename + gr.io_signature(0,0,0), # Input signature + gr.io_signature(1, 1, gr.sizeof_float)) # Output signature + + self._degree = degree + self._chip_rate = chip_rate + self._verbose = verbose + self._length = 2**degree-1 + + # Connect PN source to block output + self.connect(gr.glfsr_source_f(degree), self) |