Engee documentation

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.