CSMA vs ALOHA
Aloha to prosty schemat komunikacji opracowany pierwotnie przez University of Hawaii do wykorzystania w komunikacji satelitarnej. W metodzie Aloha każde źródło w sieci komunikacyjnej przesyła dane za każdym razem, gdy istnieje ramka do przesłania. Jeśli ramka pomyślnie dotrze do miejsca docelowego, przesyłana jest następna ramka. Jeśli ramka nie zostanie odebrana w miejscu docelowym, zostanie przesłana ponownie. CSMA (Carrier Sense Multiple Access) to protokół MAC (Media Access Control), w którym węzeł przesyła dane na współdzielonych mediach transmisyjnych tylko po sprawdzeniu braku innego ruchu.
Protokół Aloha
Jak wspomniano wcześniej, Aloha to prosty protokół komunikacyjny, w którym każde źródło w sieci przesyła dane, gdy tylko ma ramkę do przesłania. Jeśli ramka zostanie pomyślnie przesłana, następna ramka zostanie przesłana. Jeśli transmisja się nie powiedzie, źródło wyśle ponownie tę samą ramkę. Aloha działa dobrze z bezprzewodowymi systemami transmisji lub dwukierunkowymi łączami w trybie półdupleksu. Ale gdy sieć staje się bardziej złożona, na przykład Ethernet z wieloma źródłami i miejscami docelowymi, który wykorzystuje wspólną ścieżkę danych, pojawiają się problemy z powodu kolizji ramek danych. Gdy głośność komunikacji wzrasta, problem kolizji pogarsza się. Może to zmniejszyć wydajność sieci, ponieważ kolizje ramek spowodują utratę danych w obu ramkach. Szczelinowy Aloha jest ulepszeniem oryginalnego protokołu Aloha, w którym wprowadzono dyskretne szczeliny czasowe w celu zwiększenia maksymalnej przepustowości przy jednoczesnym zmniejszeniu kolizji. Osiąga się to poprzez zezwolenie źródłom na przesyłanie tylko na początku szczeliny czasowej.
Protokół CSMA
Protokół CSMA jest probabilistycznym protokołem MAC, w którym węzeł sprawdza, czy kanał jest wolny, przed transmisją we wspólnym kanale, takim jak szyna elektryczna. Przed transmisją nadajnik próbuje wykryć, czy jest sygnał z innej stacji w kanale. Jeśli sygnał zostanie wykryty, nadajnik czeka, aż bieżąca transmisja zostanie zakończona, zanim zacznie ponownie nadawać. Jest to część protokołu „Carrier Sense”. „Multiple Access” określa, że wiele stacji wysyła i odbiera sygnały w kanale, a transmisja przez pojedynczy węzeł jest ogólnie odbierana przez wszystkie inne stacje korzystające z kanału. Wielokrotny dostęp Carrier Sense z wykrywaniem kolizji (CSMA / CD) i Wielokrotny dostęp Carrier Sense z wykrywaniem kolizji (CSMA / CA) to dwie modyfikacje protokołu CSMA. CSMA / CD poprawia wydajność CSMA, zatrzymując transmisję natychmiast po wykryciu kolizji, a CSMA / CA poprawia wydajność CSMA, opóźniając transmisję o losowy odstęp, jeśli kanał zostanie wykryty jako zajęty.
Różnica między CSMA a ALOHA
Główna różnica między Aloha a CSMA polega na tym, że protokół Aloha nie próbuje wykryć, czy kanał jest wolny przed transmisją, ale protokół CSMA sprawdza, czy kanał jest wolny przed transmisją danych. W ten sposób protokół CSMA pozwala uniknąć konfliktów, zanim do nich dojdzie, podczas gdy protokół Aloha wykrywa, że kanał jest zajęty dopiero po zderzeniu. Z tego powodu CSMA jest bardziej odpowiedni dla sieci takich jak Ethernet, w których wiele źródeł i miejsc docelowych korzysta z tego samego kanału.