gr::digital::constellation_rect
gr::digital::constellation_sector
gr::digital::constellation_expl_rect
gnuradio/digital/constellation.h
std::shared_ptr< constellation_rect > std::shared_ptr<constellation_rect> gr::digital::constellation_rect::sptr sptr gr::digital::constellation_rect::sptr
unsigned int unsigned int gr::digital::constellation_rect::n_real_sectors n_real_sectors gr::digital::constellation_rect::n_real_sectors
unsigned int unsigned int gr::digital::constellation_rect::n_imag_sectors n_imag_sectors gr::digital::constellation_rect::n_imag_sectors
float float gr::digital::constellation_rect::d_width_real_sectors d_width_real_sectors gr::digital::constellation_rect::d_width_real_sectors
float float gr::digital::constellation_rect::d_width_imag_sectors d_width_imag_sectors gr::digital::constellation_rect::d_width_imag_sectors
constellation_rect::sptr static constellation_rect::sptr gr::digital::constellation_rect::make (std::vector< gr_complex > constell, std::vector< int > pre_diff_code, unsigned int rotational_symmetry, unsigned int real_sectors, unsigned int imag_sectors, float width_real_sectors, float width_imag_sectors, normalization_t normalization=AMPLITUDE_NORMALIZATION) make gr::digital::constellation_rect::make std::vector< gr_complex > constell std::vector< int > pre_diff_code unsigned int rotational_symmetry unsigned int real_sectors unsigned int imag_sectors float width_real_sectors float width_imag_sectors normalization_t normalization AMPLITUDE_NORMALIZATION

Make a rectangular constellation object.

constell

List of constellation points (order of list matches pre_diff_code)

pre_diff_code

List of alphabet symbols (before applying any differential coding) (order of list matches constell)

rotational_symmetry

Number of rotations around unit circle that have the same representation.

real_sectors

Number of sectors the real axis is split in to.

imag_sectors

Number of sectors the imag axis is split in to.

width_real_sectors

width of each real sector to calculate decision boundaries.

width_imag_sectors

width of each imag sector to calculate decision boundaries.

normalization

Use AMPLITUDE_NORMALIZATION to normalize points to mean(abs(points))=1 (default), POWER_NORMALIZATION to normalize points to mean(abs(points)^2)=1 or NO_NORMALIZATION to keep the original amplitude.

gr::digital::constellation_rect::~constellation_rect
() override
~constellation_rect
gr::digital::constellation_rect::~constellation_rect
gr::digital::constellation_rect::constellation_rect
(std::vector< gr_complex > constell, std::vector< int > pre_diff_code, unsigned int rotational_symmetry, unsigned int real_sectors, unsigned int imag_sectors, float width_real_sectors, float width_imag_sectors, normalization_t normalization=AMPLITUDE_NORMALIZATION)
constellation_rect
gr::digital::constellation_rect::constellation_rect
std::vector< gr_complex > constell
std::vector< int > pre_diff_code
unsigned int rotational_symmetry
unsigned int real_sectors
unsigned int imag_sectors
float width_real_sectors
float width_imag_sectors
normalization_t normalization AMPLITUDE_NORMALIZATION
unsigned int unsigned int gr::digital::constellation_rect::get_sector (const gr_complex *sample) override get_sector gr::digital::constellation_rect::get_sector get_sector const gr_complex * sample
gr_complex gr_complex gr::digital::constellation_rect::calc_sector_center (unsigned int sector) calc_sector_center gr::digital::constellation_rect::calc_sector_center unsigned int sector
unsigned int unsigned int gr::digital::constellation_rect::calc_sector_value (unsigned int sector) override calc_sector_value gr::digital::constellation_rect::calc_sector_value calc_sector_value unsigned int sector

Rectangular digital constellation.

Only implemented for 1-(complex)dimensional constellation.

Constellation space is divided into rectangular sectors. Each sector is associated with the nearest constellation point.

Works well for square QAM.

Works for any generic constellation provided sectors are not too large.

gr::digital::constellation
gr::digital::constellation_expl_rect
gr::digital::constellation_rect
gr::digital::constellation_sector
std::enable_shared_from_this< constellation >
gr::digital::constellation
d_constellation
d_pre_diff_code
d_soft_dec_lut
gr::digital::constellation_rect
gr::digital::constellation_sector
std::complex
std::enable_shared_from_this< constellation >
std::vector< float >
std::vector< gr_complex >
elements
p
std::vector< int >
std::vector< std::vector< float > >
elements
p
- gr::digital::constellation_rect
  AMPLITUDE_NORMALIZATION
- gr::digital::constellation_rect
  apply_pre_diff_code
- gr::digital::constellation_rect
  arity
- gr::digital::constellation_rect
  as_pmt
- gr::digital::constellation_rect
  base
- gr::digital::constellation_rect
  bits_per_symbol
- gr::digital::constellation_rect
  calc_arity
- gr::digital::constellation_rect
  calc_euclidean_metric
- gr::digital::constellation_rect
  calc_hard_symbol_metric
- gr::digital::constellation_rect
  calc_metric
- gr::digital::constellation_rect
  calc_sector_center
- gr::digital::constellation_rect
  calc_sector_value
- gr::digital::constellation_rect
  calc_soft_dec
- gr::digital::constellation_rect
  constellation
- gr::digital::constellation_rect
  constellation
- gr::digital::constellation_rect
  constellation_rect
- gr::digital::constellation_rect
  constellation_sector
- gr::digital::constellation_rect
  d_apply_pre_diff_code
- gr::digital::constellation_rect
  d_arity
- gr::digital::constellation_rect
  d_constellation
- gr::digital::constellation_rect
  d_dimensionality
- gr::digital::constellation_rect
  d_im_max
- gr::digital::constellation_rect
  d_im_min
- gr::digital::constellation_rect
  d_lut_precision
- gr::digital::constellation_rect
  d_lut_scale
- gr::digital::constellation_rect
  d_maxamp
- gr::digital::constellation_rect
  d_npwr
- gr::digital::constellation_rect
  d_padding
- gr::digital::constellation_rect
  d_pre_diff_code
- gr::digital::constellation_rect
  d_re_max
- gr::digital::constellation_rect
  d_re_min
- gr::digital::constellation_rect
  d_rotational_symmetry
- gr::digital::constellation_rect
  d_scalefactor
- gr::digital::constellation_rect
  d_soft_dec_lut
- gr::digital::constellation_rect
  d_use_external_lut
- gr::digital::constellation_rect
  d_width_imag_sectors
- gr::digital::constellation_rect
  d_width_real_sectors
- gr::digital::constellation_rect
  decision_maker
- gr::digital::constellation_rect
  decision_maker_pe
- gr::digital::constellation_rect
  decision_maker_v
- gr::digital::constellation_rect
  dimensionality
- gr::digital::constellation_rect
  find_sector_values
- gr::digital::constellation_rect
  gen_soft_dec_lut
- gr::digital::constellation_rect
  get_closest_point
- gr::digital::constellation_rect
  get_distance
- gr::digital::constellation_rect
  get_sector
- gr::digital::constellation_rect
  has_soft_dec_lut
- gr::digital::constellation_rect
  make
- gr::digital::constellation_rect
  map_to_points
- gr::digital::constellation_rect
  map_to_points_v
- gr::digital::constellation_rect
  max_min_axes
- gr::digital::constellation_rect
  n_imag_sectors
- gr::digital::constellation_rect
  n_real_sectors
- gr::digital::constellation_rect
  n_sectors
- gr::digital::constellation_rect
  NO_NORMALIZATION
- gr::digital::constellation_rect
  normalization_t
- gr::digital::constellation_rect
  normalize
- gr::digital::constellation_rect
  points
- gr::digital::constellation_rect
  POWER_NORMALIZATION
- gr::digital::constellation_rect
  pre_diff_code
- gr::digital::constellation_rect
  rotational_symmetry
- gr::digital::constellation_rect
  s_points
- gr::digital::constellation_rect
  set_npwr
- gr::digital::constellation_rect
  set_pre_diff_code
- gr::digital::constellation_rect
  set_soft_dec_lut
- gr::digital::constellation_rect
  soft_dec_lut
- gr::digital::constellation_rect
  soft_decision_maker
- gr::digital::constellation_rect
  sptr
- gr::digital::constellation_rect
  v_points
- gr::digital::constellation_rect
  ~constellation
- gr::digital::constellation_rect
  ~constellation_rect
- gr::digital::constellation_rect
  ~constellation_sector