Zestaw 3-4¶
Azure¶
Jeżeli wciąż nie masz uruchmionej maszyny wirtualnej, skontaktuj się z grzegorz.gutowski@uj.edu.pl
Na swojej maszynie załóż użytkownika gutowski
:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBYBrC7/J8EJk99ptAE3S80jzAazSCiPeptbDvMQ8Jvp gutowski
:
sudo su -c "mkdir -p /home/gutowski/.ssh ; echo ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBYBrC7/J8EJk99ptAE3S80jzAazSCiPeptbDvMQ8Jvp gutowski >> /home/gutowski/.ssh/authorized_keys" - gutowski
Dekodowanie modemu¶
- Proszę przygotować program dekodujący nagranie modemu do ramki Ethernet.
- Proszę uwzględnić synchronizację czasową.
- Program powinien radzić sobie z oboma nagraniami.
- Dodatkowe testy można wygenerować przy pomocy programu
modem_encode.py
. - Enkoder uruchomiony z flagą
--harder
generuje nagranie z zaburzoną synchronizacją czasową.
Dekodowanie wspólnego łącza¶
- Proszę przygotować program dekodujący ramki Ethernet z symulacji wspólnego stanu.
- Proszę uwzględnić synchronizację czasową - obsłużyć pechowe odczyty
0
w krótkich interwałach pomiędzy kolejnymi sygnałami+
/-
). - Testy można wykonywać na serwerze
student.tcs.uj.edu.pl
, gdzie cały czas działa generator ramek Ethernet.
Nadawanie na wpólne łącze¶
- Proszę przygotować program nadający ramki Ethernet do symulacji wspólnego stanu.
- Proszę uwzględnić algorytmy unikające kolizji:
- sprawdzanie zajętości łącza przed nadawaniem
- przerywanie uszkodzonego nadawania
- losowe opóźnianie retransmisji
- zwiększanie przedziału z którego losowane jest opóźnienie