Ejemplo n.º 1
0
 //Ustawia pole LiczbaStraconych stacji nadawczej pakietu
 public static void StraconePakiety(Pakiet pakiet)
 {
     ++(_stacjeOdbiorcze[pakiet.Id].LiczbaStraconych);
 }
Ejemplo n.º 2
0
 //metoda odpowiada za dodanie  pakietu do buforu
 public void DodajDoBuforu(Pakiet pakiet)
 {
     _bufor.Enqueue(pakiet);
 }
Ejemplo n.º 3
0
 //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();
 }
Ejemplo n.º 4
0
 //sprawdza czy w swojej stacji nadawczej pakiet
 //jest pierwszy
 public static Pakiet PierwszyPakiet(Pakiet pakiet)
 {
     return(_stacjeNadawcze[pakiet.Id].pierwszyPakiet());
 }
Ejemplo n.º 5
0
 //metoda sprawdza czy bufor nadajnika nie jest pusty
 public static int SprawdzBufor(Pakiet pakiet)
 {
     return(_stacjeNadawcze[pakiet.Id].IleJestWBuforze());
 }
Ejemplo n.º 6
0
 //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);
 }
Ejemplo n.º 7
0
 //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);
 }
Ejemplo n.º 8
0
        //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));
        }
Ejemplo n.º 9
0
 //Ustawienie CGPk
 public static double UstawCGPk(Pakiet pakiet)
 {
     return(_stacjeNadawcze[pakiet.Id].CGPk());
 }
Ejemplo n.º 10
0
 //Usuwa pakiety z kanalu
 public static void UsunZKanalu(Pakiet pakiet)
 {
     _pakietyOczekujace.Remove(pakiet);
 }
Ejemplo n.º 11
0
 //Dodaje pakiety do listy w kanale
 public static void DodajDoKanalu(Pakiet pakiet)
 {
     _pakietyOczekujace.Add(pakiet);
 }