Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 1.78 KB

README.md

File metadata and controls

59 lines (46 loc) · 1.78 KB

Modulacje Phase Shift Keying (PSK)

Projekt dotyczący modulacji PSK

Spis treści

Opis

Projekt ten został stworzony w ramach kursu Niezawodność i Diagnostyka Układów Cyfrowych (NiDUC). Jego głównym założeniem jest zasymulowanie różnych rodzajów modulacji sygnałów. Na podstawie wyników zebranych podczas symulacji analizowana będzie odporność na zakłócenia danej modulacji, w zależności od ilości przesyłanych bitów oraz częstotliwości fal nośnych. Modulacje omawiane w tym projekcie to:

  • Binary Phase Shift Keying (BPSK)
  • Quadrature Phase Shift Keying (QPSK)
  • Amplitude Shift Keying (ASK)

Cały projekt składa się z dwóch części. Pierwszą z nich jest moduł psk-simulator, w którego skład wchodzą klasy i funkcję odpowiedzialne za symulację modulacji fazowych sygnałów. Druga część składa się z notatników, w których zaprezentowano wyniki symulacji.

Technologie

Projekt został napisany w całości w języku Python 3 z następującymi bibliotekami

  • matplotlib==3.9.1
  • numpy==2.0.1
  • pandas==2.2.2
  • seaborn==0.13.2

Uruchomienie

Aby lokalnie uruchomić projekt, najpierw należy sklonować repozytorium

git clone https://github.com/Barionetta/phase-shift-keying.git

Następnie stworzyć wirtualne środowisko ( tutaj pokazane na przykładzie condy )

conda create --name psk-env

Później należy aktywować środowisko

conda activate psk-env

Na końcu zainstalować wymagane paczki

pip install -e .

Aby odinstalować projekt, należy użyć następującej komendy

pip uninstall psksimulator

Autorzy

Autorami projektu są Miłosz Siemiński i Katarzyna Matuszek