MAC is termed as Media Access Control and it is a sublayer under the data-link layer which consist of protocols (called Multiple Access Protocol) that coordinate the access of nodes (or stations) to a link or multipoint.
The reason why a MAC is needed is that when nodes or devices are connected to a common link (multipoint), a protocol is needed to help control or coordinate the way each node transmits data mostly in order to avoid collision and traffic jam.
There are generally three types of multiple access protocol which are;
Random Access Protocol
Controlled Access Protocol
Channelization Protocol
But they are further subdivided into as;
1). Random-Access Protocol
2). Controlled-Access Protocol
3). Channelization Protocol
In Random-access method, node/station can transmit data whenever it desires (i.e. they have random access to link) but on condition that it follows a predefined procedure (or protocol)/.
ALOHA – was the earliest random-access method which was designed for wireless LAN (Local Area Network). It uses a simple procedure called Multiple Access. But the problem with ALOHA is that when stations are randomly sending data, data collides and become distorted.
That’s why an improved version of ALOHA was designed and it is called CSMA.
The CSMA uses the simple procedure in ALOHA called Multiple Access but it also has the ability to force stations to sense if link is idle or busy (hence Carrier Sense) before transmitting data.
CSMA minimizes collision by sensing but still cannot deal with collision and another protocol under the CSMA was developed which were CSMA/CD and CSMA/CA.
It allows multiple access, by sensing the channel or link (if idle or busy) before transmitting and it also tell if collision has occurred.
In CSMA/CD, a station/adapter monitors the medium after it sends frame to see if transmission was successful.
In CSMA/CA, instead of detecting collision, it tries to avoid collision entirely. It is mostly used in wireless LANs.
Collisions are avoided through the use of three strategies: the interframe space, the contention window, and acknowledgments.
In controlled access, the stations consult one another to find which station has the right to send. A station cannot send unless it has been authorized by other stations.
In the reservation access method, a station needs to make a reservation before sending data. Time is divided into intervals. In each interval, a reservation frame precedes the data frames sent in that interval.
In the polling method, all data exchanges must be made through the primary device even when the ultimate destination is a secondary device. The primary device controls the link; the secondary devices follow its instruction.
In the token-passing method, the stations in a network are organized in a logical ring. Each station has a predecessor and a successor. A special packet called a token circulates through the ring.
Channelization is a multiple-access method in which the available bandwidth of a link is shared in time, frequency, or through code, between different stations.
In frequency division multiple access (FDMA), the available bandwidth is divided into frequency bands. Each station is allocated a band to send its data. In other words, each band is reserved for a specific station, and it belongs to the station all the time.
In time-division multiple access (TDMA), the stations share the bandwidth of the channel in time. Each station is allocated a time slot during which it can send data. Each station transmits its data in its assigned time slot.
In code-division multiple access (CDMA), the stations use different codes to achieve multiple access. CDMA is based on coding theory and uses sequences of numbers called chips. The sequences are generated using orthogonal codes such as the Walsh tables.
Reference:
📖 Data Communications
and Networking by Behrouz A. Forouzan