GNU Radio's LORA_SDR Package
gr::lora_sdr::mu_synchro Class Reference

#include <mu_synchro.h>

Inheritance diagram for gr::lora_sdr::mu_synchro:
[legend]

Public Types

typedef std::shared_ptr< mu_synchrosptr
 

Static Public Member Functions

static sptr make (uint8_t sf, uint8_t os_factor, uint32_t len)
 Synchronise to the strongest user present.
 

Member Typedef Documentation

◆ sptr

typedef std::shared_ptr<mu_synchro> gr::lora_sdr::mu_synchro::sptr

Member Function Documentation

◆ make()

static sptr gr::lora_sdr::mu_synchro::make ( uint8_t  sf,
uint8_t  os_factor,
uint32_t  len 
)
static

Synchronise to the strongest user present.

This block main purpose is to always output samples that are synchronised to the strongest user present. It applies the STO and CFO correction required, based on the estimation provided by the user detection stage. It outputs windows of samples that can be used by the demodulation stage to correctly interpet the user configuration. Each window start with a tag specifying the power of each user, the size of the window, the type of symbol present in the windows for each user (VOID, UPCHIRP, SYNC_WORD, DOWNCHIRP, QUARTER_DOWN, PAYLOAD or UNDETERMINED), the offset between the beginning of the window and the new symbol of the non-synchronised user and the CFO between the two users.

Parameters
sfSpreading factor
os_factorOversampling factor
lenNumber of symbols in payload

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