//Ustawia pole LiczbaStraconych stacji nadawczej pakietu public static void StraconePakiety(Pakiet pakiet) { ++(_stacjeOdbiorcze[pakiet.Id].LiczbaStraconych); }
//metoda odpowiada za dodanie pakietu do buforu public void DodajDoBuforu(Pakiet pakiet) { _bufor.Enqueue(pakiet); }
//odpowiada za wybór poprawnej stacji po id pakietu i usuniecie //buforu ze stacji nadawczej public static void UsunZNadawczej(Pakiet pakiet) { _stacjeNadawcze[pakiet.Id].UsunZBuforu(); }
//sprawdza czy w swojej stacji nadawczej pakiet //jest pierwszy public static Pakiet PierwszyPakiet(Pakiet pakiet) { return(_stacjeNadawcze[pakiet.Id].pierwszyPakiet()); }
//metoda sprawdza czy bufor nadajnika nie jest pusty public static int SprawdzBufor(Pakiet pakiet) { return(_stacjeNadawcze[pakiet.Id].IleJestWBuforze()); }
//odpowiada za wybór poprawnej stacji po id pakietu i dodanie //do buforu stacji odbiorczej public static void DodajDoOdbiorczej(Pakiet pakiet) { _stacjeOdbiorcze[pakiet.Id].DodajDoBuforu(pakiet); ++(_stacjeOdbiorcze[pakiet.Id].LiczbaOdebranych); }
//odpowiada za wybór poprawnej stacji po id pakietu i dodanie //do buforu stacji nadawczej public static void DodajDoNadawczej(Pakiet pakiet) { _stacjeNadawcze[pakiet.Id].DodajDoBuforu(pakiet); }
//Matoda zwraca wylosowana wartosc R public static double R(Pakiet pakiet) { double koniecPrzedzialu = (Math.Pow(2, pakiet.LiczbaRetransmisji)) - 1; return(Math.Round(_losowanieR.Rand(0, (int)koniecPrzedzialu), 1)); }
//Ustawienie CGPk public static double UstawCGPk(Pakiet pakiet) { return(_stacjeNadawcze[pakiet.Id].CGPk()); }
//Usuwa pakiety z kanalu public static void UsunZKanalu(Pakiet pakiet) { _pakietyOczekujace.Remove(pakiet); }
//Dodaje pakiety do listy w kanale public static void DodajDoKanalu(Pakiet pakiet) { _pakietyOczekujace.Add(pakiet); }