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
| Interface | Protocol | Transport | Port | Direction | 3GPP Spec |
|---|---|---|---|---|---|
| SLs | LCS-AP | SCTP | 9082 | Outbound to MMEs | TS 29.171 |
| SLg/Le | Diameter | SCTP | 3868 | Inbound/Outbound | TS 29.172 |
| CBSP | CBSP | TCP | 48049 | Inbound from BSCs | TS 48.049 |
| SABP | SABP | TCP | 25419 | Inbound from RNCs | TS 25.419 |
| SBC-AP | SBC-AP | SCTP | 29168 | Outbound to MMEs | TS 29.168 |
| REST API | HTTPS | TCP | 8443 | Inbound | -- |
| Control Panel | HTTPS | TCP | 443 | Inbound | -- |
| Metrics | HTTP | TCP | 9568 | Inbound | -- |
Documentation
Operations & Configuration
- Operations Guide -- Architecture overview, supervision tree, and subsystem details
- Configuration Reference -- All configuration parameters with tables and examples
Cell Broadcast
- Cell Broadcast Operations -- CBSP, SABP, and SBC-AP operations, message formatting, serial numbers, ETWS
- CAP Alert Operations -- CAP v1.2 ingestion, polygon resolution, approval workflow, feed polling
Location Services
- Location Services Guide -- E-SMLC positioning methods, SLs interface, cell database, OTDOA
- GMLC & Le Interface -- External LCS client access, periodic and geo-fence location sessions, InfluxDB logging
API & Interface
- REST API Reference -- All endpoints with request/response examples and OpenAPI schema
- Web Interface Guide -- LiveView control panel pages and features