comm_tbx
Carrier recovery
carrier_rec_init
—
Initialization of a carrier recovery loop object
carrier_rec_process
—
Main process for the carrier recovery
lf_init
—
Initialization of a first or second order loop filter for use in a carrier recovery PLL
lf_reset
—
Reset the current phase (and optionnaly frequency) of a loop filter object.
ped_init
—
Phase error detector for BPSK / M-ASK (squaring loop) and M-PSK (
loop)
Channelization
channelize
—
Channelization: frequency multiplexing of m input signals into a single signal (but with bandwidth multiplied by m)
downconvert_init
—
Initialization of a baseband down-converter.
downconvert_process
—
Down-conversion to baseband.
iqi_blind_est
—
I/Q imbalance blind estimation
iqi_cor
—
I/Q imbalance correction
iqi_irr
—
Compute Image Rejection Ratio (IRR), given the gain and phase imbalance of a quadrature mixer
polyphase_decimation
—
Apply a FIR filter and decimate the output, using an efficient polyphase structure
polyphase_filter
—
Creation of a polyphase decimation filter structure
polyphase_form
—
Creation of the polyphase representation of a signal
unchannelize
—
Extract m channels (with identical bandwidth) using a polyphase filter bank and FFT (Harris method).
Clock recovery
clock_rec_init
—
Creation of a clock recovery object.
clock_rec_process
—
Proceed to clock recovery. Output signal y is resampled at symbol frequency and synchronized with the detected clock.
delay_estim
—
Accurate fractionnal delay estimation between two signals
frac_delay
—
Fractionnal (sub-sample accuracy) delaying of a signal
itrp_init
—
Initialization of an interpolator object
resample
—
Resampling at a different frequency
scurve
—
Compute the S-curve of a Timing Error Detector (ted)
ted_init
—
Creation of a Timing Error Detector (TED)
Equalization
equalizer_init
—
Creation of an equalizer object (LMS, CMA, ...)
equalizer_process
—
Equalization of an input signal
equalizer_zfe
—
Zero-forcing equalizer (ZFE) FIR filter computation
Graphics
plot_ber
—
Plot Bit Error Rate (BER) in log domain
plot_binary
—
Plot a binary stream
plot_const
—
Plot a scatter plot or a theorical constellation diagram
plot_demod
—
Plot the demodulation intermediate results
plot_eye
—
Plot the eye diagram
plot_psd
—
Plot Power Spectral Density (psd)
plot_rimp
—
Plotting of impulsionnal response of a FIR filter
plot_scurve
—
Plot the S-curve of a timing error detector (TED)
images
Theorical limits
berawgn
—
Computes Bit Error Rate (ber) for Additive White Gaussian Noise (AWGN) channel
channel_capacity
—
Channel capacity
Miscealenous
iir1_design
—
Design of a single pole lowpass IIR filter.
sct_test_signal
—
Generation of test signal.
Modulation / demodulation
demod_init
—
Initialization of a demodulator object.
demod_process
—
Complete demodulation chain implementation (from a RF or IF signal to a binary sequence).
mod_init
—
Creation of a modulator object
mod_process
—
Modulation (binary vector to RF or IF output)
wf_init
—
Initialization of a waveform object
wf_set_filter
—
Specification of the pulse shaping filter for a waveform
Filtering and pulse shaping
Filters
gaussian_fir
—
FIR approximation of gaussian filter
gaussian_pulse
—
Gaussian pulse
ma
—
Moving average (rectangular) filter
rc_fir
—
FIR approximation of raised cosine filter
rc_pulse
—
Raised cosine pulse
srrc_fir
—
FIR approximation of Square Root Raised Cosine (SRRC) filter
srrc_pulse
—
Square Root Raised Cosine pulse
downsample
—
Downsample the input signal by an integer factor.
nrz
—
NRZ pulse shaping
pam
—
Pulse Amplitude Modulation (PAM)
psfilter_init
—
Creation of a pulse shaping filter
psfilter_process
—
Filter the input signal with a pulse shaping filter
symdemap
—
Maps a symbol sequence to a binary sequence with binary or gray decoding
symmap
—
Maps a binary sequence to a symbol sequence
upsample
—
Upsample the input signal by the factor
osf
.
Channel simulation
awgn
—
Simulation of channel with Additive White Gaussian Noise (AWGN)
chn_simu
—
Radio channel simulation (noise, phase error, frequency error, ...)
chn_simu_prm
—
Radio channel simulation (noise, phase error, frequency error, ...)
cmp_bits
—
Alignment of 2 bits vectors and counting the number of errors
fading_chn_init
—
Initialization of a fading channel object
fading_chn_process
—
Simulation of a fading channel (Rayleigh or Rice model)
iqi_simu
—
Simulation of I/Q imbalance
thnoise_power
—
Compute thermal noise power
Symbol generation
Linear Feedback State Register (LFSR)
lfsr_init
—
Initialize a LFSR register object
lfsr_process
—
Compute a random binary sequence with a LFSR register object
lfsr_rx_init
—
Initialization of a LFSR receiver
lfsr_rx_process
—
LFSR receiver implementation
lfsr_rx_reset
—
Reset a LFSR receiver
lfsr_rx_status
—
locked = (lfsr.state == 1);
prbs
—
Generation of a pseudo-random number sequence
ts01
—
Generation of a periodic 01010101... sequence
User interface
wfselector
—
User interface for waveform selection
Report an issue