GNU Radio 3.6.5 C++ API

gr::digital::ofdm_frame_equalizer_vcvc Class Reference

OFDM frame equalizerThis 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. More...

#include <ofdm_frame_equalizer_vcvc.h>

Inheritance diagram for gr::digital::ofdm_frame_equalizer_vcvc:
gr_tagged_stream_block gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter gr::digital::ofdm_frame_equalizer_vcvc_impl

List of all members.

Public Types

typedef boost::shared_ptr
< ofdm_frame_equalizer_vcvc
sptr

Static Public Member Functions

static sptr make (digital_ofdm_equalizer_base_sptr equalizer, int cp_len, const std::string &len_tag_key="frame_len", bool propagate_channel_state=false, int fixed_frame_len=0)

Detailed Description

OFDM frame equalizer

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.


Member Typedef Documentation


Member Function Documentation

static sptr gr::digital::ofdm_frame_equalizer_vcvc::make ( digital_ofdm_equalizer_base_sptr  equalizer,
int  cp_len,
const std::string &  len_tag_key = "frame_len",
bool  propagate_channel_state = false,
int  fixed_frame_len = 0 
) [static]
Parameters:
equalizerThe equalizer object that will do the actual work
cp_lenLength of the cyclic prefix in samples (required to correct the frequency offset)
len_tag_keyLength tag key
propagate_channel_stateIf true, the channel state after the last symbol will be added to the first symbol as a tag
fixed_frame_lenSet if the frame length is fixed throughout, helps with book keeping.

The documentation for this class was generated from the following file: