GNU Radio 3.7.2git-47-g5cfb1151 C++ API
|
Adds a cyclic prefix and performs pulse shaping on OFDM symbols. More...
#include <ofdm_cyclic_prefixer.h>
Public Types | |
typedef boost::shared_ptr < ofdm_cyclic_prefixer > | sptr |
Static Public Member Functions | |
static sptr | make (size_t input_size, size_t output_size, int rolloff_len=0, const std::string &len_tag_key="") |
Additional Inherited Members | |
![]() | |
void | forecast (int noutput_items, gr_vector_int &ninput_items_required) |
Don't override this. More... | |
int | general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
virtual int | work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)=0 |
Just like gr::block::general_work, but makes sure the input is valid. More... | |
![]() | |
enum | vcolor { WHITE, GREY, BLACK } |
![]() | |
tagged_stream_block (void) | |
tagged_stream_block (const std::string &name, gr::io_signature::sptr input_signature, gr::io_signature::sptr output_signature, const std::string &length_tag_key) | |
virtual void | parse_length_tags (const std::vector< std::vector< tag_t > > &tags, gr_vector_int &n_input_items_reqd) |
Parse all tags on the first sample of a PDU, return the number of items per input and prune the length tags. More... | |
virtual int | calculate_output_stream_length (const gr_vector_int &ninput_items) |
Calculate the number of output items. More... | |
virtual void | update_length_tags (int n_produced, int n_ports) |
Set the new length tags on the output stream. More... | |
![]() | |
std::string | d_length_tag_key_str |
Adds a cyclic prefix and performs pulse shaping on OFDM symbols.
Input: OFDM symbols (in the time domain, i.e. after the IFFT). Optionally, entire frames can be processed. In this case, len_tag_key
must be specified which holds the key of the tag that denotes how many OFDM symbols are in a frame. Output: A stream of (scalar) complex symbols, which include the cyclic prefix and the pulse shaping. Note: If complete frames are processed, and rolloff_len
is greater than zero, the final OFDM symbol is followed by the delay line of the pulse shaping.
The pulse shape is a raised cosine in the time domain.
|
static |
input_size | FFT length (i.e. length of the OFDM symbols) |
output_size | FFT length + cyclic prefix length (in samples) |
rolloff_len | Length of the rolloff flank in samples |
len_tag_key | For framed processing the key of the length tag |