CSMA/CD Aby zminimalizować czas trwania kolizji (i tym samym ograniczyć stratę przepustowości sieci) rozszerza się algorytm CSMA o nasłuch nośnej także podczas nadawania (CSMA/CD)
ZASADA DZIAŁANIA
stacja rozpoczyna nadawanie tak, jak w przypadku CSMA
Podczas nadawania stacja prowadzi nasłuch. Wykrycie kolizji polega na stwierdzeniu rozbieżności pomiędzy ramką nadawaną i odbieraną. Podobnie jak w CSMA, kolizja (i tym razem także jej wykrycie) może nastąpić wyłącznie wewnątrz okna kolizji
W razie wykrycia kolizji, stacja natychmiast przestaje nadawać ramkę i nadaje sygnał służbowy „wymuszenia kolizji” (jam), ułatwiający pozostałym stacjom wykrycie kolizji (sygnał JAM ma większą amplitudę niż normalny sygnał). Stacja dalej postępuje tak, jak w algorytmie CSMA przy braku potwierdzenia, czyli oczekuje losowy kwant czasu (backoff) i ponawia próbę nadawania.
Maksymalny czas transmisji ramki „uszkodzonej” w wyniku kolizji jest zaledwie minimalnie większy od okna kolizji - po stwierdzeniu kolizji nie nadaje się już dalszego ciągu ramki. W związku z tym, aby osiągnąć korzyść w stosunku do CSMA, długość najkrótszej ramki musi być większa niż czas trwania okna kolizji. W przeciwnym razie kolizja nie mogłaby być wykryta w trakcie nadawania, a w algorytmie CSMA/CD nie stosuje się jawnych ramek potwierdzających. Sytuacja taka prowadziłaby do drastycznego pogorszenia parametrów sieci. Dlatego też minimalna długość ramki MAC jest istotnym parametrem sieci CSMA/CD. Jeśli ilość danych przesyłanych w ramce jest niewystarczająca, dane te należy uzupełnić do wymaganej długości (minimum 2 Tp sieci). Paradoksalnie, im sieć ma gorsze parametry, tym jest sprawniejsza. Jako kompromis przyjmuje się zwykle ograniczenie długości jednorodnego odcinka medium do kilkuset metrów, a większe odległości transmisji (obszar objęty siecią) osiąga się przez stosowanie węzłów pośredniczących.
Metody wykrywania kolizji w CSMA/CD Kolizja następuje w wyniku nałożenia się osłabionego w medium transmisyjnym sygnału stacji odległej na (duży) sygnał stacji nadającej. Istnieją dwie główne metody wykrywania kolizji:
w systemie transmisyjnym, przez wykrycie parametrów elektrycznych sygnału, charakterystycznych dla kolizji
przez porównywanie wartości logicznej bitów nadanych i odebranych. Wykrycie kolizji w systemie transmisyjnym (stosowanym zwykle przy transmisji baseband) następuje z chwilą odebrania sygnału o poziomie wyższym, niż mógłby wygenerować własny nadajnik. Jeśli jednak duża liczba stacji uczestniczy jednocześnie w kolizji, może dojść do nasycenia medium (saturation), co mogłoby być niesłusznie zinterpretowane jako „cisza”.
Wykrywanie kolizji przez porównywanie bitów opiera się na założeniu, że bity nadawane będą przekłamywane przez sygnał odległej stacji. Może jednak zdarzyć się sytuacja, w której odbiornik przypadkowo odbierze nadane bity bez przekłamań (np. duże osłabienie sygnału odległego lub sygnał odległy identyczny z sygnałem nadawanym).
... zobacz całą notatkę
Komentarze użytkowników (0)