gr::digital::msk_timing_recovery_cc
gr::block
gnuradio/digital/msk_timing_recovery_cc.h
std::shared_ptr< msk_timing_recovery_cc > std::shared_ptr<msk_timing_recovery_cc> gr::digital::msk_timing_recovery_cc::sptr sptr gr::digital::msk_timing_recovery_cc::sptr
sptr static sptr gr::digital::msk_timing_recovery_cc::make (float sps, float gain, float limit, int osps) make gr::digital::msk_timing_recovery_cc::make float sps float gain float limit int osps

Make an MSK timing recovery block.

sps

Samples per symbol

gain

Loop gain of timing error filter (try 0.05)

limit

Relative limit of timing error (try 0.1 for 10% error max)

osps

Output samples per symbol

void virtual void gr::digital::msk_timing_recovery_cc::set_gain (float gain)=0 set_gain gr::digital::msk_timing_recovery_cc::set_gain float gain
float virtual float gr::digital::msk_timing_recovery_cc::get_gain (void)=0 get_gain gr::digital::msk_timing_recovery_cc::get_gain void
void virtual void gr::digital::msk_timing_recovery_cc::set_limit (float limit)=0 set_limit gr::digital::msk_timing_recovery_cc::set_limit float limit
float virtual float gr::digital::msk_timing_recovery_cc::get_limit (void)=0 get_limit gr::digital::msk_timing_recovery_cc::get_limit void
void virtual void gr::digital::msk_timing_recovery_cc::set_sps (float sps)=0 set_sps gr::digital::msk_timing_recovery_cc::set_sps float sps
float virtual float gr::digital::msk_timing_recovery_cc::get_sps (void)=0 get_sps gr::digital::msk_timing_recovery_cc::get_sps void

MSK/GMSK timing recovery.

This block performs timing synchronization on CPM modulations using a fourth-order nonlinearity feedback method which is non-data-aided. The block does not require prior phase synchronization but is relatively sensitive to frequency offset (keep offset to 0.1x symbol rate).

For details on the algorithm, see: A.N. D'Andrea, U. Mengali, R. Reggiannini: A digital approach to clock recovery in generalized minimum shift keying. IEEE Transactions on Vehicular Technology, Vol. 39, Issue 3.

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