commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r3579 - gnuradio/branches/developers/trondeau/digital-


From: trondeau
Subject: [Commit-gnuradio] r3579 - gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl
Date: Mon, 18 Sep 2006 22:02:57 -0600 (MDT)

Author: trondeau
Date: 2006-09-18 22:02:57 -0600 (Mon, 18 Sep 2006)
New Revision: 3579

Modified:
   
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/bpsk.py
   
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dbpsk.py
   
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dqpsk.py
Log:
work in progress: transmitters behaving better

Modified: 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/bpsk.py
===================================================================
--- 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/bpsk.py
        2006-09-19 03:03:30 UTC (rev 3578)
+++ 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/bpsk.py
        2006-09-19 04:02:57 UTC (rev 3579)
@@ -112,7 +112,7 @@
         self._fg.connect(self.chunks2symbols,
                          gr.file_sink(gr.sizeof_gr_complex, 
"chunks2symbols.dat"))
         self._fg.connect(self.rrc_filter,
-                         gr.file_sink(gr.sizeof_gr_complex, "rrc.dat"))
+                         gr.file_sink(gr.sizeof_gr_complex, "rrc_filter.dat"))
 
     def extract_kwargs_from_options(options):
         """
@@ -250,8 +250,10 @@
                          gr.file_sink(gr.sizeof_gr_complex, "agc.dat"))
         self._fg.connect(self.costas_loop,
                          gr.file_sink(gr.sizeof_gr_complex, "costas_loop.dat"))
+        self._fg.connect((self.costas_loop,1),
+                         gr.file_sink(gr.sizeof_gr_complex, 
"costas_error.dat"))
         self._fg.connect(self.rrc_filter,
-                         gr.file_sink(gr.sizeof_gr_complex, "rrc.dat"))
+                         gr.file_sink(gr.sizeof_gr_complex, "rrc_filter.dat"))
         self._fg.connect(self.clock_recovery,
                          gr.file_sink(gr.sizeof_gr_complex, 
"clock_recovery.dat"))
         self._fg.connect(self.slicer,

Modified: 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dbpsk.py
===================================================================
--- 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dbpsk.py
       2006-09-19 03:03:30 UTC (rev 3578)
+++ 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dbpsk.py
       2006-09-19 04:02:57 UTC (rev 3579)
@@ -278,8 +278,10 @@
                         gr.file_sink(gr.sizeof_gr_complex, "agc.dat"))
         self._fg.connect(self.costas_loop,
                         gr.file_sink(gr.sizeof_gr_complex, "costas_loop.dat"))
+        self._fg.connect((self.costas_loop,1),
+                        gr.file_sink(gr.sizeof_gr_complex, "costas_error.dat"))
         self._fg.connect(self.rrc_filter,
-                        gr.file_sink(gr.sizeof_gr_complex, "rrc.dat"))
+                        gr.file_sink(gr.sizeof_gr_complex, "rrc_filter.dat"))
         self._fg.connect(self.clock_recovery,
                         gr.file_sink(gr.sizeof_gr_complex, 
"clock_recovery.dat"))
         self._fg.connect(self.diffdec,
@@ -290,8 +292,6 @@
                         gr.file_sink(gr.sizeof_char, "gray_decoder.dat"))
         self._fg.connect(self.unpack,
                         gr.file_sink(gr.sizeof_char, "unpack.dat"))
-        self._fg.connect((self.costas_loop,1),
-                        gr.file_sink(gr.sizeof_gr_complex, "costas.dat"))
         
     def add_options(parser):
         """

Modified: 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dqpsk.py
===================================================================
--- 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dqpsk.py
       2006-09-19 03:03:30 UTC (rev 3578)
+++ 
gnuradio/branches/developers/trondeau/digital-wip/gnuradio-core/src/python/gnuradio/blksimpl/dqpsk.py
       2006-09-19 04:02:57 UTC (rev 3579)
@@ -82,17 +82,19 @@
             
         self.diffenc = gr.diff_encoder_bb(arity)
 
-        self.chunks2symbols = gr.chunks_to_symbols_bc(psk.constellation[arity])
+        rot = .707 + .707j
+        rotated_const = map(lambda pt: pt * rot, psk.constellation[arity])
+        self.chunks2symbols = gr.chunks_to_symbols_bc(rotated_const)
 
         # pulse shaping filter
        self.rrc_taps = gr.firdes.root_raised_cosine(
-           1.0,                # gain  (samples_per_symbol since we're 
interpolating by samples_per_symbol)
-            samples_per_symbol, # sampling rate
-            1.0,               # symbol rate
-            excess_bw,          # excess bandwidth (roll-off factor)
+           self._samples_per_symbol, # gain  (sps since we're interpolating by 
sps)
+            self._samples_per_symbol, # sampling rate
+            1.0,                     # symbol rate
+            self._excess_bw,          # excess bandwidth (roll-off factor)
             ntaps)
 
-       self.rrc_filter = gr.interp_fir_filter_ccf(1, self.rrc_taps)
+       self.rrc_filter = gr.interp_fir_filter_ccf(self._samples_per_symbol, 
self.rrc_taps)
 
         if verbose:
             self._print_verbage()
@@ -229,8 +231,7 @@
                                                     self._omega_relative_limit)
 
         # find closest constellation point
-        #rot = .707 + .707j
-        rot = 1
+        rot = .707 + .707j
         rotated_const = map(lambda pt: pt * rot, psk.constellation[arity])
         print "rotated_const = %s" % rotated_const
 
@@ -273,8 +274,10 @@
                          gr.file_sink(gr.sizeof_gr_complex, "agc.dat"))
         self._fg.connect(self.costas_loop,
                          gr.file_sink(gr.sizeof_gr_complex, "costas_loop.dat"))
+        self._fg.connect((self.costas_loop,1),
+                         gr.file_sink(gr.sizeof_gr_complex, 
"costas_error.dat"))
         self._fg.connect(self.rrc_filter,
-                         gr.file_sink(gr.sizeof_gr_complex, "rrc.dat"))
+                         gr.file_sink(gr.sizeof_gr_complex, "rrc_filter.dat"))
         self._fg.connect(self.clock_recovery,
                          gr.file_sink(gr.sizeof_gr_complex, 
"clock_recovery.dat"))
         self._fg.connect(self.diffdec,
@@ -285,10 +288,7 @@
                          gr.file_sink(gr.sizeof_char, "gray_decoder.dat"))
         self._fg.connect(self.unpack,
                          gr.file_sink(gr.sizeof_char, "unpack.dat"))
-        self._fg.connect((self.costas_loop,1),
-                         gr.file_sink(gr.sizeof_gr_complex, "costas.dat"))
 
-
     def add_options(parser):
         """
         Adds modulation-specific options to the standard parser





reply via email to

[Prev in Thread] Current Thread [Next in Thread]