A comprehensive study guide for undergraduate communication engineering students
Asynchronous Transfer Mode (ATM) is a high-speed networking technology designed to support voice, video, and data traffic over a single network infrastructure. It was developed as part of the Broadband Integrated Services Digital Network (B-ISDN) initiative by telephone companies to efficiently transport both voice and data.
Unlike Synchronous Transfer Mode (STM) used in traditional TDM systems where bandwidth is allocated based on fixed time slots, ATM uses labeled-channel multiplexing. This means cells are transmitted only when there is data to send, making it asynchronous in nature.
ATM was designed in the 1980s-90s as telephone companies attempted to create a unified network architecture. While it lost ground to IP/MPLS in core networks, it remains relevant in ADSL access networks and MPLS continues to use virtual circuit concepts derived from ATM.
The ATM protocol architecture consists of three planes and four layers, different from both OSI and TCP/IP models.
Transfers user information, handles flow control and error recovery for data transmission.
Manages signaling for establishing, maintaining, and releasing connections (SVC setup).
Layer management (per-layer resources) and plane management (system-wide coordination).
User data, packet segmentation
CS + SAR sublayers, segmentation/reassembly into 48-byte payloads
Cell header generation, VPI/VCI translation, multiplexing
TC (HEC, cell delineation) + PMD (bit timing, encoding)
| Layer | Sublayers | Key Functions |
|---|---|---|
| AAL | CS (Convergence), SAR | Encapsulation, segmentation into 48-byte cells, reassembly |
| ATM Layer | — | 5-byte header generation, VPI/VCI translation, flow control, multiplexing |
| Physical Layer | TC, PMD | HEC generation, cell delineation, bit timing, line encoding |
The ATM cell is a fixed-size 53-byte packet consisting of a 5-byte header and 48-byte payload. This fixed size enables high-speed hardware switching and reduces queuing delays.
4 bits - Used for local flow control at UNI (often set to 0000)
8 bits - Identifies the virtual path (256 possible paths)
16 bits - Identifies the virtual channel within the path (65,536 channels)
3 bits - Indicates payload type (user data, OAM, resource management) and congestion
1 bit - 0 = high priority, 1 = discard eligible during congestion
8 bits - CRC-8 checksum for header error detection and correction
Between end device and ATM switch
Between ATM switches
Note: GFC bits become additional VPI bits (12 total)
The AAL isolates higher-layer protocols from ATM layer details, handling the segmentation of user data into 48-byte cells and reassembly at the destination.
Supports CBR traffic like voice and circuit emulation. Adds sequence numbering for clock recovery and error detection.
Simplified AAL for data traffic. Uses PTI bit in ATM header to mark end of frame instead of headers in each cell.
Overhead only at the end, making it more efficient than AAL3/4
ATM uses virtual circuits for routing. The VPI/VCI pair in the cell header identifies the connection, and switches perform label swapping to forward cells.
A bundle of virtual channels grouped together for efficient management. VP switching only examines the VPI field.
The basic unit of connection between two communicating entities. VC switching examines both VPI and VCI.
Statically configured by administrator. Remains established permanently. Used for high-priority connections.
Dynamically established via signaling (Q.2931) when needed. Released after communication ends.
Hybrid: PVC between user and switch, SVC within network. Combines easy management with link efficiency.
When a cell arrives, the switch looks up the input port/VPI/VCI and forwards to the output port with new VPI/VCI values (label swapping).
| Input Port | Input VPI | Input VCI | Output Port | Output VPI | Output VCI |
|---|---|---|---|---|---|
| 1 | 10 | 100 | 3 | 20 | 200 |
| 1 | 10 | 101 | 3 | 20 | 201 |
| 2 | 15 | 50 | 4 | 30 | 150 |
User-Network Interface: Between end device and ATM switch. Private UNI (within organization) or Public UNI (to carrier).
Network-Network Interface: Between ATM switches. Private NNI (within network) or Public NNI (between carriers).
Broadband Inter-Carrier Interface: Between public switches of different network carriers for multi-carrier ATM services.
Long-distance cell transmission with routers as endpoints between ATM and other networks.
Integrated voice, video, and data services with full-service virtual private networking.
Frame Relay services using ATM as networking infrastructure for data services.
ADSL and residential broadband network infrastructure.
Telephone and private line traffic over SONET/SDH fiber infrastructures.
Allows Ethernet/Token Ring networks to connect over ATM infrastructure.
ATM provides multiple Quality of Service (QoS) levels through traffic management mechanisms.
Cell Structure: Fixed 53-byte cells (5-byte header + 48-byte payload) enable efficient hardware switching
Virtual Circuits: VPI/VCI identify connections; switches perform label swapping for routing
Protocol Layers: Physical → ATM → AAL → Upper layers, with Control/User/Management planes
Adaptation Layer: AAL segments data into 48-byte payloads; AAL5 is most common for data
ATM was designed for B-ISDN to integrate voice, video, and data. While largely replaced by IP/MPLS in core networks, its concepts (virtual circuits, MPLS labels) remain relevant. The fixed cell size enables hardware acceleration and predictable delay.