gr::digital::ofdm_frame_equalizer_vcvc
gr::tagged_stream_block
gnuradio/digital/ofdm_frame_equalizer_vcvc.h
std::shared_ptr< ofdm_frame_equalizer_vcvc > typedef std::shared_ptr<ofdm_frame_equalizer_vcvc> gr::digital::ofdm_frame_equalizer_vcvc::sptr sptr gr::digital::ofdm_frame_equalizer_vcvc::sptr
sptr static sptr gr::digital::ofdm_frame_equalizer_vcvc::make (ofdm_equalizer_base::sptr equalizer, int cp_len, const std::string &tsb_key="frame_len", bool propagate_channel_state=false, int fixed_frame_len=0) make gr::digital::ofdm_frame_equalizer_vcvc::make ofdm_equalizer_base::sptr equalizer int cp_len const std::string & tsb_key "frame_len" bool propagate_channel_state false int fixed_frame_len 0

equalizer

The equalizer object that will do the actual work

cp_len

Length of the cyclic prefix in samples (required to correct the frequency offset)

tsb_key

TSB key

propagate_channel_state

If true, the channel state after the last symbol will be added to the first symbol as a tag

fixed_frame_len

Set if the frame length is fixed. When this value is given, the TSB tag key can be left empty, but it is useful even when using tagged streams at the input.

OFDM frame equalizer.

Performs equalization in one or two dimensions on a tagged OFDM frame.

This does two things: First, it removes the coarse carrier offset. If a tag is found on the first item with the key 'ofdm_sync_carr_offset', this is interpreted as the coarse frequency offset in number of carriers. Next, it performs equalization in one or two dimensions on a tagged OFDM frame. The actual equalization is done by a ofdm_frame_equalizer object, outside of the block.

Note that the tag with the coarse carrier offset is not removed. Blocks downstream from this block must not attempt to also correct this offset.

Input: a tagged series of OFDM symbols. Output: The same as the input, but equalized and frequency-corrected.

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