GNU Radio's SATELLITES Package
|
Detects phase of a Manchester clock and integrates symbols. More...
#include <manchester_sync.h>
Public Types | |
typedef std::shared_ptr< manchester_sync< T > > | sptr |
Static Public Member Functions | |
static sptr | make (int block_size) |
Constructs a Manchester Sync block. More... | |
Detects phase of a Manchester clock and integrates symbols.
The Manchester Sync block operates on a Manchester coded signal at two samples per symbol (one sample per each half of the Manchester pulse). The block detects which is the phase of the Manchester clock (i.e., what are the symbol boundaries), integrates symbols by subtracting the appropriate halves, and outputs the symbols at one sample per symbol.
The detection of the Manchester clock phase is done using a high SNR approximation to the maximum likelihood metric. Detection is done blockwise, with the size of the block indicated in the constructor.
typedef std::shared_ptr<manchester_sync<T> > gr::satellites::manchester_sync< T >::sptr |
|
static |
Constructs a Manchester Sync block.
block_size | Size of the block for metric evaluation (in symbols). |