summaryrefslogtreecommitdiff
path: root/gr-digital/python/ofdm.py
diff options
context:
space:
mode:
authorTom Rondeau2011-10-12 17:31:39 -0400
committerTom Rondeau2011-10-12 17:31:39 -0400
commit9edab7aec9c59ad56956d19c34539f26aec069af (patch)
tree322c9f5019448e5bc173138e1e6d94d9a5938fd4 /gr-digital/python/ofdm.py
parent1c3f94bb119b76db9159941ace08c318c5a3fbba (diff)
downloadgnuradio-9edab7aec9c59ad56956d19c34539f26aec069af.tar.gz
gnuradio-9edab7aec9c59ad56956d19c34539f26aec069af.tar.bz2
gnuradio-9edab7aec9c59ad56956d19c34539f26aec069af.zip
digital: benchmark_tx and benchmark_rx are working to/from file.
Diffstat (limited to 'gr-digital/python/ofdm.py')
-rw-r--r--gr-digital/python/ofdm.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/gr-digital/python/ofdm.py b/gr-digital/python/ofdm.py
index 806f0a7ad..ba49c6250 100644
--- a/gr-digital/python/ofdm.py
+++ b/gr-digital/python/ofdm.py
@@ -24,6 +24,7 @@ import math
from gnuradio import gr
import digital_swig
import ofdm_packet_utils
+from ofdm_receiver import ofdm_receiver
import gnuradio.gr.gr_threading as _threading
import psk, qam
@@ -206,13 +207,13 @@ class ofdm_demod(gr.hier_block2):
# hard-coded known symbols
preambles = (ksfreq,)
-
+
symbol_length = self._fft_length + self._cp_length
- self.ofdm_recv = digital_swig.ofdm_receiver(self._fft_length,
- self._cp_length,
- self._occupied_tones,
- self._snr, preambles,
- options.log)
+ self.ofdm_recv = ofdm_receiver(self._fft_length,
+ self._cp_length,
+ self._occupied_tones,
+ self._snr, preambles,
+ options.log)
mods = {"bpsk": 2, "qpsk": 4, "8psk": 8, "qam8": 8, "qam16": 16, "qam64": 64, "qam256": 256}
arity = mods[self._modulation]
@@ -243,9 +244,12 @@ class ofdm_demod(gr.hier_block2):
self.connect(self.ofdm_recv.chan_filt, self)
if options.log:
- self.connect(self.ofdm_demod, gr.file_sink(gr.sizeof_gr_complex*self._occupied_tones, "ofdm_frame_sink_c.dat"))
+ self.connect(self.ofdm_demod,
+ gr.file_sink(gr.sizeof_gr_complex*self._occupied_tones,
+ "ofdm_frame_sink_c.dat"))
else:
- self.connect(self.ofdm_demod, gr.null_sink(gr.sizeof_gr_complex*self._occupied_tones))
+ self.connect(self.ofdm_demod,
+ gr.null_sink(gr.sizeof_gr_complex*self._occupied_tones))
if options.verbose:
self._print_verbage()
@@ -264,6 +268,8 @@ class ofdm_demod(gr.hier_block2):
help="set the number of occupied FFT bins [default=%default]")
expert.add_option("", "--cp-length", type="intx", default=128,
help="set the number of bits in the cyclic prefix [default=%default]")
+ expert.add_option("", "--snr", type="float", default=30.0,
+ help="SNR estimate [default=%default]")
# Make a static method to call before instantiation
add_options = staticmethod(add_options)