Importance of Telecom OSS and BSS
Importance of Telecom OSS and BSS
Importance of Telecom OSS and BSS
B. BSS/OSS Architecture
Operator systems architecture consists of three layers:
Business Support System (BSS) layer
Operations Support System (OSS) layer
Networks layer
Above diagram displayed High Level Architecture, which includes.
BSS includes launching and analyzing new marketing campaigns, creating invoices, payment collection,
and revenue sharing with partners and billing.
Some of the most important real-time network facing components of a BSS system is:
Charging
Rating
Mediation
Billing
Reconciliation
Network Layer –
Networks layer contains network operator’s network infrastructure.
Multiple networks can be managed simultaneously by one system.
D. Network Elements
A customer starts generating usage at Network as soon as he/she starts using the
products and services sold by the operator. A network element is a combination of
software plus hardware and responsible for overall service control and metering
events for any type of service.
E. GSM telephony
GSM (Global System for Mobile communications) is a standard developed by the
European Telecommunications Standards Institute (ETSI) to describe the protocols
for second-generation digital cellular networks used by mobile devices such
as tablets, first deployed in Finland in December 1991. As of 2014, it has become the
global standard for mobile communications – with over 90% market share,
operating in over 193 countries and territories. GSM Architecture is shown below.
What is a CDR?
An event along with all its attributes is called Call Detail Record (CDR). A
data collector in the network switch captures the usage in the form of Call Detail Record
(CDR)/Usage Detail Record (UDR). These raw CDRs/UDRs are in turn converted by the mediation
system into a format understandable by the Billing System.
There could be different network elements controlling the services and
producing different
Types of CDRs; for example, for GSM telephony −
Voice calls are captured by the MSC (Mobile Switching Centre).
SMS traffic is captured by the SMSC.
Data traffic is captured by the GGSN.
MMS traffic is captured by the MMSC.
Roaming CDRs are captured by roaming partner's switching element.
F. Voice calls – MSC
A mobile switching center (MSC) is the centerpiece of a network
switching subsystem (NSS). The MSC is mostly associated with
communications switching functions, such as call set-up, release,
and routing. However, it also performs a host of other duties,
including routing SMS messages, conference calls, fax, and service
billing as well as interfacing with other networks, such as the public
switched telephone network (PSTN).
Parsing
CDR file contain Header, Record and Trailer all fields are mandatory
If Header is missing and CDR is process file must be rejected system
must generate warning and file must reached to Parse Error stage.
If any Records are missing and CDR is process file must be rejected system
must generate warning and file must reached to Parse Error stage.
If Trailer is missing and CDR is process file must be rejected system must
generate warning and file must reached to Parse Error stage.
Usage Correlation
For log duration call let say one calling CDR record comes under more than
one CDR and records are augmented with a “Correlation Id” field and it
enable identification of a group of records that comprise a single call event.
The “Correlation Id” will be formed from the concatenation for the “Switch
Id” and the HEX component of the “Record Id” separated by a colon ‘:’
character.
Switch Id = xxx01xxxxx2
Record Id = 2018-20-06T16:56:20.3-
0500:FF000200000000004FE200B40022B24C
Correlation Id = xxx01xxxxx2:FF000200000000004FE200B40022B24C
Usage mediation
When a field in a record fails validation the record should be recorded in an
invalid record table and the count of invalid records should be increased.
The following information should be place in the invalid record table:
When record validation pass records should mediated successfully and
processed record reached to RAW table.
Filtering – Filtering in Mediation process are Pre filtering after mediation and Post
filtering after Enrichment process records are move to Filter table.
Pre Filtering – Below are can be example of pre filtering scenario.
All CDR records are fine except Call Connect time is 0
All CDR records are fine except Call Disconnect time is 0
Any field which affects CDR Enrichment processes like Off Hook
indication any other environment variable.
Post Filtering – Below are can be example of post filtering scenario.
During CDR enrichment process for outbound call Calling party NPA-
NXX are not available in Ref Schema.
During CDR enrichment process for inbound call Called party NPA-
NXX are not available in Ref Schema.
Enrichment – CDR raw Data processing valid data enriched successfully and
processed should reached to enriched table on which rating should be applied
Below are other validation stages.
Zero record files, verify no record successfully enriched.
Discarded Records, verify records moves to discard table.
5) Digital Phone Rating and Billing Process, Details about Telecom Switches
The rating process will examine the usage record to be rated and ask a few simple questions about the
record in order to determine how to rate this record. The questions to be asked are:
What are the rate sheets that are applicable to the service; determined using the
relationship between billing service code, package and rating plan? Are there
multiple packages associated with the service?
For toll free calls, what are the rate sheets that are applicable to the terminating
service; determined using the relationship between terminating billing service code,
package and rating plan?
Does this call apply to one of the rates in the rate sheets?
6) Unix Commands & Call Records and Vendor Records CDR files
7) Introduction to HIQ,BTS, ALU and IMS for Call Records CDR file Processing
A. HIQ – HiQ CDR Files are formatted ASCII text files. The files contain header and trailer
information in addition to CDRs.
The following file tags and format must exist inside the header section. All tags are followed by “<NL>”
new line character.
TAG Description
FILENAME: The FILENAME tag is used to identify the name of the file when it was created.
DEVICE: The DEVICE tag identifies the device that created the file.
The HOSTNAME tag identifies the configured IP Hostname of the device that created
HOSTNAME:
the file.
The VERSION tag specifies the version of the file format. The version is formatted as
VERSION:
<major>.<minor>.<patch>
Individual CDR(s), numbered sequentially and separated by <NL>, are located between the header and
trailer sections. Each CDR is composed of number of fields in an ASCII comma delimited format.
The following file tags and format must exist inside the trailer section. All tags are followed by “<NL>”
new line character.
TAG Description
The CLOSE tag is used to indicate the end of the call record information and
CLOSE:
additionally specifies the date / time stamp when the file was closed.
B. BTS
BTS File Layout
o BTS CDR Files are formatted ASCII text files. The file contains header and trailer
information as well as call detail records.
The first record in the file contains the header information and the last record in the file contains the
trailer information. Each field within a record is separated by a semi-colon ‘;’ character. Records are
separated by a pipe ‘|’ character.
The following fields and must exist inside the header record:
Field Description
Header/Trailer
Specifies the version of the header/trailer format.
Version Number
Specifies the version of the CDR format. The version number will be formatted as
CDR Version
<major>.<minor>.<patch>
Starting Time Specifies the date / time stamp when the file was initially created.
Individual CDR(s), follow the blank record. Each CDR is composed of number of fields which
varies depending on the CDR version.
Following the last CDR record and preceding the trailer record is a blank record.
The following fields and must exist inside the trailer record:
Field Description
Finish Time Specifies the date / time stamp when the file was closed.
TWC supports two versions of the BTS switch – Release 04.5 and release 06.0. The BTS CDR
usage file layout is defined in detail in the Cisco BTS10200 Softswitch Billing Interface Guide.
Both the Release 4.5 and the Release 6.0 versions of the guide are attached below.
C. IMS
File Layout
The ALU CDR Usage files will be in XML format. An Apollo CDR file will contain data from only one
switch. Each CDR has a parent element, a header section, and a body section. The overall structure of
an ALU CDR file is as follows:
The body element <body> contains individual call record elements <cdr>, one per call record.
Basic ALU CDR formatting is described in the ATG East – Operational Support Services Functional
Specification – Apollo Call Data Records.
Above architecture describe basic direct dial call scenario with normal call termination:
Mobile A starts a new call by Dials Mobile B Called Number.
MSC sends an IDP (Initial Detection Point) event, which notifies IN-SCP for new call.
IDP Message Contains: - A-Party Number, B-Party Number, Service key, A
Party Location, Time stamp.
The IN SCP processes the request (Initial Quota request) and after authorizing the
user, the IN SCP sends 3 IN messages to the MSC -
AC (Apply Charging) :- Check the A-Party Balance / tariff plan and provides
maximum granted time for a call.
CIQ (Call Information Query) :- IN SCP request MSC for Call information
CAET - Call Attempt Elapsed Time (time between call ringing & user
picks the call)
CCET - Call Connect Elapsed Time (Duration of a call)
CST - Call Stop Time (exact time when call disconnect)
RC - Release Cause (Exact release cause due to which call got
disconnected).
RRBCSM (Request Report Basic Call State Module) :- IN again request from
MSC for detailed Release Cause.
Connect :- When each request from IN SCP have been done then IN sends a Connect
message to MSC for further call processing & connect the call.
Activity Test :- After IN provides "connect" message to MSC, perform Activity Test
using unidirectional ping message, to know the progress of a call.
Once connection is established, event report (only answer event) is sent to SDP via
IN-SCP, for analyze revenue loss during call setup.
After call completion and call gets Disconnected, a new event report is sent to SDP
via IN-SCP, which instructs to release the call.
After call released, Apply Charging Report (ACR) is sent to IN-SCP, which contains
full time usage details of a call. Sent to SDP for accurate & final call charging.
CIR (Call Information Report) :- Using CIQ message details, MSC makes a report i.e.
CIR (which contains CAET, CCET, CST, RC) & sends to SDP via IN-SCP.
ERB (Evert Report BCSM) :- Another report send by MSC to IN, which contains
actual release cause in details, like B-Party Busy, B-Party no answer, B-Party not
reachable, route selection failure, disconnect.
ii. GSM Mobile Terminated Call
B. SMS
i. Mobile Originated (MO) SMS Flow
C. Data
i. GPRS Call Flow
A subscriber accesses the Internet with GPRS mobile phone to set the APN (Access
Point Names) & gateway IP address defined on subscription. In fact, APN is a logical
name indicating the external data network in GGSN. A subscriber can select different
GGSNs via different APNs. Currently, however, only one APN can be activated at a time.
The purpose of selecting different APNs is to access the external network via different
GGSNs, because without GGSN, a subscriber cannot access the PDN (Public Data
Network). An APN consists of a fully qualified DNS (Domain Name Server) name e.g.
airtellive.com.cn., which should be parsed by DNS to get the real IP address of GGSN.
The call reaches the SGSN of the GPRS network. The SGSN triggers the service in the
corresponding SCP (Service Control Point) according to subscriber's authentication
information on the HLR interconnected to the corresponding home SCP for processing.
The DNS parses the APN and get the IP address of the GGSN.
The call is routed to the GGSN according to the IP address.
The GGSN assigns the IP address to the subscriber.
After SCP verifies the subscriber, the subscriber begins to transmit data and log in to
the external web sites via the gateway whose IP address is set in the mobile phone.
The subscriber may select the service from the portal web site to connect the SP/CP
web site that provides the service, or enter the IP address of the SP/CP in the mobile
phone to access the SP/CP web site.
D. IMS IPCDR
i. SIP (Session Initiation Protocol) Call Flow for Voice and SMS
1. Voice
Initial Call setup –
SMS