askvity

What is Framing? Explain the Different Types of Framing.

Published in Data Communication Framing 3 mins read

Framing is a fundamental concept in data communication and networking, referring to the method used to organize a stream of data bits into discrete units called frames. These frames are the basic units transmitted over a network link.

Based on how the boundaries of these frames are determined, framing can be categorized into different types. According to one perspective:

Understanding Framing Types

Framing methods primarily differ in how they identify the start and end of a data unit (a frame) within a continuous stream of bits. This is crucial for the receiver to correctly interpret the data. The reference specifically highlights two main types based on frame size:

  • Fixed-Sized Framing
  • Variable-Sized Framing

Let's delve into each type.

Fixed-Sized Framing

In fixed-sized framing, as the name suggests, every frame has the exact same size. This simplifies the framing process significantly.

  • Key Characteristic: The size of each frame is predetermined and constant.
  • Delimiter: Because the size is fixed, the length of the frame itself acts as the delimiter. The receiver knows exactly how many bits to expect for each frame after detecting the beginning of a transmission unit.
  • Efficiency: Consequently, this method does not require additional boundary bits (like start/end flags) within the frame data itself to identify where one frame ends and the next begins. The fixed size provides this information inherently.
  • Example: A classic example of fixed-sized framing is ATM cells. As mentioned in the reference from 06-Sept-2023, "Here the size of the frame is fixed and so the frame length acts as delimiter of the frame. Consequently, it does not require additional boundary bits to identify the start and end of the frame. Example − ATM cells."

Variable-Sized Framing

In variable-sized framing, frames can vary in length. This offers more flexibility but requires specific mechanisms to allow the receiver to determine the start and end of each frame.

  • Key Characteristic: The size of each frame can be different.
  • Delimiter: Since the size isn't fixed, the frame length alone cannot act as a delimiter. Various methods are employed to define frame boundaries:
    • Character Count: Including a field in the frame header that explicitly states the number of bytes or characters in the frame.
    • Flag Bytes with Bit Stuffing or Byte Stuffing: Using special bit patterns or characters (flags) to mark the beginning and end of a frame. To prevent these flags from appearing within the actual data payload, techniques like bit stuffing or byte stuffing are used.
  • Flexibility: This type is more adaptable to varying amounts of data needing transmission per frame, potentially leading to better bandwidth utilization for bursty traffic.

Comparison Table

Feature Fixed-Sized Framing Variable-Sized Framing
Frame Size Constant, predetermined Can vary from frame to frame
Delimiter Frame Length acts as delimiter Requires explicit boundary markers or length fields
Boundary Bits Generally not required Required (flags, count)
Complexity Simpler implementation More complex (stuffing techniques, etc.)
Example ATM Cells Ethernet frames, PPP frames

Understanding these framing types is essential for comprehending how data is structured and transmitted efficiently and reliably across different network layers and technologies.

Related Articles