Professional Documents
Culture Documents
_____________________________________________________________________________________________
MATRIXX Software
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 1 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
CONTENTS
1. ABSTRACT ...................................................................................................................................................... 3
2. EXECUTIVE SUMMARY ................................................................................................................................... 4
3. MATRIXX SOLUTION OVERVIEW .................................................................................................................... 6
4. POC METHODOLOGY ...................................................................................................................................... 8
5. POC RESULTS OVERVIEW................................................................................................................................ 9
5.1 POC TEST RESULTS..............................................................................................................................................9
6. CONCLUSION ................................................................................................................................................ 13
7. APPENDIX..................................................................................................................................................... 14
7.1 TABLE 1: LIST OF SCENARIOS TESTED IN POC. ..........................................................................................................14
7.2 TABLE 3: PRICE PLANS USED ..............................................................................................................................15
7.2.1 Price Plan 1 – Simple SMS Rating Scenario ..........................................................................................15
7.2.2 Price Plan 2 – Moderate GPRS Rating Scenario ...................................................................................15
7.2.3 Complex Price Plan 3 – Complex Voice Rating Scenario ......................................................................15
7.3 HARDWARE USED .............................................................................................................................................16
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 2 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
1. ABSTRACT
The business models for Telcos remain under unremitting pressure with the emergence of 21st Century
Business Drivers that increase pressure on margin, delivery and customer service.
We see three key challenges that need software driven solutions in a cost effective way.
The explosion in the amount of mobile data traffic. Our customers are seeing year on year
growth in excess of 100% in the transactions carried on their networks.
Bill-shock and policy management. Legislation changes and customer expectations mean that
it’s no longer acceptable to catch up with billable transactions at some point in the future.
Telco 2.0 Business Models. Marketing departments must be able to monetize new services and
compete with new entrants
It’s not realistic to just throw greater and greater amounts of hardware at these problems, smart
solutions must be put in place.
This paper describes our evaluation of the Matrixx Software and its ability to resolve these issues.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 3 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
2. EXECUTIVE SUMMARY
Today when we look for a Next-Generation Telecom billing solution, then the key attributes we are
looking are:
Compliance to future technologies – Support for all industry standard protocols like RADIUS,
DIAMETER, IPDR, HTTP for collection, which enables support for future technologies like
WiMAX, 3G, CDMA 1.x,LTE etc.
Real time support for pre-paid capabilities – Multiple session management, quota management
and balance management.
Post-paid – pre-paid convergence – Management of post-paid and pre-paid accounts under the
same customer with balance transfer support.
With the number of quality telecom service providers increasing globally, acquiring new customers and
retaining the existing base is the biggest challenge for service providers. So the understanding of
customer usage patterns is the key for communication service providers in identifying the customer pain
points and possible areas of enhancements.
Statistics indicate that CSP’s may be losing an estimated 3% -11% of their revenue due to operation
leakages from network failure to create records, corrupt Call Detail Record data, delays in processing,
fraud, missing files, rating inaccuracy, collection problems, billing errors, prepay faults, interconnect
problems, software updates, provisioning errors and Debt/write-off.
Also with the advent of 3GPP, billing systems need to overcome the above problems as soon as possible.
MATRIXX OC/PM engine is one such solution which is 3GPP compliant and performs online charging,
account balance management, and rating and complies with the Diameter standard for authorization,
authentication, and accounting. This whitepaper is an attempt in analysing the proof of concept carried
out for this solution and provides the thorough analysis on the same. Various attributes for which the
Engine has been tested under the POC include CPU utilization, latency, throughput and performance
measured in terms of transactions per second.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 4 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
This whitepaper documents our evaluation of the MATRIXX OC/PM Engine against these key
performance indicators and also measures it’s capability of supporting high volumes of prepaid and
postpaid usage.
We have carried out our evaluation across a number of business scenarios, testing the scalability of the
node based architecture of MATRIX OC/PM engine and it’s response to high volume of events for
various subscriber bases with increasing levels of pricing complexity.
The results we achieved are very exciting. We have been able to demonstrate real-time rating in excess
of 10,000 transactions per second, per blade, with linear scalability in terms of both rating complexity
and hardware utilisation.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 5 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
MATRIXX OC/PM Engine is a 3GPP compliant modern online charging and policy management
system designed to support high volumes of prepaid and postpaid usage. Built on our patent-
pending Parallel-MATRIXX™ Technology, it combines extremely efficient transaction processing
with a highly flexible pricing, rating, and policy engine.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 6 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
System Highlights: There are several system highlights that set MATRIXX OC/PM Engine apart
from other online rating and charging systems.
1. Transaction Processing: The Parallel-MATRIXX transaction control architecture removes
the overhead involved in tracking data throughout the commit process (including
tracking any other processes that want to access that data). This allows it to rate
thousands of events concurrently while guaranteeing data integrity. The Parallel-
MATRIXX Clustering architecture allows identical copies of data to be distributed across
the MATRIXX OC/PM Engine and to be owned equally by each OC/PM blade in the blade
enclosure. Shared ownership of all data removes the chance of a single point of failure,
which is common in most distributed database management systems. MATRIXX OC/PM
Engine is comprised of several identical OC/PM blades. Each OC/PM blade is fully
contained on one blade server and is able to process events at full speed. The OC/PM
blade redundancy creates a highly available system that can handle an incredibly large
throughput without compromising performance. Adding more blades to MATRIXX
OC/PM Engine further increases the processing power.
2. High Availability: MATRIXX OC/PM Engine is comprised of several blade servers that are
identical in architecture and can process events independently. Each blade server
contains the same data set, so if one blade server goes offline, the other blade servers
take over processing for it. This guarantees high availability of MATRIXX OC/PM Engine.
3. Simple Configuration: You do not need to write complex code to configure MATRIXX
OC/PM Engine behavior and functionality. Instead, to configure MATRIXX OC/PM
Engine, you use XML specifications and a graphical user interface. This makes it
extremely easy to change the current configuration, such as configuring system-wide
parameters, network-to-MATRIXX data mapping, balance types, and pricing
components.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 7 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
4. POC METHODOLOGY
Our Proof of Concept for MATRIXX Online Charging & Policy Management Engine attempts to validate
the behaviour of MATRIXX OC/PM engine for the following parameters:
CPU Utilisation: This is defined as the percentage of available CPU processing cycles that are used
for any reason during the benchmark run. We were looking to ensure that the benchmark ran at
operational CPU loads (< 60%) to validate how realistic the results are.
Latency: We measured the elapsed time from receipt of the diameter request message at the
MATRIXX diameter gateway and the transmission of the diameter response message by the
MATRIXX diameter gateway. This covers the entire processing of the event, including the charge
calculation, transactional balance updates, and full synchronous logging.
Performance (Transactions/sec): We recorded the number of diameter charge request messages
that were fully processed and responded to per second averaged over the entire benchmark run.
Each test was carried out in real-time with synchronous logging of events and with full, ACID-compliant
transactions. We created a number of business scenarios whereby we used a two dimensional based
approach involving increasing pricing complexity and increasing numbers of subscribers. The scenarios
had different numbers of subscribers and rate plans of 1, 5 and 10 dimensions. Each scenario was run
with 1, 2 and 4 blades.
For each test, we pre-loaded all of the subscriber information, as we were not seeking to evaluate this
part of the system. Using a SEAGULL diameter call simulator, we prepared random samples of data for
each of the rating dimensions being tested and produced files containing the appropriate number of
events for each test.
Once the file had been prepared, we started the charging mechanism and logging and used the log files
to populate our test results.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 8 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
Figure 1 shows the graph depicting Linear Scalability of Matrixx OC/PM engine whereby for a
particular price plan (Complex Voice Plan), Performance and CPU utilization are measured by varying
the number of blades for various subscriber bases.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 9 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
Figure 2 shows the graph between Latency and Throughput variations keeping other parameters
constant. Following are the key observations during our POC:
Latency decreases with increasing number of blades.
Also follows the Industry standard whereby 98% of calls have latency of around 15 ms. So,
this shows that software is in compliance with existing standards.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 10 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
Figure 3 shows the graph between Latency and Subscriber Base keeping other parameters
constant. Following are the key observations during our POC:
Latency is proportional to subscriber base if number of blades is constant.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 11 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
Figure 4 shows the graph between Latency and Pricing complexity keeping other parameters
constant. Following are the key observations during our POC:
There is very little change in the latency when there is increased complexity with the price
plans.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 12 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
6. CONCLUSION
Our results were very much in line with our expectations, matching Matrixx’s predictions. The headline
result of 10,000 transactions per second, per blade, was achieved with all combinations of price plans
and numbers of subscribers.
This demonstration of linear scalability combined with high performance gives a new solution to the 21 st
Century challenges we and our customers have identified. Also a key driver of this Engine is about
maintaining latency at high loads as well.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 13 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
7. APPENDIX
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 14 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
This price plan charges subscribers based on the number of SMS messages consumed over the past month. The rate
is a simple per-message flat fee.
This price plan charges subscribers for GPRS service. Subscribers prepay for a megabytes allowance and a roaming
megabytes allowance to which charges are applied. If they go over their allotment of megabytes, overage charges
apply.
The rates are based on the following 5 rating parameters.
Roaming or not roaming. If roaming, charges are based on the country in which the usage occurs (Zone A,
B, C, D).
Content type – email, text message, or general Internet usage.
Device type – blackberry device or other smart phone.
Prepaid data balance – if gone, overage charges apply.
Prepaid roaming data balance – if gone, overage charges apply.
This price plan charges subscribers for Voice service based on the number of minutes consumed over the past
month.
The rates charge a different amount based on the following 10 rating parameter and the values that are valid at the
time of rating.
Time-of-day – peak period, off-peak period, or weekend calling.
Calling zone – local, long distance, or international calling to Asia, Latin America, or Europe.
Monthly Usage Balance – if the balance is over the C$500 threshold, rates change.
Carrier ID – on network or off-network.
Friends and family – in calling circle or out of calling circle.
Discounted minutes balance – if available, subtract from this balance and charge a different rate.
Subscriber’s birthday – if it is a birthday, the subscriber is charged a different rate.
Holiday Rates – if it is a holiday, the subscriber is charged a different rate.
Roaming or not roaming rates.
The SMS usage total – if the subscriber has sent over 50 SMS, the call is charged a different rate.
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 15 of 16
Proof of Concept: MATRIXX Online Charging & Policy Management Engine
_____________________________________________________________________________________________
Whitepaper by Infosys on POC: MATRIXX Online Charging & Policy Management Engine Page 16 of 16