From 5c071b07710d2c4e127d321faba59b2a7b1d7c8d Mon Sep 17 00:00:00 2001
From: jcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Date: Sun, 14 Sep 2008 18:37:08 +0000
Subject: 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
---
 .../python/digital-bert/benchmark_rx.py            | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

(limited to 'gnuradio-examples/python/digital-bert/benchmark_rx.py')

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)")
 
 		      
-- 
cgit v1.2.3