BSSGP

Base Station System GPRS Protocol

Protocol
Introduced in Rel-4
BSSGP is a layer 3 protocol that operates between the SGSN and BSS across the Gb interface in 2G/3G GPRS and EDGE networks. It provides connectionless transport for LLC PDUs and supports mobility management, paging, and radio resource management functions. It is crucial for separating radio network and core network functions.

Description

The Base Station System GPRS Protocol (BSSGP) is a critical network layer protocol defined in 3GPP specifications for General Packet Radio Service (GPRS) and Enhanced Data rates for GSM Evolution (EDGE) networks. It operates between the Serving GPRS Support Node (SGSN) in the core network and the Base Station System (BSS), which includes the Base Station Controller (BSC) and Base Transceiver Stations (BTS), across the Gb interface. BSSGP functions as a connectionless protocol that transports Logical Link Control (LLC) Protocol Data Units (PDUs) between the SGSN and BSS, while also carrying essential signaling information for mobility management, paging, and radio resource control.

Architecturally, BSSGP sits above the Network Service (NS) layer and below the LLC layer in the protocol stack. It operates within the context of BSSGP Virtual Connections (BVCs), which represent logical connections between the SGSN and specific cells or groups of cells in the BSS. Each BVC is identified by a BVCI (BSSGP Virtual Connection Identifier), which has end-to-end significance across the Gb interface. The protocol uses BSSGP PDUs that contain information elements such as Quality of Service (QoS) profiles, radio priority levels, and routing area identifiers to facilitate proper data delivery and resource allocation.

Key components of BSSGP include the BSSGP context, which maintains state information for each mobile station, and various message types for different functions. Uplink and downlink data transfer messages carry user data, while control messages handle functions like paging, radio status reporting, and flow control. BSSGP implements flow control mechanisms to prevent congestion between the SGSN and BSS, using credit-based windows to regulate the transmission of LLC PDUs. The protocol also supports cell broadcast services and location-based services through specific message types and procedures.

BSSGP plays a vital role in separating radio network and core network functions, allowing the SGSN to remain independent of the specific radio access technology details. It enables the SGSN to manage mobility at the routing area level while the BSS handles cell-level mobility. The protocol supports both acknowledged and unacknowledged modes of operation, providing flexibility for different service requirements. BSSGP's design allows efficient use of the Gb interface resources while maintaining the necessary quality of service for packet data services in 2G and 3G networks.

Purpose & Motivation

BSSGP was created to address the need for a standardized protocol to support packet-switched data services in GSM networks, which were originally designed primarily for circuit-switched voice. Before GPRS, GSM networks lacked efficient mechanisms for packet data transmission, requiring constant connection establishment and teardown for data transfers. BSSGP solved this by providing a connectionless transport mechanism that could efficiently handle bursty data traffic while supporting essential mobility management functions.

The protocol was designed to separate the core network functions (handled by the SGSN) from the radio access network functions (handled by the BSS), allowing each domain to evolve independently. This separation enabled network operators to upgrade their radio access networks without necessarily changing their core network infrastructure, and vice versa. BSSGP also addressed the need for efficient resource utilization by implementing flow control mechanisms that prevented congestion on the Gb interface between the SGSN and BSS.

Historically, BSSGP emerged as part of the GPRS standardization effort in 3GPP Release 97/98, with continued enhancements through subsequent releases. It solved limitations of previous approaches by providing standardized interfaces and protocols specifically optimized for packet data services, unlike the circuit-switched oriented protocols used in traditional GSM. BSSGP enabled the transition from voice-centric networks to data-capable networks, paving the way for mobile internet services and setting the foundation for later 3G and 4G packet data architectures.

Key Features

  • Connectionless transport of LLC PDUs between SGSN and BSS
  • Support for BSSGP Virtual Connections (BVCs) identified by BVCIs
  • Flow control mechanisms using credit-based windows
  • Mobility management support including paging and location updates
  • Separation of radio network and core network functions
  • Quality of Service (QoS) profile transport and management

Evolution Across Releases

Rel-4 Initial

Initial specification of BSSGP as part of GPRS architecture, defining the protocol structure, message types, and procedures for operation across the Gb interface. Established BSSGP Virtual Connections (BVCs) with BVCI identifiers, implemented flow control mechanisms, and defined support for mobility management, paging, and radio resource control functions between SGSN and BSS.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 23.060 3GPP TS 23.060
TS 43.129 3GPP TR 43.129
TS 43.318 3GPP TR 43.318
TS 43.901 3GPP TR 43.901
TS 43.902 3GPP TR 43.902
TS 44.318 3GPP TR 44.318
TS 48.016 3GPP TR 48.016