GSM: Frequency and Time Division
In the GSM Frequency Plan, the radio spectrum is divided into narrow frequency channels, much like a highway is divided into lanes. This technique, called Frequency Division Multiple Access (FDMA), was the first step in allowing multiple users to communicate without interfering with each other. The classic GSM-900 band provides about 124 usable carriers, so FDMA by itself would provide too little capacity for the thousands of users in a typical urban cell.
To increase this capacity, GSM employs a second layer of sharing that operates in a different dimension: time. This technique is called . The core idea of TDMA is to take each of the frequency lanes created by FDMA and have multiple users take turns using it. It is like having a single-lane road where cars pass one after another in a repeating cycle. This combination of FDMA and TDMA increases GSM capacity and supports a large number of users.
The TDMA Frame: Organizing Time into Repeating Cycles
To make time-sharing work, time itself must be strictly structured. In GSM, the fundamental unit of this time structure is the TDMA frame.
A TDMA frame is a very short, repeating period of time during which a specific sequence of events occurs on a given radio frequency. Here are its precise characteristics:
- Eight Time Slots: Each TDMA frame is divided into exactly eight smaller time intervals, known as . These are numbered from 0 to 7.
- User Assignment:In a simplified full-channel voice example, each of the eight time slots within a frame can be assigned to a different user. This allocation allows one radio channel to support eight separate conversations. User 1 gets slot 0, user 2 gets slot 1, and so on. Each user's phone is active during its assigned time slot and remains dormant for the other seven. Actual mapping depends on the channel, service, and resource configuration.
- Duration of a Frame: The total duration of one TDMA frame is precisely milliseconds (ms).
- Duration of a Time Slot: Since a frame contains eight slots, the duration of a single time slot is milliseconds, or 577 microseconds (µs). This is the tiny window of time in which a user's phone must wake up, transmit or receive its information, and go back to sleep.
Inside a Time Slot: The Anatomy of a GSM Burst
A time slot is a container for a specific packet of information called a . A burst is the smallest physical transmission unit in GSM. The standard GSM bit rate is . Given the time slot duration of microseconds, we can calculate how many bits fit into a single burst:
This fractional result means that time in GSM is actually measured with bit periods. The duration of one bit is exactly microseconds. A time slot lasts for exactly 156.25 bit periods. A burst is a bit sequence with a defined structure that carries user data as well as essential control and synchronization information. There are several different types of bursts, each designed for a specific purpose.
Burst Types and Their Structures
GSM traffic includes voice, user data, synchronization, frequency correction, and initial access. To support these functions, GSM defines several types of bursts, each with a unique structure.
1. The Normal Burst (NB)
This is the basic GSM burst type, used to carry voice and data traffic on dedicated traffic channels (TCH). Its structure packs user data and control information into bit periods.
Structure (148 bits transmitted): 3 (Tail) | 57 (Data) | 1 (Stealing Flag) | 26 (Training Sequence) | 1 (Stealing Flag) | 57 (Data) | 3 (Tail)
Guard Period: 8.25 bit periods ()
- Encrypted Data (57 + 57 bits): These two blocks carry the actual payload of the burst, which can be digitized voice or user data. These bits are encrypted for security.
- Training Sequence (26 bits): This is a fixed, predefined sequence of bits known to both the mobile phone and the base station. It is placed in the middle of the burst. Its critical purpose is to allow the receiver's to estimate the characteristics of the radio channel and compensate for distortions like multipath fading. By comparing the distorted training sequence it receives with the perfect one it has stored, the phone can figure out how the channel has altered the signal and "undo" that distortion for the actual data bits. The classic TSC Set 1 defines eight training sequences. A BTS selects one of them, which helps the phone distinguish it from neighboring cells.
- Tail Bits (3 + 3 bits): These are three zero bits at the beginning and end of the burst. They serve as a known starting and ending point, allowing the receiver's signal processing algorithms to initialize and settle.
- Stealing Flag (1 + 1 bits): These are two important bits that indicate whether the data fields of this burst contain regular traffic or urgent control messages. If urgent signaling information needs to be sent during a call (like a handover command), the network can "steal" a Normal Burst from the voice call to send this message. The stealing flags tell the receiver to interpret the 57-bit data fields as a Fast Associated Control Channel (FACCH) message in place of voice.
- Guard Period (8.25 bit periods): This is not transmitted data, but a period of silence at the end of the time slot. Its purpose is to prevent bursts from different users from colliding. Since mobile phones can be at varying distances from the cell tower, their signals will arrive with slightly different delays. The guard period acts as a time buffer, ensuring that a late-arriving burst from a distant user does not overlap with the next burst in the following time slot from a closer user.
2. The Synchronization Burst (SB)
The SB is used to provide mobile stations with the timing information needed to synchronize with the network. It is transmitted on the Synchronization Channel (SCH).
Structure (148 bits transmitted): 3 (Tail) | 39 (Data) | 64 (Training Sequence) | 39 (Data) | 3 (Tail)
Guard Period: 8.25 bit periods
The most notable difference from a Normal Burst is the extended Training Sequence of 64 bits. A much longer and more complex training sequence is used here to allow for reliable and accurate initial synchronization, which is more challenging than maintaining synchronization during an ongoing call. The two 39-bit fields are fragments of the coded SCH block. After coding and interleaving, that block carries information including the TDMA frame number and the Base Station Identity Code (BSIC), which allows the phone to identify the cell it is listening to.
3. The Frequency Correction Burst (FB)
The FB, transmitted on the Frequency Correction Channel (FCCH), has the simplest structure of all. Its only purpose is to help a mobile station fine-tune its internal oscillator to the exact frequency of the base station.
Structure (148 bits transmitted): It consists of 142 fixed bits, which are all zeros, plus the standard tail bits and guard period. Zero bits
Transmitting a long sequence of zeros creates the standardized unmodulated frequency-correction tone, offset by kHz from the nominal carrier frequency. A mobile station can lock onto this clear tone to correct drift in its own frequency reference.
4. The Access Burst (AB)
The AB is a special, shorter burst used by the mobile station during initial access to the network or when it initiates a call on the Random Access Channel (RACH). It is also used on the uplink during handover. At this stage, the network may not yet know the exact distance to the mobile station or have assigned it a timing advance value.
Structure (88 bits transmitted): 8 (Extended Tail) | 41 (Sync) | 36 (Data) | 3 (Tail)
Guard Period: 68.25 bit periods ()
The Access Burst is much shorter than other bursts and features a very long Guard Period of 68.25 bit periods. This extended silence is necessary because, without knowledge of the phone's distance, the BTS must allow for the maximum possible round-trip delay of the signal within the cell. This long guard period ensures that the access burst does not collide with bursts in adjacent time slots, even if it comes from a user at the very edge of the cell's coverage area.
5. The Dummy Burst
This burst is transmitted by the BTS on a traffic channel when there is no user data to send. Its structure is similar to a Normal Burst and uses a standard-defined sequence of mixed data bits. Its primary purpose is to fill an empty time slot with a valid signal. This allows phones in the vicinity to perform signal strength measurements on the channel, which is essential for making handover decisions.