Skip to content

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:

sudo useradd --comment "Grzegorz Gutowski,,," --create-home --shell /bin/bash --user-group gutowski
I pozwól na autoryzację kluczem publicznym 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

Zgłoś rozwiązania: