gr::dtv::atsc_fpll
gr::sync_block
gnuradio/dtv/atsc_fpll.h
std::shared_ptr< atsc_fpll > std::shared_ptr<atsc_fpll> gr::dtv::atsc_fpll::sptr sptr gr::dtv::atsc_fpll::sptr
sptr static sptr gr::dtv::atsc_fpll::make (float rate) make gr::dtv::atsc_fpll::make float rate

Make a new instance of gr::dtv::atsc_fpll.

param rate Sample rate of incoming stream

ATSC Receiver FPLL.

This block is takes in a complex I/Q baseband stream from the receive filter and outputs the 8-level symbol stream.

It does this by first locally generating a pilot tone and complex mixing with the input signal. This results in the pilot tone shifting to DC and places the signal in the upper sideband.

As no information is encoded in the phase of the waveform, the Q channel is then discarded, producing a real signal with the lower sideband restored.

The 8-level symbol stream still has a DC offset, and still requires symbol timing recovery.

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