Skip to content

Barionetta/phase-shift-keying

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Projekt dotyczący modulacji PSK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published