GNU Radio 3.5.1 C++ API
Digital Modulation Blocks
Collaboration diagram for Digital Modulation Blocks:

Classes

class  digital_binary_slicer_fb
 slice float binary symbol outputting 1 bit outputx < 0 --> 0 x >= 0 --> 1 More...
class  digital_clock_recovery_mm_cc
 Mueller and Müller (M&M) based clock recovery block with complex input, complex output.This implements the Mueller and Müller (M&M) discrete-time error-tracking synchronizer. More...
class  digital_clock_recovery_mm_ff
 Mueller and Müller (M&M) based clock recovery block with float input, float output.This implements the Mueller and Müller (M&M) discrete-time error-tracking synchronizer. More...
class  digital_cma_equalizer_cc
 Implements constant modulus adaptive filter on complex streamThe error value and tap update equations (for p=2) can be found in: More...
class  digital_constellation
 An abstracted constellation objectThe constellation objects hold the necessary information to pass around constellation information for modulators and demodulators. These objects contain the mapping between the bits and the constellation points used to represent them as well as methods for slicing the symbol space. Various implementations are possible for efficiency and ease of use. More...
class  digital_constellation_calcdist
 Calculate Euclidian distance for any constellationConstellation which calculates the distance to each point in the constellation for decision making. Inefficient for large constellations. More...
class  digital_constellation_sector
 Sectorized digital constellationConstellation space is divided into sectors. Each sector is associated with the nearest constellation point. More...
class  digital_constellation_psk
 digital_constellation_pskConstellation space is divided into pie slices sectors. More...
class  digital_constellation_bpsk
 Digital constellation for BPSK. More...
class  digital_constellation_qpsk
 Digital constellation for QPSK. More...
class  digital_constellation_dqpsk
 Digital constellation for DQPSK. More...
class  digital_constellation_8psk
 Digital constellation for 8PSK. More...
class  digital_constellation_decoder_cb
 Constellation Decoder. More...
class  digital_constellation_receiver_cb
 This block takes care of receiving generic modulated signals through phase, frequency, and symbol synchronization.This block takes care of receiving generic modulated signals through phase, frequency, and symbol synchronization. It performs carrier frequency and phase locking as well as symbol timing recovery. More...
class  digital_correlate_access_code_bb
 Examine input for specified access code, one bit at a time.input: stream of bits, 1 bit per input byte (data in LSB) output: stream of bits, 2 bits per output byte (data in LSB, flag in next higher bit) More...
class  digital_cpmmod_bc
 Generic CPM modulator. More...
class  digital_gmskmod_bc
 GMSK modulator. More...
class  digital_kurtotic_equalizer_cc
 Implements a kurtosis-based adaptive equalizer on complex streamY. Guo, J. Zhao, Y. Sun, "Sign kurtosis maximization based blind equalization algorithm," IEEE Conf. on Control, Automation, Robotics and Vision, Vol. 3, Dec. 2004, pp. 2052 - 2057. More...
class  digital_lms_dd_equalizer_cc
 Least-Mean-Square Decision Directed Equalizer (complex in/out)This block implements an LMS-based decision-directed equalizer. It uses a set of weights, w, to correlate against the inputs, u, and a decisions is then made from this output. The error in the decision is used to update teh weight vector. More...
class  digital_mpsk_receiver_cc
 This block takes care of receiving M-PSK modulated signals through phase, frequency, and symbol synchronization.This block takes care of receiving M-PSK modulated signals through phase, frequency, and symbol synchronization. It performs carrier frequency and phase locking as well as symbol timing recovery. It works with (D)BPSK, (D)QPSK, and (D)8PSK as tested currently. It should also work for OQPSK and PI/4 DQPSK. More...
class  digital_fll_band_edge_cc
 Frequency Lock Loop using band-edge filters. More...

Functions

DIGITAL_API unsigned int digital_update_crc32 (unsigned int crc, const unsigned char *buf, size_t len)
 update running CRC-32Update a running CRC with the bytes buf[0..len-1] The CRC should be initialized to all 1's, and the transmitted value is the 1's complement of the final running CRC. The resulting CRC should be transmitted in big endian order.

Function Documentation

DIGITAL_API unsigned int digital_update_crc32 ( unsigned int  crc,
const unsigned char *  buf,
size_t  len 
)

update running CRC-32Update a running CRC with the bytes buf[0..len-1] The CRC should be initialized to all 1's, and the transmitted value is the 1's complement of the final running CRC. The resulting CRC should be transmitted in big endian order.