gr::digital::ofdm_serializer_vcc
gr::tagged_stream_block
gnuradio/digital/ofdm_serializer_vcc.h
std::shared_ptr< ofdm_serializer_vcc > typedef std::shared_ptr<ofdm_serializer_vcc> gr::digital::ofdm_serializer_vcc::sptr sptr gr::digital::ofdm_serializer_vcc::sptr
sptr static sptr gr::digital::ofdm_serializer_vcc::make (int fft_len, const std::vector< std::vector< int > > &occupied_carriers, const std::string &len_tag_key="frame_len", const std::string &packet_len_tag_key="", int symbols_skipped=0, const std::string &carr_offset_key="", bool input_is_shifted=true) make gr::digital::ofdm_serializer_vcc::make int fft_len const std::vector< std::vector< int > > & occupied_carriers const std::string & len_tag_key "frame_len" const std::string & packet_len_tag_key "" int symbols_skipped 0 const std::string & carr_offset_key "" bool input_is_shifted true

fft_len

FFT length

occupied_carriers

See ofdm_carrier_allocator_cvc.

len_tag_key

The key of the tag identifying the length of the input frame in OFDM symbols.

packet_len_tag_key

The key of the tag identifying the number of complex symbols in this packet.

symbols_skipped

If the first symbol is not allocated as in `occupied_carriers`[0], set this

carr_offset_key

When this block should correct a carrier offset, specify the tag key of the offset here (not necessary if following an ofdm_frame_equalizer_vcvc)

input_is_shifted

If the input has the DC carrier on index 0 (i.e. it is not FFT shifted), set this to false

sptr static sptr gr::digital::ofdm_serializer_vcc::make (const gr::digital::ofdm_carrier_allocator_cvc::sptr &allocator, const std::string &packet_len_tag_key="", int symbols_skipped=0, const std::string &carr_offset_key="", bool input_is_shifted=true) make gr::digital::ofdm_serializer_vcc::make const gr::digital::ofdm_carrier_allocator_cvc::sptr & allocator const std::string & packet_len_tag_key "" int symbols_skipped 0 const std::string & carr_offset_key "" bool input_is_shifted true

allocator

The carrier allocator block of which this shall be the inverse

packet_len_tag_key

The key of the tag identifying the number of complex symbols in this packet.

symbols_skipped

If the first symbol is not allocated as in `occupied_carriers`[0], set this

carr_offset_key

When this block should correct a carrier offset, specify the tag key of the offset here (not necessary if following an ofdm_frame_equalizer_vcvc)

input_is_shifted

If the input has the DC carrier on index 0 (i.e. it is not FFT shifted), set this to false

Serializes complex modulations symbols from OFDM sub-carriers.

This is the inverse block to the carrier_allocator_cvc. It outputs the complex data symbols as a tagged stream, discarding the pilot symbols.

If given, two different tags are parsed: The first key (`len_tag_key`) specifies the number of OFDM symbols in the frame at the input. The second key (`packet_len_tag_key`) specifies the number of complex symbols that are coded into this frame. If given, this second key is then used at the output, otherwise, `len_tag_key` is used. If both are given, the packet length specifies the maximum number of output items, and the frame length specifies the exact number of consumed input items.

It is possible to correct a carrier offset in this function by passing another tag with said offset.

Input: Complex vectors of length `fft_len` Output: Complex scalars, in the same order as specified in occupied_carriers.

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