gr::digital::constellation_receiver_cb
gr::block
gr::blocks::control_loop
gnuradio/digital/constellation_receiver_cb.h
std::shared_ptr< constellation_receiver_cb > typedef std::shared_ptr<constellation_receiver_cb> gr::digital::constellation_receiver_cb::sptr sptr gr::digital::constellation_receiver_cb::sptr
sptr static sptr gr::digital::constellation_receiver_cb::make (constellation_sptr constellation, float loop_bw, float fmin, float fmax) make gr::digital::constellation_receiver_cb::make constellation_sptr constellation float loop_bw float fmin float fmax

Constructs a constellation receiver that (phase/fine freq) synchronizes and decodes constellation points specified by a constellation object.

constellation

constellation of points for generic modulation

loop_bw

Loop bandwidth of the Costas Loop (~ 2pi/100)

fmin

minimum normalized frequency value the loop can achieve

fmax

maximum normalized frequency value the loop can achieve

void virtual void gr::digital::constellation_receiver_cb::phase_error_tracking (float phase_error)=0 phase_error_tracking gr::digital::constellation_receiver_cb::phase_error_tracking float phase_error

This block makes hard decisions about the received symbols (using a constellation object) and also fine tunes phase synchronization.

The phase and frequency synchronization are based on a Costas loop that finds the error of the incoming signal point compared to its nearest constellation point. The frequency and phase of the NCO are updated according to this error.

Message Ports:

set_constellation (input): Receives a PMT any containing a new gr::digital::constellation object. The PMT is cast back to a gr::digital::constellation_sptr and passes this to set_constellation.

rotate_phase (input): Receives a PMT double to update the phase. The phase value passed in the message is added to the current phase of the receiver.

gr::basic_block
gr::block
gr::blocks::control_loop
gr::digital::constellation_receiver_cb
gr::messages::msg_accepter
gr::msg_accepter
std::enable_shared_from_this< basic_block >
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::blocks::control_loop
gr::digital::constellation_receiver_cb
gr::messages::msg_accepter
gr::msg_accepter
std::basic_string< Char >
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
std::shared_ptr< io_signature >
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::shared_ptr< rpcbasic_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::digital::constellation_receiver_cb
  _post
- gr::digital::constellation_receiver_cb
  active_thread_priority
- gr::digital::constellation_receiver_cb
  add_item_tag
- gr::digital::constellation_receiver_cb
  add_item_tag
- gr::digital::constellation_receiver_cb
  advance_loop
- gr::digital::constellation_receiver_cb
  alias
- gr::digital::constellation_receiver_cb
  alias_pmt
- gr::digital::constellation_receiver_cb
  alias_set
- gr::digital::constellation_receiver_cb
  alignment
- gr::digital::constellation_receiver_cb
  allocate_buffer
- gr::digital::constellation_receiver_cb
  allocate_detail
- gr::digital::constellation_receiver_cb
  basic_block
- gr::digital::constellation_receiver_cb
  basic_block
- gr::digital::constellation_receiver_cb
  BLACK
- gr::digital::constellation_receiver_cb
  blkd_input_timer_value
- gr::digital::constellation_receiver_cb
  block
- gr::digital::constellation_receiver_cb
  block
- gr::digital::constellation_receiver_cb
  check_topology
- gr::digital::constellation_receiver_cb
  clear_finished
- gr::digital::constellation_receiver_cb
  color
- gr::digital::constellation_receiver_cb
  consume
- gr::digital::constellation_receiver_cb
  consume_each
- gr::digital::constellation_receiver_cb
  control_loop
- gr::digital::constellation_receiver_cb
  control_loop
- gr::digital::constellation_receiver_cb
  d_alpha
- gr::digital::constellation_receiver_cb
  d_beta
- gr::digital::constellation_receiver_cb
  d_blkd_input_timer_value
- gr::digital::constellation_receiver_cb
  d_color
- gr::digital::constellation_receiver_cb
  d_damping
- gr::digital::constellation_receiver_cb
  d_debug_logger
- gr::digital::constellation_receiver_cb
  d_freq
- gr::digital::constellation_receiver_cb
  d_input_signature
- gr::digital::constellation_receiver_cb
  d_logger
- gr::digital::constellation_receiver_cb
  d_loop_bw
- gr::digital::constellation_receiver_cb
  d_max_freq
- gr::digital::constellation_receiver_cb
  d_max_output_buffer
- gr::digital::constellation_receiver_cb
  d_message_subscribers
- gr::digital::constellation_receiver_cb
  d_min_freq
- gr::digital::constellation_receiver_cb
  d_min_output_buffer
- gr::digital::constellation_receiver_cb
  d_name
- gr::digital::constellation_receiver_cb
  d_output_signature
- gr::digital::constellation_receiver_cb
  d_phase
- gr::digital::constellation_receiver_cb
  d_pmt_done
- gr::digital::constellation_receiver_cb
  d_rpc_set
- gr::digital::constellation_receiver_cb
  d_rpc_vars
- gr::digital::constellation_receiver_cb
  d_setlock
- gr::digital::constellation_receiver_cb
  d_symbol_alias
- gr::digital::constellation_receiver_cb
  d_symbol_name
- gr::digital::constellation_receiver_cb
  d_symbolic_id
- gr::digital::constellation_receiver_cb
  d_system_port
- gr::digital::constellation_receiver_cb
  d_unique_id
- gr::digital::constellation_receiver_cb
  declare_sample_delay
- gr::digital::constellation_receiver_cb
  declare_sample_delay
- gr::digital::constellation_receiver_cb
  delete_head_nowait
- gr::digital::constellation_receiver_cb
  detail
- gr::digital::constellation_receiver_cb
  dispatch_msg
- gr::digital::constellation_receiver_cb
  empty_handled_p
- gr::digital::constellation_receiver_cb
  empty_handled_p
- gr::digital::constellation_receiver_cb
  empty_p
- gr::digital::constellation_receiver_cb
  empty_p
- gr::digital::constellation_receiver_cb
  enable_update_rate
- gr::digital::constellation_receiver_cb
  erase_msg
- gr::digital::constellation_receiver_cb
  expand_minmax_buffer
- gr::digital::constellation_receiver_cb
  finished
- gr::digital::constellation_receiver_cb
  fixed_rate
- gr::digital::constellation_receiver_cb
  fixed_rate_ninput_to_noutput
- gr::digital::constellation_receiver_cb
  fixed_rate_noutput_to_ninput
- gr::digital::constellation_receiver_cb
  forecast
- gr::digital::constellation_receiver_cb
  frequency_limit
- gr::digital::constellation_receiver_cb
  general_work
- gr::digital::constellation_receiver_cb
  get_alpha
- gr::digital::constellation_receiver_cb
  get_beta
- gr::digital::constellation_receiver_cb
  get_damping_factor
- gr::digital::constellation_receiver_cb
  get_frequency
- gr::digital::constellation_receiver_cb
  get_iterator
- gr::digital::constellation_receiver_cb
  get_loop_bandwidth
- gr::digital::constellation_receiver_cb
  get_max_freq
- gr::digital::constellation_receiver_cb
  get_min_freq
- gr::digital::constellation_receiver_cb
  get_msg_map
- gr::digital::constellation_receiver_cb
  get_phase
- gr::digital::constellation_receiver_cb
  get_tags_in_range
- gr::digital::constellation_receiver_cb
  get_tags_in_range
- gr::digital::constellation_receiver_cb
  get_tags_in_window
- gr::digital::constellation_receiver_cb
  get_tags_in_window
- gr::digital::constellation_receiver_cb
  GREY
- gr::digital::constellation_receiver_cb
  has_msg_handler
- gr::digital::constellation_receiver_cb
  has_msg_port
- gr::digital::constellation_receiver_cb
  history
- gr::digital::constellation_receiver_cb
  identifier
- gr::digital::constellation_receiver_cb
  input_signature
- gr::digital::constellation_receiver_cb
  insert_tail
- gr::digital::constellation_receiver_cb
  is_pc_rpc_set
- gr::digital::constellation_receiver_cb
  is_rpc_set
- gr::digital::constellation_receiver_cb
  is_set_max_noutput_items
- gr::digital::constellation_receiver_cb
  is_unaligned
- gr::digital::constellation_receiver_cb
  log_level
- gr::digital::constellation_receiver_cb
  make
- gr::digital::constellation_receiver_cb
  max_noutput_items
- gr::digital::constellation_receiver_cb
  max_output_buffer
- gr::digital::constellation_receiver_cb
  message_port_is_hier
- gr::digital::constellation_receiver_cb
  message_port_is_hier_in
- gr::digital::constellation_receiver_cb
  message_port_is_hier_out
- gr::digital::constellation_receiver_cb
  message_port_pub
- gr::digital::constellation_receiver_cb
  message_port_register_in
- gr::digital::constellation_receiver_cb
  message_port_register_out
- gr::digital::constellation_receiver_cb
  message_port_sub
- gr::digital::constellation_receiver_cb
  message_port_unsub
- gr::digital::constellation_receiver_cb
  message_ports_in
- gr::digital::constellation_receiver_cb
  message_ports_out
- gr::digital::constellation_receiver_cb
  message_subscribers
- gr::digital::constellation_receiver_cb
  min_noutput_items
- gr::digital::constellation_receiver_cb
  min_output_buffer
- gr::digital::constellation_receiver_cb
  mp_relative_rate
- gr::digital::constellation_receiver_cb
  msg_accepter
- gr::digital::constellation_receiver_cb
  msg_queue
- gr::digital::constellation_receiver_cb
  name
- gr::digital::constellation_receiver_cb
  nitems_read
- gr::digital::constellation_receiver_cb
  nitems_written
- gr::digital::constellation_receiver_cb
  nmsgs
- gr::digital::constellation_receiver_cb
  no_pc_rpc
- gr::digital::constellation_receiver_cb
  notify_msg_neighbors
- gr::digital::constellation_receiver_cb
  output_multiple
- gr::digital::constellation_receiver_cb
  output_multiple_set
- gr::digital::constellation_receiver_cb
  output_signature
- gr::digital::constellation_receiver_cb
  pc_input_buffers_full
- gr::digital::constellation_receiver_cb
  pc_input_buffers_full
- gr::digital::constellation_receiver_cb
  pc_input_buffers_full_avg
- gr::digital::constellation_receiver_cb
  pc_input_buffers_full_avg
- gr::digital::constellation_receiver_cb
  pc_input_buffers_full_var
- gr::digital::constellation_receiver_cb
  pc_input_buffers_full_var
- gr::digital::constellation_receiver_cb
  pc_noutput_items
- gr::digital::constellation_receiver_cb
  pc_noutput_items_avg
- gr::digital::constellation_receiver_cb
  pc_noutput_items_var
- gr::digital::constellation_receiver_cb
  pc_nproduced
- gr::digital::constellation_receiver_cb
  pc_nproduced_avg
- gr::digital::constellation_receiver_cb
  pc_nproduced_var
- gr::digital::constellation_receiver_cb
  pc_output_buffers_full
- gr::digital::constellation_receiver_cb
  pc_output_buffers_full
- gr::digital::constellation_receiver_cb
  pc_output_buffers_full_avg
- gr::digital::constellation_receiver_cb
  pc_output_buffers_full_avg
- gr::digital::constellation_receiver_cb
  pc_output_buffers_full_var
- gr::digital::constellation_receiver_cb
  pc_output_buffers_full_var
- gr::digital::constellation_receiver_cb
  pc_throughput_avg
- gr::digital::constellation_receiver_cb
  pc_work_time
- gr::digital::constellation_receiver_cb
  pc_work_time_avg
- gr::digital::constellation_receiver_cb
  pc_work_time_total
- gr::digital::constellation_receiver_cb
  pc_work_time_var
- gr::digital::constellation_receiver_cb
  phase_error_tracking
- gr::digital::constellation_receiver_cb
  phase_wrap
- gr::digital::constellation_receiver_cb
  post
- gr::digital::constellation_receiver_cb
  processor_affinity
- gr::digital::constellation_receiver_cb
  produce
- gr::digital::constellation_receiver_cb
  relative_rate
- gr::digital::constellation_receiver_cb
  relative_rate_d
- gr::digital::constellation_receiver_cb
  relative_rate_i
- gr::digital::constellation_receiver_cb
  remove_item_tag
- gr::digital::constellation_receiver_cb
  remove_item_tag
- gr::digital::constellation_receiver_cb
  replace_buffer
- gr::digital::constellation_receiver_cb
  reset_perf_counters
- gr::digital::constellation_receiver_cb
  rpc_set
- gr::digital::constellation_receiver_cb
  sample_delay
- gr::digital::constellation_receiver_cb
  set_alignment
- gr::digital::constellation_receiver_cb
  set_alpha
- gr::digital::constellation_receiver_cb
  set_beta
- gr::digital::constellation_receiver_cb
  set_blkd_input_timer_value
- gr::digital::constellation_receiver_cb
  set_block_alias
- gr::digital::constellation_receiver_cb
  set_color
- gr::digital::constellation_receiver_cb
  set_damping_factor
- gr::digital::constellation_receiver_cb
  set_detail
- gr::digital::constellation_receiver_cb
  set_fixed_rate
- gr::digital::constellation_receiver_cb
  set_frequency
- gr::digital::constellation_receiver_cb
  set_history
- gr::digital::constellation_receiver_cb
  set_input_signature
- gr::digital::constellation_receiver_cb
  set_inverse_relative_rate
- gr::digital::constellation_receiver_cb
  set_is_unaligned
- gr::digital::constellation_receiver_cb
  set_log_level
- gr::digital::constellation_receiver_cb
  set_loop_bandwidth
- gr::digital::constellation_receiver_cb
  set_max_freq
- gr::digital::constellation_receiver_cb
  set_max_noutput_items
- gr::digital::constellation_receiver_cb
  set_max_output_buffer
- gr::digital::constellation_receiver_cb
  set_max_output_buffer
- gr::digital::constellation_receiver_cb
  set_min_freq
- gr::digital::constellation_receiver_cb
  set_min_noutput_items
- gr::digital::constellation_receiver_cb
  set_min_output_buffer
- gr::digital::constellation_receiver_cb
  set_min_output_buffer
- gr::digital::constellation_receiver_cb
  set_msg_handler
- gr::digital::constellation_receiver_cb
  set_output_multiple
- gr::digital::constellation_receiver_cb
  set_output_signature
- gr::digital::constellation_receiver_cb
  set_phase
- gr::digital::constellation_receiver_cb
  set_processor_affinity
- gr::digital::constellation_receiver_cb
  set_relative_rate
- gr::digital::constellation_receiver_cb
  set_relative_rate
- gr::digital::constellation_receiver_cb
  set_tag_propagation_policy
- gr::digital::constellation_receiver_cb
  set_thread_priority
- gr::digital::constellation_receiver_cb
  set_unaligned
- gr::digital::constellation_receiver_cb
  setup_pc_rpc
- gr::digital::constellation_receiver_cb
  setup_rpc
- gr::digital::constellation_receiver_cb
  shared_from_base
- gr::digital::constellation_receiver_cb
  sptr
- gr::digital::constellation_receiver_cb
  start
- gr::digital::constellation_receiver_cb
  stop
- gr::digital::constellation_receiver_cb
  symbol_name
- gr::digital::constellation_receiver_cb
  symbolic_id
- gr::digital::constellation_receiver_cb
  system_handler
- gr::digital::constellation_receiver_cb
  tag_propagation_policy
- gr::digital::constellation_receiver_cb
  tag_propagation_policy_t
- gr::digital::constellation_receiver_cb
  thread_priority
- gr::digital::constellation_receiver_cb
  to_basic_block
- gr::digital::constellation_receiver_cb
  TPP_ALL_TO_ALL
- gr::digital::constellation_receiver_cb
  TPP_CUSTOM
- gr::digital::constellation_receiver_cb
  TPP_DONT
- gr::digital::constellation_receiver_cb
  TPP_ONE_TO_ONE
- gr::digital::constellation_receiver_cb
  unaligned
- gr::digital::constellation_receiver_cb
  unique_id
- gr::digital::constellation_receiver_cb
  unset_max_noutput_items
- gr::digital::constellation_receiver_cb
  unset_processor_affinity
- gr::digital::constellation_receiver_cb
  update_gains
- gr::digital::constellation_receiver_cb
  update_rate
- gr::digital::constellation_receiver_cb
  vcolor
- gr::digital::constellation_receiver_cb
  WHITE
- gr::digital::constellation_receiver_cb
  WORK_CALLED_PRODUCE
- gr::digital::constellation_receiver_cb
  WORK_DONE
- gr::digital::constellation_receiver_cb
  work_return_t
- gr::digital::constellation_receiver_cb
  ~basic_block
- gr::digital::constellation_receiver_cb
  ~block
- gr::digital::constellation_receiver_cb
  ~control_loop
- gr::digital::constellation_receiver_cb
  ~msg_accepter