diff options
author | jcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5> | 2008-09-14 18:37:08 +0000 |
---|---|---|
committer | jcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5> | 2008-09-14 18:37:08 +0000 |
commit | 5c071b07710d2c4e127d321faba59b2a7b1d7c8d (patch) | |
tree | 448d753e9459e0edb0be4f9d1409f1b354c772fe /gnuradio-examples/python/digital-bert/benchmark_rx.py | |
parent | 53dad5b53ec6468b23947e933ab18c422895f4e1 (diff) |
Adds frequency accessor for Costas loop, BERT receiver displays frequency and timing offset
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9576 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'gnuradio-examples/python/digital-bert/benchmark_rx.py')
-rwxr-xr-x | gnuradio-examples/python/digital-bert/benchmark_rx.py | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/gnuradio-examples/python/digital-bert/benchmark_rx.py b/gnuradio-examples/python/digital-bert/benchmark_rx.py index 96bf7fa12d..1e00dbd762 100755 --- a/gnuradio-examples/python/digital-bert/benchmark_rx.py +++ b/gnuradio-examples/python/digital-bert/benchmark_rx.py @@ -39,8 +39,8 @@ class status_thread(_threading.Thread): def run(self): while not self.done: - print "Magnitude: %5.3f Variance: %5.3f Estimated SNR: %4.1f dB BER: %g" % ( - tb.mag(), tb.var(), tb.snr(), tb.ber()) + print "Freq. Offset: %5.0f Hz Timing Offset: %5.1f ppm Estimated SNR: %4.1f dB BER: %g" % ( + tb.frequency_offset(), tb.timing_offset()*1e6, tb.snr(), tb.ber()) try: time.sleep(1.0) except KeyboardInterrupt: @@ -104,6 +104,12 @@ class rx_bpsk_block(gr.top_block): def ber(self): return self._receiver.ber() + + def frequency_offset(self): + return self._receiver.frequency_offset() + + def timing_offset(self): + return self._receiver.timing_offset() def get_options(): parser = OptionParser(option_class=eng_option) @@ -122,17 +128,17 @@ def get_options(): help="Select USRP decimation rate (default=%default)") parser.add_option("", "--excess-bw", type="eng_float", default=0.35, help="Select RRC excess bandwidth (default=%default)") - parser.add_option("", "--costas-alpha", type="eng_float", default=0.2, + parser.add_option("", "--costas-alpha", type="eng_float", default=0.05, help="set Costas loop 1st order gain, (default=%default)") - parser.add_option("", "--costas-beta", type="eng_float", default=0.01, + parser.add_option("", "--costas-beta", type="eng_float", default=0.00025, help="set Costas loop 2nd order gain, (default=%default)") - parser.add_option("", "--costas-max", type="eng_float", default=0.005, + parser.add_option("", "--costas-max", type="eng_float", default=0.05, help="set Costas loop max freq (rad/sample) (default=%default)") - parser.add_option("", "--mm-gain-mu", type="eng_float", default=0.2, + parser.add_option("", "--mm-gain-mu", type="eng_float", default=0.001, help="set M&M loop 1st order gain, (default=%default)") - parser.add_option("", "--mm-gain-omega", type="eng_float", default=0.01, + parser.add_option("", "--mm-gain-omega", type="eng_float", default=0.000001, help="set M&M loop 2nd order gain, (default=%default)") - parser.add_option("", "--mm-omega-limit", type="eng_float", default=0.005, + parser.add_option("", "--mm-omega-limit", type="eng_float", default=0.0001, help="set M&M max timing error, (default=%default)") |