Enjoying the library? Give us a on GitHub.

You're not viewing the latest version. Click here to go to latest.
sdr
Modulation
Initializing search
    mhostetter/sdr
    • Examples
    • Development
    • API Reference
    • Release Notes
    • Index
    mhostetter/sdr
      • Digital signal processing
        • FIR filters
        • IIR filters
        • Farrow arbitrary resampler
      • Modulation
        • Pulse shapes
        • Peak-to-average power
        • Phase-shift keying
      • Modulation
        • Pulse shapes
        • Peak-to-average power
        • Phase-shift keying
      • Detection
        • Coherent integration
        • Non-coherent integration
      • Synchronization
        • Phase-locked loops
      • Installation
      • Formatting
      • Unit Tests
      • Documentation
      • Digital signal processing
        • FIR filtering
          • C FIR
            • Constructors
              • M __init__
            • Special methods
              • M __call__
              • M __len__
            • Streaming mode only
              • M reset
              • M flush
              • P streaming
              • P state
            • Methods
              • M impulse_response
              • M step_response
              • M frequency_response
              • M group_delay
              • M phase_delay
              • M noise_bandwidth
            • Properties
              • P taps
              • P order
              • P delay
          • F lowpass_fir
          • F highpass_fir
          • F bandpass_fir
          • F bandstop_fir
        • IIR filtering
          • C IIR
            • Constructors
              • M __init__
              • M ZerosPoles
            • Special methods
              • M __call__
            • Streaming mode only
              • M reset
              • P streaming
              • P state
            • Methods
              • M impulse_response
              • M step_response
              • M frequency_response
              • M noise_bandwidth
            • Properties
              • P b_taps
              • P a_taps
              • P order
              • P zeros
              • P poles
              • P gain
        • Polyphase FIR filtering
          • C PolyphaseFIR
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Streaming mode only
              • M reset
            • Properties
              • P branches
              • P taps
              • P polyphase_taps
              • P order
              • P polyphase_order
              • P input
              • P output
              • P interpolation
              • P decimation
              • P rate
              • P delay
          • C Interpolator
            • Constructors
              • M __init__
            • Properties
              • P method
          • C Decimator
            • Constructors
              • M __init__
            • Streaming mode only
              • M reset
            • Properties
              • P method
          • C Resampler
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Properties
              • P method
          • C Channelizer
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Properties
              • P channels
              • P method
          • F multirate_fir
          • F polyphase_decompose
        • Filter applications
          • C MovingAverager
            • Constructors
              • M __init__
          • C Differentiator
            • Constructors
              • M __init__
          • C Integrator
            • Constructors
              • M __init__
          • C LeakyIntegrator
            • Constructors
              • M __init__
        • Arbitrary resampling
          • C FarrowFractionalDelay
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Streaming mode only
              • M reset
              • P streaming
              • P state
            • Properties
              • P order
              • P lagrange_polys
              • P taps
              • P delay
              • P lookahead
          • C FarrowResampler
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M clock_outputs
            • Streaming mode only
              • M reset
            • Properties
              • P delay
          • C FractionalDelay
            • Constructors
              • M __init__
          • F fractional_delay_fir
        • Signal manipulation
          • F sinusoid
          • F mix
          • F to_complex_baseband
          • F to_real_passband
          • F upsample
          • F downsample
      • Sequences
        • Symbol-mapping sequences
          • F binary_code
          • F gray_code
        • Correlation sequences
          • F barker_code
          • F hadamard_code
          • F walsh_code
          • F gold_code
          • F kasami_code
          • F zadoff_chu_sequence
        • Linear recurrent sequences
          • C FLFSR
            • Constructors
              • M __init__
              • M Taps
            • Special methods
              • M __call__
            • Methods
              • M reset
              • M step
              • M to_galois_lfsr
            • Properties
              • P field
              • P taps
              • P order
            • Polynomials
              • P characteristic_poly
              • P feedback_poly
            • State
              • P initial_state
              • P state
          • C GLFSR
            • Constructors
              • M __init__
              • M Taps
            • Methods
              • M reset
              • M step
              • M to_fibonacci_lfsr
            • Properties
              • P field
              • P taps
              • P order
            • Polynomials
              • P characteristic_poly
              • P feedback_poly
            • State
              • P initial_state
              • P state
          • F berlekamp_massey
        • Maximum-length sequences
          • F m_sequence
          • F preferred_pairs
          • F is_preferred_pair
      • Coding
        • Interleavers
          • C Interleaver
            • Constructors
              • M __init__
            • Special methods
              • M __len__
            • Methods
              • M interleave
              • M deinterleave
            • Properties
              • P map
              • P inverse_map
          • C BlockInterleaver
            • Constructors
              • M __init__
        • Scramblers
          • C AdditiveScrambler
            • Constructors
              • M __init__
            • Methods
              • M scramble
              • M descramble
            • Properties
              • P lfsr
      • Modulation
        • Linear modulations
          • C LinearModulation
            • Constructors
              • M __init__
            • Methods
              • M map_symbols
              • M decide_symbols
              • M modulate
              • M demodulate
              • M ber
              • M ser
            • Properties
              • P order
              • P bps
              • P phase_offset
              • P symbol_map
              • P sps
              • P pulse_shape
              • P tx_filter
              • P rx_filter
          • C PSK
            • Constructors
              • M __init__
            • Methods
              • M ber
              • M ser
            • Properties
              • P phase_offset
              • P symbol_map
          • C PiMPSK
            • Constructors
              • M __init__
          • C OQPSK
            • Constructors
              • M __init__
        • Continuous-phase modulations
          • C CPM
            • Constructors
              • M __init__
            • Methods
              • M modulate
              • M demodulate
              • M ber
              • M ser
            • Properties
              • P order
              • P bps
              • P index
              • P phase_offset
              • P sps
              • P pulse_shape
              • P tx_filter
              • P rx_filter
          • C MSK
            • Constructors
              • M __init__
        • Pulse shaping
          • F rectangular
          • F half_sine
          • F gaussian
          • F raised_cosine
          • F root_raised_cosine
        • Symbol encoding
          • F diff_encode
          • F diff_decode
      • Estimation
        • Signal-to-noise ratio
          • F composite_snr
        • Time domain
          • F toa_crlb
          • F tdoa_crlb
        • Frequency domain
          • F foa_crlb
          • F fdoa_crlb
      • Detection
        • Detectors
          • C ReplicaCorrelator
            • Methods
              • M roc
              • M p_d
              • M p_fa
              • M threshold
          • C EnergyDetector
            • Methods
              • M roc
              • M p_d
              • M p_fa
              • M threshold
        • Theoretical performance
          • F h0
          • F h1
          • F p_d
          • F p_fa
          • F threshold
          • F threshold_factor
          • F min_snr
        • Approximated performance
          • F albersheim
          • F peebles
          • F shnidman
        • Coherent integration
          • F coherent_gain
          • F coherent_gain_loss
          • F max_integration_time
          • F max_frequency_offset
        • Non-coherent integration
          • F non_coherent_gain
      • Synchronization
        • Phase-locked loops
          • C NCO
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M reset
              • M step
            • Properties
              • P gain
              • P increment
              • P offset
          • C LoopFilter
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M reset
            • Properties
              • P noise_bandwidth
              • P damping_factor
              • P proportional_gain
              • P integral_gain
              • P iir
          • C ClosedLoopPLL
            • Constructors
              • M __init__
            • Methods
              • M phase_lock_time
              • M frequency_lock_time
              • M lock_time
              • M phase_error_variance
            • Properties
              • P sample_rate
              • P BnT
              • P Bn
              • P zeta
              • P K0
              • P Kp
              • P K1
              • P K2
              • P iir
              • P omega_n
              • P omega_3dB
        • Phase error detectors
          • C PED
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M data_aided_error
              • M decision_directed_error
            • Properties
              • P gain
          • C MLPED
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M data_aided_error
              • M decision_directed_error
            • Properties
              • P gain
              • P A_received
              • P A_reference
        • Amplitude control loops
          • C AGC
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Streaming mode only
              • M reset
              • P streaming
              • P gain
            • Properties
              • P attack
              • P decay
              • P reference
      • Measurement
        • Energy
          • F energy
        • Power
          • F power
          • F peak_power
          • F average_power
          • F papr
        • Voltage
          • F peak_voltage
          • F rms_voltage
          • F crest_factor
        • Distance
          • F euclidean
          • F hamming
        • Modulation
          • C ErrorRate
            • Constructors
              • M __init__
            • Methods
              • M add
              • M errors
              • M counts
              • M error_rate
              • M error_rates
          • F evm
          • F rms_bandwidth
          • F rms_integration_time
      • Conversions
        • Decibels
          • F db
          • F linear
        • Signal-to-noise ratios
          • F ebn0_to_esn0
          • F ebn0_to_snr
          • F esn0_to_ebn0
          • F esn0_to_snr
          • F snr_to_ebn0
          • F snr_to_esn0
      • Simulation
        • Channel models
          • C Channel
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M reset
              • M capacities
            • Properties
              • P capacity
          • C BinarySymmetricChannel
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M capacities
            • Properties
              • P X
              • P Y
              • P p
              • P capacity
          • C BinaryErasureChannel
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Methods
              • M capacities
            • Properties
              • P X
              • P Y
              • P p
              • P capacity
          • C DiscreteMemorylessChannel
            • Constructors
              • M __init__
            • Special methods
              • M __call__
            • Properties
              • P X
              • P Y
              • P P
          • F bsc
          • F bec
          • F dmc
        • Signal impairments
          • F awgn
          • F iq_imbalance
          • F sample_rate_offset
          • F frequency_offset
          • F clock_error
      • Link budgets
        • Channel capacity
          • F bsc_capacity
          • F bec_capacity
          • F awgn_capacity
          • F biawgn_capacity
          • F shannon_limit_ebn0
          • F shannon_limit_snr
        • Path losses
          • F free_space_path_loss
        • Antennas
          • F wavelength
          • F parabolic_antenna
      • Miscellaneous
        • Probability
          • F Q
          • F Qinv
        • Independent random variables
          • F add_rvs
          • F subtract_rvs
          • F multiply_rvs
          • F min_rvs
          • F max_rvs
        • IID random variables
          • F add_iid_rvs
          • F min_iid_rvs
          • F max_iid_rvs
        • Data manipulation
          • F pack
          • F unpack
          • F hexdump
      • Plotting
        • Utility
          • F use_style
          • F stem
        • Time-domain
          • F time_domain
          • F raster
          • F correlation
        • Frequency-domain
          • F dft
          • F dtft
        • Spectral estimation
          • F periodogram
          • F spectrogram
        • Modulation
          • F constellation
          • F symbol_map
          • F eye
          • F phase_tree
          • F ber
          • F ser
          • F shannon_limit_ebn0
        • Detection
          • F p_d
          • F roc
          • F detector_pdfs
        • Filter analysis
          • F impulse_response
          • F step_response
          • F zeros_poles
          • F magnitude_response
          • F phase_response
          • F phase_delay
          • F group_delay
          • F filter
      • Versioning
      • v0.0
      • Index

    Modulation¶

    • Pulse shapes
    • Peak-to-average power
    • Phase-shift keying
    Mar 09, 2024
    © Copyright 2023-2025, Matt Hostetter.
    Created using Sphinx 8.2.3. and Sphinx-Immaterial