summaryrefslogtreecommitdiff
path: root/gr-digital/swig
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2011-08-29 17:37:38 -0400
committerTom Rondeau <trondeau@vt.edu>2011-08-29 17:37:38 -0400
commit41cf2b306a210c3600c1c35a8e952679a94c00a6 (patch)
tree6a6e5b4789ccf2ae4b0d518e4a5bdd42ee1ab69c /gr-digital/swig
parentb29d77324666696d10397a379cce394e8e43156b (diff)
digital: created a separate DQPSK constellation that does not gray code inside the block. This forces a slower decision making routine but allows differential encoding. Gray coding is done using pre_diff_code.
Diffstat (limited to 'gr-digital/swig')
-rw-r--r--gr-digital/swig/digital_constellation.i18
1 files changed, 18 insertions, 0 deletions
diff --git a/gr-digital/swig/digital_constellation.i b/gr-digital/swig/digital_constellation.i
index ae31d443e6..7e0ad6afec 100644
--- a/gr-digital/swig/digital_constellation.i
+++ b/gr-digital/swig/digital_constellation.i
@@ -50,6 +50,7 @@ public:
unsigned int arity ();
digital_constellation_sptr base ();
bool apply_pre_diff_code();
+ void set_pre_diff_code(bool a);
std::vector<unsigned int> pre_diff_code();
unsigned int rotational_symmetry();
unsigned int dimensionality();
@@ -152,6 +153,23 @@ public:
digital_constellation_qpsk ();
};
+/*
+ DQPSK Constellation
+*/
+
+class digital_constellation_dqpsk;
+typedef boost::shared_ptr<digital_constellation_dqpsk> digital_constellation_dqpsk_sptr;
+%template(digital_constellation_dqpsk_sptr) boost::shared_ptr<digital_constellation_dqpsk>;
+%rename(constellation_dqpsk) digital_make_constellation_dqpsk;
+digital_constellation_dqpsk_sptr digital_make_constellation_dqpsk();
+%ignore digital_constellation_dqpsk;
+
+class digital_constellation_dqpsk : public digital_constellation
+{
+public:
+ digital_constellation_dqpsk ();
+};
+
/*
8PSK Constellation