Skip to content

darcamo/pyphysim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3dbedd6 · Dec 8, 2020
Dec 8, 2020
Aug 18, 2020
Jul 28, 2020
Jul 22, 2020
Dec 12, 2012
Jul 31, 2020
Dec 8, 2020
Dec 8, 2020
Feb 24, 2020
Jun 12, 2020
Feb 24, 2020
Oct 29, 2020
Jul 22, 2020
Aug 18, 2020
Feb 24, 2020
Jul 19, 2020
Feb 24, 2020
Jul 19, 2020
Jul 30, 2014
Jul 28, 2020
Mar 9, 2020
Aug 18, 2020
Dec 8, 2020
Feb 24, 2020
Dec 8, 2020

Repository files navigation

Testing Coverage Status Documentation Status pre-commit

PyPhysim

Simulation of Digital Communication (physical layer) in Python.

This includes classes related to digital modulation (M-QAM, M-PSK, etc), AWGN channel, Rayleigh and tapped delay line channel models, channel estimation, MIMO, OFDM, etc.. It also includes classes related to multiuser transmission, such as block diagonalization, interference alignment, etc., as well as classes representing access nodes and users for easily creating physical layer simulations.

Furthermore, a framework for implementing Monte Carlo simulations is also implemented (see the pyphysim.simulations package) to help with creating simulators that run many independent realizations and average the results.

Installation

Pyphysim is available in Pypi and can be installed with pip or similar tools. If you want to install from the git repository, then install poetry first, clone the repository, and run the command poetry install from the cloned folder to install pyphysim and its dependencies in a virtual environment (created by poetry). After that, just use poetry shell to activate the environment and you should be able to import pyphysim from python started in that shell.

Examples

There are a few notebooks in the notebooks folder in the GitHub repository. A list of some of the notebooks with a small description is shown below for quick access.