Interactive Simulations and Visualizations for the Lecture in Digital Communication Systems
Project description
# DCS Interactive
Interactive Simulations and Visualizations for the Lecture in [Digital Communication Systems](https://github.com/pl33/dcs-lecture-notes) at the Otto-von-Guericke-University Magdeburg.
## Installation
Prerequisites:
Python 3.10+ must be installed on the system
For Windows systems, ensure that Python is available in the PATH variable.
For installation, execute in a terminal (the example shows a Bash terminal on Linux):
`shell # 1. Create a virtual environment python -m venv dcs_venv # 2. Activate the virtual environment source ./dcs_venv/bin/activate # 3. Installation pip install dcs-interactive # 4. Deactivate the virtual environment deactivate `
## Run the Application
`shell # 1. Activate the virtual environment source ./dcs_venv/bin/activate # 2. Run it dcs-interactive # 3. Deactivate the virtual environment deactivate `
## Troubleshooting
### Application does not start
Perhaps, an incorrect value has been set in an input field. Unfortunately, the application does not validate the values before saving, but before loading it from the permanent storage. This leads to an error. This bug is going to be fixed in future versions.
Solution: Edit the permanent configuration storage or delete it. The storage can be found:
on Linux systems: $HOME/.config/dcs_interactive/config.toml
on Windows: C:Users<username>AppDataRoamingPhilipp Ledcs_interactiveconfig.toml
## Screenshot

## Contents
The currently available simulations and visualizations are listed belows. The chapters correspond to the Lecture Notes of the Course [Digital Communication Systems](https://github.com/pl33/dcs-lecture-notes).
- Chapter 2 - Time-Continuous Signals and Systems
Phasor
Fourier Series
- Chapter 3 - Stochastic and Deterministic Processes
Ergodic Process
Cross Correlation
Power Spectral Distribution
- Chapter 4 - Sampling and Time-Discrete Signals and Systems
Sampling
Windowing
Quantization Noise
- Chapter 5 - Modulation and Mixing
Modulation
IQ Mixing
QAM Modulation
- Chapter 6 - Digital Signal Processing
Digital Filter
Digital Mixer
Down Sampling
Up Sampling
- Chapter 7 - Spread Spectrum and Multiple Access
Spreading
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dcs-interactive-1.0.0.tar.gz.
File metadata
- Download URL: dcs-interactive-1.0.0.tar.gz
- Upload date:
- Size: 44.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
709e44089e1d2a9d237b09b06442032c1ad1e91188f60edc1d0143ed98f7e8fc
|
|
| MD5 |
72daab480b468f188c4e7910a6670222
|
|
| BLAKE2b-256 |
c8eba1de30990c983715fa8bed265485349711747b3f6024eff3696bfe5c8b8c
|
File details
Details for the file dcs_interactive-1.0.0-py3-none-any.whl.
File metadata
- Download URL: dcs_interactive-1.0.0-py3-none-any.whl
- Upload date:
- Size: 75.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c43c25dfc16aa8b31ba35578c995b932069b31107f8ef351e28e3e65d86f71a3
|
|
| MD5 |
e59904940974249668d2fd18b443a41f
|
|
| BLAKE2b-256 |
4d35297a35d6aa144d95748ff36da04a138517bf7d1c286a6eedb9bec4fbe081
|