Skip to main content

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

![Chapter 05 - Modulation](./docs/screenshot.png)

## 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcs-interactive-1.0.0.tar.gz (44.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcs_interactive-1.0.0-py3-none-any.whl (75.6 kB view details)

Uploaded Python 3

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

Hashes for dcs-interactive-1.0.0.tar.gz
Algorithm Hash digest
SHA256 709e44089e1d2a9d237b09b06442032c1ad1e91188f60edc1d0143ed98f7e8fc
MD5 72daab480b468f188c4e7910a6670222
BLAKE2b-256 c8eba1de30990c983715fa8bed265485349711747b3f6024eff3696bfe5c8b8c

See more details on using hashes here.

File details

Details for the file dcs_interactive-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dcs_interactive-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c43c25dfc16aa8b31ba35578c995b932069b31107f8ef351e28e3e65d86f71a3
MD5 e59904940974249668d2fd18b443a41f
BLAKE2b-256 4d35297a35d6aa144d95748ff36da04a138517bf7d1c286a6eedb9bec4fbe081

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page