SACF

Single Association Control Function

Core Network
Introduced in Rel-8
A functional entity within the CAMEL (Customized Applications for Mobile network Enhanced Logic) service architecture that controls a single association or dialog between a gsmSCF (service control function) and a gsmSSF (service switching function). It manages the state and execution of one CAMEL service interaction, ensuring proper invocation, event handling, and termination of the service logic.

Description

The Single Association Control Function (SACF) is a core component of the CAMEL (Customized Applications for Mobile network Enhanced Logic) architecture, which enables operator-specific intelligent network services in 2G, 3G, and later mobile networks. It resides within the gsmSCF (Service Control Function), which is the node hosting the CAMEL service logic. The SACF is responsible for controlling a single association or dialog between the gsmSCF and a gsmSSF (Service Switching Function) in the MSC or GMSC. This association corresponds to the execution of a CAMEL service for one specific subscriber session, such as a prepaid call or a customized routing service. The SACF manages the entire lifecycle of this service interaction.

Architecturally, the SACF is a logical function defined within the gsmSCF. When a CAMEL-triggered call or session is initiated, the gsmSSF sends an Initial DP (Detection Point) message to the gsmSCF. The gsmSCF instantiates a SACF instance for this specific association. The SACF then executes the CAMEL service logic (e.g., a script or program), interacts with the gsmSSF via CAP (CAMEL Application Part) operations, and maintains the state of the dialog. It processes subsequent events reported by the gsmSSF, such as call answer, disconnect, or specific notifications, and sends commands back to the gsmSSF, like Continue, Connect, ReleaseCall, or RequestReportBCSMEvent. The SACF ensures that the service logic is executed correctly according to the detected points and the subscriber's service profile.

Key components of the SACF's operation include dialog state management, timer supervision, and resource handling. It maintains context information for the association, including the subscriber's identity, called party number, current call state, and any accumulated data for the service (e.g., decremented credit). The SACF communicates with other CAMEL functions, such as the Multiple Association Control Function (MACF) which may oversee multiple SACFs, but the SACF itself is focused on a single dialog. Its role is critical for ensuring that the IN (Intelligent Network) service is applied consistently throughout the call, from setup to termination, and that all network resources are managed appropriately under the control of the service logic.

Purpose & Motivation

The SACF was created as part of the CAMEL standard to provide a structured, scalable model for controlling intelligent network services in mobile networks. Before CAMEL, implementing operator-specific services like prepaid or virtual private networks required proprietary, non-standard solutions that were difficult to manage and interoperate. The CAMEL architecture introduced a standardized way to separate service control (gsmSCF) from call switching (gsmSSF). The SACF serves as the central control entity for a single service instance, solving the problem of managing the complexity and state of a service interaction.

Its introduction in Release 8 (though CAMEL itself started earlier) refined the control plane architecture for advanced services. The SACF addresses the need for a well-defined functional entity that can handle the dialogue between the service logic and the network switching function. It ensures that each service invocation is isolated, stateful, and can be managed independently, which is crucial for reliability and scalability. By having a dedicated control function per association, the network can support millions of concurrent CAMEL services efficiently, with clear fault containment and resource management. The SACF is fundamental to enabling revenue-generating, customized services in a standardized, multi-vendor environment.

Key Features

  • Controls a single CAMEL association/dialog between gsmSCF and gsmSSF
  • Executes CAMEL service logic for a specific subscriber session
  • Manages the state and lifecycle of the service interaction
  • Processes CAP messages (Initial DP, EventReportBCSM, etc.)
  • Issues CAP commands to the gsmSSF (Connect, Continue, ReleaseCall)
  • Maintains context and timer supervision for the association

Evolution Across Releases

Rel-8 Initial

Formally specified the Single Association Control Function (SACF) within the CAMEL architecture in 3GPP Release 8. Defined its role as the entity controlling a single association for CAMEL service execution, detailing its interactions with the gsmSSF via the CAP protocol and its management of service logic state.

Defining Specifications

SpecificationTitle
TS 29.078 3GPP TS 29.078