Projekt dotyczący modulacji PSK
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.
Projekt został napisany w całości w języku Python 3 z następującymi bibliotekami
matplotlib==3.9.1numpy==2.0.1pandas==2.2.2seaborn==0.13.2
Aby lokalnie uruchomić projekt, najpierw należy sklonować repozytorium
git clone https://github.com/Barionetta/phase-shift-keying.gitNastępnie stworzyć wirtualne środowisko ( tutaj pokazane na przykładzie condy )
conda create --name psk-envPóźniej należy aktywować środowisko
conda activate psk-envNa końcu zainstalować wymagane paczki
pip install -e .Aby odinstalować projekt, należy użyć następującej komendy
pip uninstall psksimulatorAutorami projektu są Miłosz Siemiński i Katarzyna Matuszek