Skip to main content

OmniLCS

OmniLCS is a unified emergency services platform for cellular networks, bringing together the location and broadcast functions that operators need for public safety, regulatory compliance, and emergency response.

At its core, OmniLCS provides subscriber positioning and cell broadcast as integrated services. The E-SMLC handles location determination using multiple methods -- from basic Cell ID through to OTDOA triangulation for estimated position fixes -- while the CBC manages public warning message delivery across 2G, 3G, and 4G radio access networks simultaneously.

Use Cases

  • Emergency Call Routing -- Provides subscriber location to the E-CSCF via the Diameter SLg interface, enabling emergency call routing to the correct PSAP based on caller position
  • PSAP Location Services -- Delivers real-time and on-demand location fixes to Public Safety Answering Points for emergency response coordination
  • Public Warning Systems -- Broadcasts government-issued emergency alerts (natural disasters, AMBER alerts, security threats) to all devices in affected areas via Cell Broadcast
  • CAP Alert Automation -- Ingests Common Alerting Protocol feeds from national alerting authorities and automatically resolves geographic warning areas to cell infrastructure for broadcast
  • Estimated Time of Arrival Positioning -- Performs OTDOA triangulation from Reference Signal Time Difference measurements to compute estimated subscriber positions when GNSS is unavailable
  • Commercial Broadcast Services -- Delivers operator-originated cell broadcast messages for service announcements, local information, and commercial messaging
  • RAN Integration -- Synchronises cell data from the RAN NMS via InfluxDB, ensuring the cell database used for positioning and broadcast targeting is always current with the live network

Architecture

Features

E-SMLC -- Location Services

  • Positioning Methods -- Cell ID, Enhanced Cell ID, GNSS/A-GPS, OTDOA, Hybrid
  • SLs Interface -- LCS-AP over SCTP to MMEs (3GPP TS 29.171)
  • LPPA/LPP Relay -- Positioning protocol relay to eNBs and UEs through the MME
  • OTDOA Multilateration -- UE position from RSTD measurements using iterative least-squares
  • Cell Database -- Cell positions synced from InfluxDB, with manual CRUD and map view
  • Location Logging -- Every location fix persisted to CSV, InfluxDB, and in-memory history

GMLC -- Gateway Mobile Location Centre

  • Le Interface -- Diameter interface for external LCS clients: PSAPs, fleet management, lawful intercept (3GPP TS 29.172)
  • Client Authorization -- Per-client access control with allowed methods and rate limits
  • Periodic Location -- Deferred location sessions that report subscriber position at configurable intervals, with all fixes logged to InfluxDB
  • Geo-fence Triggered Location -- Area event subscriptions that fire when a subscriber enters, leaves, or remains inside a defined geographic area
  • Location Report Delivery -- Sends Diameter LRR messages back to the originating client for each deferred fix

CBC -- Cell Broadcast

  • 2G CBSP -- TCP server on port 48049 (3GPP TS 48.049)
  • 3G SABP -- TCP server on port 25419 (3GPP TS 25.419)
  • 4G SBC-AP -- SCTP client on port 29168 (3GPP TS 29.168)
  • Message Formatting -- GSM 7-bit and UCS-2 encoding with CBS page assembly
  • ETWS -- Earthquake and Tsunami Warning System with emergency alert and popup activation
  • Broadcast Persistence -- Active broadcast state survives restarts

CAP Alert Ingestion

  • HTTP POST and Atom Feed Polling -- Dual ingestion for CAP v1.2 XML alerts
  • Polygon Resolution -- Geographic warning areas resolved to TACs, SAIs, and LACs
  • Operator Approval -- Configurable manual approval workflow before broadcast

Control Interfaces

  • REST API -- HTTPS on port 8443 with Swagger UI at /api/docs
  • Control Panel -- Real-time LiveView UI on HTTPS port 443
  • Prometheus Metrics -- Exported on port 9568

Network Interfaces

InterfaceProtocolTransportPortDirection3GPP Spec
SLsLCS-APSCTP9082Outbound to MMEsTS 29.171
SLg/LeDiameterSCTP3868Inbound/OutboundTS 29.172
CBSPCBSPTCP48049Inbound from BSCsTS 48.049
SABPSABPTCP25419Inbound from RNCsTS 25.419
SBC-APSBC-APSCTP29168Outbound to MMEsTS 29.168
REST APIHTTPSTCP8443Inbound--
Control PanelHTTPSTCP443Inbound--
MetricsHTTPTCP9568Inbound--

Documentation

Operations & Configuration

Cell Broadcast

Location Services

API & Interface