diff options
author | Christoph Mayer <hcab14@gmail.com> | 2018-11-20 17:56:52 +0000 |
---|---|---|
committer | Michael Dickens <michaelld@users.noreply.github.com> | 2018-12-03 08:57:11 -0500 |
commit | 3359d67e02158199d24756155fb58ab43b7b66ef (patch) | |
tree | d058810ef01fe832dfe3e8b665a020ccfcbcb3fe /gr-digital/include | |
parent | 9e864fc5d37f7a761a0c6dcedd02f90390a2b000 (diff) |
nomalizing of constellation points is made configurable
Diffstat (limited to 'gr-digital/include')
-rw-r--r-- | gr-digital/include/gnuradio/digital/constellation.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gr-digital/include/gnuradio/digital/constellation.h b/gr-digital/include/gnuradio/digital/constellation.h index 8ccd576eda..0a90d7e8d3 100644 --- a/gr-digital/include/gnuradio/digital/constellation.h +++ b/gr-digital/include/gnuradio/digital/constellation.h @@ -66,7 +66,8 @@ namespace gr { constellation(std::vector<gr_complex> constell, std::vector<int> pre_diff_code, unsigned int rotational_symmetry, - unsigned int dimensionality); + unsigned int dimensionality, + bool normalize_points=true); constellation(); virtual ~constellation(); @@ -253,11 +254,13 @@ namespace gr { * coding) (order of list matches constell) * \param rotational_symmetry Number of rotations around unit circle that have the same representation. * \param dimensionality Number of dimensions to the constellation. + * \param normalize_points Normalize constellation points to mean(abs(points))=1 (default is true) */ static sptr make(std::vector<gr_complex> constell, std::vector<int> pre_diff_code, unsigned int rotational_symmetry, - unsigned int dimensionality); + unsigned int dimensionality, + bool normalize_points=true); unsigned int decision_maker(const gr_complex *sample); // void calc_metric(gr_complex *sample, float *metric, trellis_metric_type_t type); @@ -268,7 +271,8 @@ namespace gr { constellation_calcdist(std::vector<gr_complex> constell, std::vector<int> pre_diff_code, unsigned int rotational_symmetry, - unsigned int dimensionality); + unsigned int dimensionality, + bool nomalize_points=true); }; |