gr::digital::constellation_sector
gr::digital::constellation
gr::digital::constellation_psk
gr::digital::constellation_rect
gnuradio/digital/constellation.h
unsigned int unsigned int gr::digital::constellation_sector::n_sectors n_sectors gr::digital::constellation_sector::n_sectors
std::vector< int > std::vector<int> gr::digital::constellation_sector::sector_values sector_values gr::digital::constellation_sector::sector_values
gr::digital::constellation_sector::constellation_sector
(std::vector< gr_complex > constell, std::vector< int > pre_diff_code, unsigned int rotational_symmetry, unsigned int dimensionality, unsigned int n_sectors, normalization_t normalization=AMPLITUDE_NORMALIZATION)
constellation_sector
gr::digital::constellation_sector::constellation_sector
std::vector< gr_complex > constell
std::vector< int > pre_diff_code
unsigned int rotational_symmetry
unsigned int dimensionality
unsigned int n_sectors
normalization_t normalization AMPLITUDE_NORMALIZATION

Make a sectorized 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.

dimensionality

Number of z-axis dimensions to the constellation

n_sectors

Number of sectors in the constellation.

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_sector::~constellation_sector
() override
~constellation_sector
gr::digital::constellation_sector::~constellation_sector
unsigned int unsigned int gr::digital::constellation_sector::decision_maker (const gr_complex *sample) override decision_maker gr::digital::constellation_sector::decision_maker decision_maker const gr_complex * sample

Returns the constellation point that matches best.

unsigned int virtual unsigned int gr::digital::constellation_sector::get_sector (const gr_complex *sample)=0 get_sector gr::digital::constellation_sector::get_sector get_sector get_sector const gr_complex * sample
unsigned int virtual unsigned int gr::digital::constellation_sector::calc_sector_value (unsigned int sector)=0 calc_sector_value gr::digital::constellation_sector::calc_sector_value calc_sector_value calc_sector_value calc_sector_value unsigned int sector
void void gr::digital::constellation_sector::find_sector_values () find_sector_values gr::digital::constellation_sector::find_sector_values

Sectorized digital constellation.

constellation_sector

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

gr::digital::constellation
gr::digital::constellation_expl_rect
gr::digital::constellation_psk
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_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_sector
  AMPLITUDE_NORMALIZATION
- gr::digital::constellation_sector
  apply_pre_diff_code
- gr::digital::constellation_sector
  arity
- gr::digital::constellation_sector
  as_pmt
- gr::digital::constellation_sector
  base
- gr::digital::constellation_sector
  bits_per_symbol
- gr::digital::constellation_sector
  calc_arity
- gr::digital::constellation_sector
  calc_euclidean_metric
- gr::digital::constellation_sector
  calc_hard_symbol_metric
- gr::digital::constellation_sector
  calc_metric
- gr::digital::constellation_sector
  calc_sector_value
- gr::digital::constellation_sector
  calc_soft_dec
- gr::digital::constellation_sector
  constellation
- gr::digital::constellation_sector
  constellation
- gr::digital::constellation_sector
  constellation_sector
- gr::digital::constellation_sector
  d_apply_pre_diff_code
- gr::digital::constellation_sector
  d_arity
- gr::digital::constellation_sector
  d_constellation
- gr::digital::constellation_sector
  d_dimensionality
- gr::digital::constellation_sector
  d_im_max
- gr::digital::constellation_sector
  d_im_min
- gr::digital::constellation_sector
  d_lut_precision
- gr::digital::constellation_sector
  d_lut_scale
- gr::digital::constellation_sector
  d_maxamp
- gr::digital::constellation_sector
  d_npwr
- gr::digital::constellation_sector
  d_padding
- gr::digital::constellation_sector
  d_pre_diff_code
- gr::digital::constellation_sector
  d_re_max
- gr::digital::constellation_sector
  d_re_min
- gr::digital::constellation_sector
  d_rotational_symmetry
- gr::digital::constellation_sector
  d_scalefactor
- gr::digital::constellation_sector
  d_soft_dec_lut
- gr::digital::constellation_sector
  d_use_external_lut
- gr::digital::constellation_sector
  decision_maker
- gr::digital::constellation_sector
  decision_maker_pe
- gr::digital::constellation_sector
  decision_maker_v
- gr::digital::constellation_sector
  dimensionality
- gr::digital::constellation_sector
  find_sector_values
- gr::digital::constellation_sector
  gen_soft_dec_lut
- gr::digital::constellation_sector
  get_closest_point
- gr::digital::constellation_sector
  get_distance
- gr::digital::constellation_sector
  get_sector
- gr::digital::constellation_sector
  has_soft_dec_lut
- gr::digital::constellation_sector
  map_to_points
- gr::digital::constellation_sector
  map_to_points_v
- gr::digital::constellation_sector
  max_min_axes
- gr::digital::constellation_sector
  n_sectors
- gr::digital::constellation_sector
  NO_NORMALIZATION
- gr::digital::constellation_sector
  normalization_t
- gr::digital::constellation_sector
  normalize
- gr::digital::constellation_sector
  points
- gr::digital::constellation_sector
  POWER_NORMALIZATION
- gr::digital::constellation_sector
  pre_diff_code
- gr::digital::constellation_sector
  rotational_symmetry
- gr::digital::constellation_sector
  s_points
- gr::digital::constellation_sector
  sector_values
- gr::digital::constellation_sector
  set_npwr
- gr::digital::constellation_sector
  set_pre_diff_code
- gr::digital::constellation_sector
  set_soft_dec_lut
- gr::digital::constellation_sector
  soft_dec_lut
- gr::digital::constellation_sector
  soft_decision_maker
- gr::digital::constellation_sector
  v_points
- gr::digital::constellation_sector
  ~constellation
- gr::digital::constellation_sector
  ~constellation_sector