diff options
author | Tom Rondeau <trondeau@vt.edu> | 2011-08-29 17:37:38 -0400 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2011-08-29 17:37:38 -0400 |
commit | 41cf2b306a210c3600c1c35a8e952679a94c00a6 (patch) | |
tree | 6a6e5b4789ccf2ae4b0d518e4a5bdd42ee1ab69c /gr-digital/swig | |
parent | b29d77324666696d10397a379cce394e8e43156b (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.i | 18 |
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 |