summaryrefslogtreecommitdiff
path: root/gr-digital/include
diff options
context:
space:
mode:
authorChristoph Mayer <hcab14@gmail.com>2018-11-20 17:56:52 +0000
committerMichael Dickens <michaelld@users.noreply.github.com>2018-12-03 08:57:11 -0500
commit3359d67e02158199d24756155fb58ab43b7b66ef (patch)
treed058810ef01fe832dfe3e8b665a020ccfcbcb3fe /gr-digital/include
parent9e864fc5d37f7a761a0c6dcedd02f90390a2b000 (diff)
nomalizing of constellation points is made configurable
Diffstat (limited to 'gr-digital/include')
-rw-r--r--gr-digital/include/gnuradio/digital/constellation.h10
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);
};