All Projects → darcamo → pyphysim

darcamo / pyphysim

Licence: GPL-2.0 license
Simulation of Digital Communication (physical layer) in Python.

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to pyphysim

Pruned-DFT-s-FBMC Python
Simulates pruned DFT spread FBMC and compares the performance to OFDM, SC-FDMA and conventional FBMC. The included classes (QAM, DoublySelectiveChannel, OFDM, FBMC) can be reused in other projects.
Stars: ✭ 22 (-71.79%)
Mutual labels:  ofdm, wireless-communication, modulation
Channel-Estimation
Simulates an FBMC and OFDM transmission over a doubly-selective channel. Allows to reproduce all figures from "Doubly-Selective Channel Estimation in FBMC-OQAM and OFDM Systems", IEEE VTC Fall, 2018
Stars: ✭ 64 (-17.95%)
Mutual labels:  ofdm, wireless-communication, modulation-techniques
SDR Matlab OFDM 802.11n
📡 Using Software Designed Radio to transmit MIMO-OFDM QPSK signals at 5 GHz
Stars: ✭ 44 (-43.59%)
Mutual labels:  ofdm, mimo
PySDM
Pythonic particle-based (super-droplet) warm-rain/aqueous-chemistry cloud microphysics package with box, parcel & 1D/2D prescribed-flow examples in Python, Julia and Matlab
Stars: ✭ 26 (-66.67%)
Mutual labels:  simulation
terrain generator
A wizard that generates terrains for Gazebo using height maps.
Stars: ✭ 46 (-41.03%)
Mutual labels:  simulation
TraceR
Trace Replay and Network Simulation Framework
Stars: ✭ 17 (-78.21%)
Mutual labels:  simulation
landlord
Magic: The Gathering mulligan and card draw simulator
Stars: ✭ 16 (-79.49%)
Mutual labels:  simulation
ClothSimulation
Basic cloth simulation using Verlet integration
Stars: ✭ 432 (+453.85%)
Mutual labels:  simulation
tutorials-hg1
These tutorials demonstrate the usage of the Harfang API
Stars: ✭ 12 (-84.62%)
Mutual labels:  simulation
GYM XPLANE ML
GYM Environment for XPlane. Reinforcement Learning and Autonomous Piloting.
Stars: ✭ 45 (-42.31%)
Mutual labels:  simulation
protons
OpenMM testbed for constant-pH methodologies.
Stars: ✭ 18 (-76.92%)
Mutual labels:  simulation
skenario
A simulator toolkit for Knative
Stars: ✭ 26 (-66.67%)
Mutual labels:  simulation
gzweb
Web client for Gazebo classic simulation
Stars: ✭ 36 (-53.85%)
Mutual labels:  simulation
JSON-for-VHDL
A JSON library implemented in VHDL.
Stars: ✭ 56 (-28.21%)
Mutual labels:  simulation
osrd
Open Source Railway Designer
Stars: ✭ 54 (-30.77%)
Mutual labels:  simulation
BlendingToolKit
Tools to create blend catalogs, produce training samples and implement blending metrics
Stars: ✭ 21 (-73.08%)
Mutual labels:  simulation
ur5
UR5 Robot with a Robotiq gripper
Stars: ✭ 77 (-1.28%)
Mutual labels:  simulation
bullet
JVM Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
Stars: ✭ 35 (-55.13%)
Mutual labels:  simulation
msa-toolkit
The MSA Toolkit provides useful codes for flight simulations and analysis, aerodynamic optimization and sensibility analysis. The codes are implemented by the MisSion Analysis Team.
Stars: ✭ 22 (-71.79%)
Mutual labels:  simulation
piclas
PICLas is a parallel, three-dimensional PIC-DSMC solver developed cooperatively by the Institute of Space Systems, Institute of Aerodynamics and Gas Dynamics at the University of Stuttgart and the spin-off boltzplatz. PICLas is a flexible particle-based plasma simulation suite.
Stars: ✭ 34 (-56.41%)
Mutual labels:  simulation

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].