gr::digital::burst_shaper
gr::block
gnuradio/digital/burst_shaper.h
class T
std::shared_ptr< burst_shaper< T > > typedef std::shared_ptr<burst_shaper<T> > gr::digital::burst_shaper< T >::sptr sptr gr::digital::burst_shaper::sptr
sptr static sptr gr::digital::burst_shaper< T >::make (const std::vector< T > &taps, int pre_padding=0, int post_padding=0, bool insert_phasing=false, const std::string &length_tag_name="packet_len") make gr::digital::burst_shaper::make const std::vector< T > & taps int pre_padding 0 int post_padding 0 bool insert_phasing false const std::string & length_tag_name "packet_len"

Make a burst shaper block.

taps

vector of window taper taps; the first ceil(N/2) items are the up flank and the last ceil(N/2) items are the down flank. If taps.size() is odd, the middle tap will be used as the last item of the up flank and first item of the down flank.

pre_padding

number of zero samples to insert before the burst.

post_padding

number of zero samples to append after the burst.

insert_phasing

if true, insert alternating +1/-1 pattern of length ceil(N/2) before and after the burst and apply ramp up and ramp down taps, respectively, to the inserted patterns instead of the head and tail items of the burst.

length_tag_name

the name of the tagged stream length tag key.

int virtual int gr::digital::burst_shaper< T >::pre_padding () const =0 pre_padding gr::digital::burst_shaper::pre_padding

Returns the amount of zero padding inserted before each burst.

int virtual int gr::digital::burst_shaper< T >::post_padding () const =0 post_padding gr::digital::burst_shaper::post_padding

Returns the amount of zero padding inserted after each burst.

int virtual int gr::digital::burst_shaper< T >::prefix_length () const =0 prefix_length gr::digital::burst_shaper::prefix_length

Returns the total amount of zero padding and phasing symbols inserted before each burst.

int virtual int gr::digital::burst_shaper< T >::suffix_length () const =0 suffix_length gr::digital::burst_shaper::suffix_length

Returns the total amount of zero padding and phasing symbols inserted after each burst.

Burst shaper block for applying burst padding and ramping.

This block applies a configurable amount of zero padding before and/or after a burst indicated by tagged stream length tags.

If phasing symbols are used, an alternating pattern of +1/-1 symbols of length ceil(N/2) will be inserted before and after each burst, where N is the length of the taps vector. The ramp- up/ramp-down shape will be applied to these phasing symbols.

If phasing symbols are not used, the taper will be applied directly to the head and tail of each burst.

Length tags will be updated to include the length of any added zero padding or phasing symbols and will be placed at the beginning of the modified tagged stream. Any other tags found at the same offset as a length tag will also be placed at the beginning of the modified tagged stream, since these tags are assumed to be associated with the burst rather than a specific sample. For example, if "tx_time" tags are used to control bursts, their offsets should be consistent with their associated burst's length tags. Tags at other offsets will be placed with the samples on which they were found.

- input: stream of T

- output: stream of T

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