I checked DSP.jl, but rcosdesign does not appear to be available:
using DSP
rcosdesign(0.35, 4, 20)
# UndefVarError: rcosdesign not defined
For now, I implemented the root-raised-cosine impulse response manually and normalized it to unit energy. However, I wanted to check whether:
There is an existing Julia package or function that provides RRC filters.
DSP.jl has an alternative API I overlooked.
There is interest in adding an rcosdesign-equivalent function to DSP.jl.
The desired behavior is equivalent to MATLAB’s square-root raised-cosine mode, with parameters for roll-off factor, span in symbols, samples per symbol, and energy normalization.
Any recommendations would be appreciated.
RRCFilters.jl can simulate a complete digital baseband link: transmitter, impaired channel, and receiver. It includes CRC/FEC, QAM/PSK, RRC pulse shaping, AWGN, multipath, timing and carrier offsets, AGC, synchronization, equalization, soft demodulation, Viterbi decoding, and BER/EVM measurements.
The blocks are composable rather than wrapped in one large simulator object, but the repository includes a complete Tx → channel → synchronized Rx example:
It focuses on complex-baseband communications, not circuit-level RF or electromagnetic propagation.