DigitalComm.jl documentation
Summary
This package aims to provide some usefull tools to manipulate digital communication blocks in Julia. Currently, the package support the following elements
- Bit manipulation
- Generation of random binary sequence
- Conversion between binary sequences and octal sequences
- Modulation // demodulation
- Quadrature Amplitude Modulation (QAM) with 4-QAM (QPSK), 16-QAM, 64-QAM and 256-QAM.
- Hard demapper for the x-QAM formats
- Max log Soft demapper for the x-QAM formats
- Single carrier pulses shapes
- Raised Cosine pulse shape
- Square root raised Cosine pulse shape
- Multicarrier Waveform generation and decoding
- Support of multicarrier Waveforms: OFDM, UF-OFDM, WOLA, BF-OFDM
Installation
The package can be installed with the Julia package manager. From the Julia REPL, type ]
to enter the Pkg REPL mode and run:
pkg> add DigitalComm
Or, equivalently, via the Pkg
API:
julia> import Pkg; Pkg.add("DigitalComm")
Documentation
- The base documentation with the different functions can be found in the base section
- Different examples are described in in the example section. Other examples are provided in the example subfolder of the project.