Signal Processing Blocks

Collaboration diagram for Signal Processing Blocks:

Detailed Description

These are the signal processing blocks, blah, blah blah...


Modules

 Signal Sources
 Signal Sinks
 Filters
 Type Conversions

Classes

class  gr_align_on_samplenumbers_ss
 align several complex short (interleaved short) input channels with corresponding unsigned 32 bit sample_counters (provided as interleaved 16 bit values) More...
class  gr_binary_slicer_fb
 slice float binary symbol outputting 1 bit output

x < 0 --> 0 x >= 0 --> 1 More...

class  gr_bytes_to_syms
 Convert stream of bytes to stream of +/- 1 symbols

input: stream of bytes; output: stream of float. More...

class  gr_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. The complex version here is based on: Modified Mueller and Muller clock recovery circuit Based: G. R. Danesfahani, T.G. Jeans, "Optimisation of modified Mueller and Muller algorithm," Electronics Letters, Vol. 31, no. 13, 22 June 1995, pp. 1032 - 1033. More...

class  gr_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  gr_conjugate_cc
 output = complex conjugate of input More...
class  gr_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  gr_costas_loop_cc
 Carrier tracking PLL for QPSK

input: complex; output: complex
The Costas loop can have two output streams: stream 1 is the baseband I and Q; stream 2 is the normalized frequency of the loop. More...

class  gr_ctcss_squelch_ff
 gate or zero output if ctcss tone not present More...
class  gr_deinterleave
 deinterleave a single input into N outputs More...
class  gr_delay
 delay the input by a certain number of samples More...
class  gr_diff_decoder_bb
 y[0] = (x[0] - x[-1]) % M

Differential decoder More...

class  gr_diff_encoder_bb
 y[0] = (x[0] + y[-1]) % M

Differential encoder More...

class  gr_dpll_bb
 Detect the peak of a signal

If a peak is detected, this block outputs a 1, or it outputs 0's. More...

class  gr_fake_channel_encoder_pp
 pad packet with alternating 1,0 pattern.

input: stream of byte vectors; output: stream of byte vectors More...

class  gr_fake_channel_decoder_pp
 remove fake padding from packet

input: stream of byte vectors; output: stream of byte vectors More...

class  gr_fft_vcc
 Compute forward or reverse FFT. complex vector in / complex vector out. More...
class  gr_fft_vfc
 Compute forward FFT. float vector in / complex vector out. More...
class  gr_frequency_modulator_fc
 Frequency modulator block

float input; complex baseband output. More...

class  gr_head
 copies the first N items to the output then signals done

Useful for building test cases More...

class  gr_interleave
 interleave N inputs to a single output More...
class  gr_keep_one_in_n
 decimate a stream, keeping one item out of every n. More...
class  gr_kludge_copy
 output[i] = input[i]

This is a short term kludge to work around a problem with the hierarchical block impl. More...

class  gr_lms_dfe_cc
 Least-Mean-Square Decision Feedback Equalizer (complex in/out). More...
class  gr_lms_dfe_ff
 Least-Mean-Square Decision Feedback Equalizer (float in/out). More...
class  gr_map_bb
 output[i] = map[input[i]] More...
class  gr_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  gr_nlog10_ff
 output = n*log10(input) + k More...
class  gr_nop
 Does nothing. Used for testing only. More...
class  gr_pa_2x2_phase_combiner
 pa_2x2 phase combiner

Anntenas are arranged like this: More...

class  gr_phase_modulator_fc
 Phase modulator block

output=complex(cos(in*sensitivity),sin(in*sensitivity)). More...

class  gr_pll_carriertracking_cc
 Implements a PLL which locks to the input frequency and outputs the input signal mixed with that carrier.

input: stream of complex; output: stream of complex. More...

class  gr_pll_freqdet_cf
 Implements a PLL which locks to the input frequency and outputs an estimate of that frequency. Useful for FM Demod.

input: stream of complex; output: stream of floats. More...

class  gr_pll_refout_cc
 Implements a PLL which locks to the input frequency and outputs a carrier

input: stream of complex; output: stream of complex. More...

class  gr_pwr_squelch_cc
 gate or zero output when input power below threshold More...
class  gr_pwr_squelch_ff
 gate or zero output when input power below threshold More...
class  gr_quadrature_demod_cf
 quadrature demodulator: complex in, float out

This can be used to demod FM, FSK, GMSK, etc. The input is complex baseband. More...

class  gr_regenerate_bb
 Detect the peak of a signal and repeat every period samples

If a peak is detected, this block outputs a 1 repeated every period samples until reset by detection of another 1 on the input or stopped after max_regen regenerations have occurred. More...

class  gr_simple_correlator
 inverse of gr_simple_framer (more or less) More...
class  gr_simple_framer
 add sync field, seq number and command field to payload More...
class  gr_skiphead
 skips the first N items, from then on copies items to the output

Useful for building test cases and sources which have metadata or junk at the start More...

class  gr_stream_to_streams
 convert a stream of items into a N streams of items

Converts a stream of N items into N streams of 1 item. Repeat ad infinitum. More...

class  gr_stream_to_vector
 convert a stream of items into a stream of blocks containing nitems_per_block More...
class  gr_streams_to_stream
 Convert N streams of 1 item into a 1 stream of N items

Convert N streams of 1 item into 1 stream of N items. Repeat ad infinitum. More...

class  gr_streams_to_vector
 convert N streams of items to 1 stream of vector length N More...
class  gr_test
 Test class for testing runtime system (setting up buffers and such.)

This block does not do any usefull actual data processing. It just exposes setting all standard block parameters using the contructor or public methods. More...

class  gr_threshold_ff
class  gr_throttle
 throttle flow of samples such that the average rate does not exceed samples_per_sec.

input: one stream of itemsize; output: one stream of itemsize More...

class  gr_vco_f
 VCO - Voltage controlled oscillator

input: float stream of control voltages; output: float oscillator output. More...

class  gr_vector_to_stream
 convert a stream of blocks of nitems_per_block items into a stream of items More...
class  gr_vector_to_streams
 Convert 1 stream of vectors of length N to N streams of items. More...
class  gr_basic_block
 The abstract base class for all signal processing blocks.

Basic blocks are the bare abstraction of an entity that has a name and a set of inputs and outputs. These are never instantiated directly; rather, this is the abstract parent class of both gr_hier_block, which is a recursive container, and gr_block, which implements actual signal processing functions. More...

class  gr_block
 The abstract base class for all 'terminal' processing blocks.

A signal processing flow is constructed by creating a tree of hierarchical blocks, which at any level may also contain terminal nodes that actually implement signal processing functions. This is the base class for all such leaf nodes. More...

class  gr_sync_block
 synchronous 1:1 input to output with history

Override work to provide the signal processing implementation. More...

class  gr_sync_decimator
 synchronous N:1 input to output with history

Override work to provide the signal processing implementation. More...

class  gr_sync_interpolator
 synchronous 1:N input to output with history

Override work to provide the signal processing implementation. More...

class  gsm_fr_encode_sp
 GSM 06.10 Full Rate Vocoder Encoder

shorts in; 33 byte packets out. More...

class  pager_flex_deinterleave
 flex deinterleave description More...
class  pager_flex_sync
 flex sync description More...
class  pager_slicer_fb
 slicer description More...
class  trellis_encoder_bb
 Convolutional encoder. More...
class  trellis_encoder_bi
 Convolutional encoder. More...
class  trellis_encoder_bs
 Convolutional encoder. More...
class  trellis_encoder_ii
 Convolutional encoder. More...
class  trellis_encoder_si
 Convolutional encoder. More...
class  trellis_encoder_ss
 Convolutional encoder. More...
class  trellis_metrics_c
 Evaluate metrics for use by the Viterbi algorithm. More...
class  trellis_metrics_f
 Evaluate metrics for use by the Viterbi algorithm. More...
class  trellis_metrics_i
 Evaluate metrics for use by the Viterbi algorithm. More...
class  trellis_metrics_s
 Evaluate metrics for use by the Viterbi algorithm. More...
class  trellis_permutation
 Permutation. More...

Defines

#define FIELD_DELIM   ((unsigned char)128)
 flex parse description


Define Documentation

#define FIELD_DELIM   ((unsigned char)128)

flex parse description


Generated on Thu Mar 27 14:46:21 2008 for GNU Radio 3.1.1 by  doxygen 1.5.5