From 33d9cf8800d3b4c0bbbff09b7588c21ed35e3220 Mon Sep 17 00:00:00 2001 From: Ben Reynwar Date: Sun, 30 Sep 2012 17:23:19 -0700 Subject: digital: Fixed scaling bug in QAM constellations. --- gr-digital/lib/digital_constellation.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gr-digital/lib') diff --git a/gr-digital/lib/digital_constellation.cc b/gr-digital/lib/digital_constellation.cc index d9a53c493..da79f2caa 100644 --- a/gr-digital/lib/digital_constellation.cc +++ b/gr-digital/lib/digital_constellation.cc @@ -49,6 +49,17 @@ digital_constellation::digital_constellation (std::vector constellat d_rotational_symmetry(rotational_symmetry), d_dimensionality(dimensionality) { + // Scale constellation points so that average magnitude is 1. + float summed_mag = 0; + unsigned int constsize = d_constellation.size(); + for (unsigned int i=0; i n_real_sectors(real_sectors), n_imag_sectors(imag_sectors), d_width_real_sectors(width_real_sectors), d_width_imag_sectors(width_imag_sectors) { + d_width_real_sectors *= d_scalefactor; + d_width_imag_sectors *= d_scalefactor; find_sector_values(); } -- cgit