Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this


  1. 1. Mobile Arts Telecom Platform 19 November 2002
  2. 2. Content <ul><li>Mobile Arts Introduction </li></ul><ul><li>Mobile Arts Telecom Platform </li></ul><ul><ul><li>Overview </li></ul></ul><ul><ul><li>Technology & Characteristics </li></ul></ul><ul><li>Some great Erlang Open Source applications </li></ul><ul><ul><li>jnets </li></ul></ul><ul><ul><li>xmerl </li></ul></ul><ul><ul><li>ucs </li></ul></ul>
  3. 3. Mobile Arts <ul><li>Founded in February 2001 </li></ul><ul><li>HQ in Stockholm </li></ul><ul><ul><li>Branch office in London </li></ul></ul><ul><li>10 employees </li></ul><ul><ul><li>1 Doctor of Science & 9 Master of Science </li></ul></ul><ul><ul><li>Leading edge competence in and experience (>> 125 man-years) from development of GSM/UMTS/Telecom products </li></ul></ul><ul><ul><ul><li>MSC/VLR/HLR, Mobile SSF, Mobile SCF, UMTS MSC, WAP Gateway, SMSC, MLC, etc. </li></ul></ul></ul><ul><ul><ul><li>Standardisation(ETSI/3GPP, WAP Forum, LIF, etc.) </li></ul></ul></ul>
  4. 4. Strategy <ul><li>Concentrate on doing what we know best </li></ul><ul><ul><li>Development, GSM/UMTS and other related standards </li></ul></ul><ul><li>Focus on Indirect Marketing & Sales Channels </li></ul><ul><ul><li>Mobile Arts will not build-up a large internal marketing and sales organisation </li></ul></ul><ul><ul><li>We have established a number of strong partnerships with System Integrators and/or Resellers </li></ul></ul><ul><li>Work closely and actively together with partners and support their marketing & sales activities </li></ul><ul><li>Mobile Arts has been financed entirely through consulting (no loans, no venture capital) </li></ul>
  5. 5. Business Idea <ul><li>Mobile Arts provides state of the art Mobile Network gateway products for Messaging, Presence and Location. </li></ul><ul><li>Our products provide Mobile Operators with the key elements required to enhance existing applications as well as launch new applications in various areas, such as SMS, Instant Messaging, Games, Entertainment and Information. </li></ul><ul><li>Mobile Arts products are compatible with GSM/UMTS networks all over the world, regardless of local signalling standards. </li></ul>
  6. 6. Product Architecture Mobile Arts Tool-kit Messaging Mo bile Location Network Presence Fault Management Protocol Handlers Performance Management Traffic Management Configuration Management Log Management Hardware License Management Graphical User Interfaces Security Management Processes Documentation Distribution Scalability Redundancy XXX
  7. 7. Mobile Arts Telecom Platform System Overview Mobile Arts Teleco m Platform GSM/UMTS/SS7 Network (SMSC/HLR/MSC/SGSN) Network Management System MAP Traffic Management Clients /Applications IP CDR Billing System Web Interface CLI SNMPv2 FTP/SCP
  8. 8. Hardware <ul><li>Processor </li></ul><ul><ul><li>Currently SUN (e.g., Netra T1 AC 200 or Fire V120) </li></ul></ul><ul><li>SS7 Stack </li></ul><ul><ul><li>Ericsson/Tieto-Enator SS7 PCI-boards (one for each host) that each supports two E1 links with up to 16 signalling channels </li></ul></ul><ul><ul><li>Full SS7 redundancy (STP/SRP load sharing) </li></ul></ul><ul><ul><li>Considering Ericsson “Stack-on-a-Card” SS7 boards </li></ul></ul><ul><ul><li>Why Ericsson? Name ! </li></ul></ul>
  9. 9. Software <ul><li>Operating System </li></ul><ul><ul><li>SUN Solaris 8 (2.8) </li></ul></ul><ul><li>Additional software </li></ul><ul><ul><li>Ericsson SS7 stack </li></ul></ul><ul><ul><li>Erlang OTP (including Mnesia) </li></ul></ul><ul><ul><li>OpenSSL </li></ul></ul><ul><li>Application software </li></ul><ul><ul><li>Mainly Erlang OTP (drivers to SS7 stack in C) </li></ul></ul><ul><ul><li>Full software redundancy with multiple hosts </li></ul></ul><ul><ul><li>Current size approximately 5500 lines of C, 130000 lines of Erlang and growing… </li></ul></ul>
  10. 10. Platform Overview <ul><li>HTTP server </li></ul><ul><li>XML parser </li></ul><ul><li>SMPP server </li></ul><ul><li>ASN1 encoding/decoding </li></ul><ul><li>SS7 stack adaptation </li></ul><ul><li>Service logic </li></ul><ul><li>O&M </li></ul><ul><li>Database </li></ul>SS7 stack adaption O&M HTTP/SMPP server Service Logic DB
  11. 11. Mobile Arts Telecom Platform OAM Features <ul><li>Configuration management and system administration </li></ul><ul><ul><li>Web based GUI </li></ul></ul><ul><ul><li>Command Line Interface </li></ul></ul><ul><li>SNMPv2 </li></ul><ul><ul><li>Fault management </li></ul></ul><ul><ul><li>Performance management </li></ul></ul><ul><li>Advanced tailoring of Measurement Reports </li></ul><ul><li>Differentiated Operator access rights </li></ul><ul><ul><li>Operator Roles with differentiated Rights </li></ul></ul>
  12. 12. Mobile Arts Telecom Platform Technology & Characteristics <ul><li>Capacity </li></ul><ul><ul><li>˜100 requests/sec ( 360000 requests per hour) on a single node SUN Netra T1 system (dead slow, but cheap machine) </li></ul></ul><ul><ul><li>XML request and XML response </li></ul></ul><ul><ul><li>Service Logic: Single FSM MAP operation </li></ul></ul>GSM/UMTS/SS7 Network (SMSC/HLR/MSC/SGSN) SS7 stack adaption O&M HTTP/SMPP server Service Logic DB
  13. 13. Content <ul><li>Mobile Arts Introduction </li></ul><ul><li>Mobile Arts Telecom Platform </li></ul><ul><ul><li>Overview </li></ul></ul><ul><ul><li>Technology & Characteristics </li></ul></ul><ul><li>Some great Erlang Open Source applications </li></ul><ul><ul><li>jnets </li></ul></ul><ul><ul><li>xmerl </li></ul></ul><ul><ul><li>ucs </li></ul></ul>
  14. 14. jnets – HTTP client and HTTP server <ul><li>HTTP client features include </li></ul><ul><ul><li>Syncronous/asyncronous request interface </li></ul></ul><ul><ul><li>Persistent connections </li></ul></ul><ul><ul><li>Pipelines </li></ul></ul><ul><ul><li>Proxy support </li></ul></ul><ul><ul><li>+ more (but lots missing also…) </li></ul></ul><ul><li>Why jnets HTTP server? </li></ul><ul><ul><li>Backward compatible with inets 2.6 </li></ul></ul><ul><ul><li>Standards compliant </li></ul></ul><ul><ul><li>Fast core, flexible configuration </li></ul></ul>
  15. 15. jnets performance test <ul><li>Setup: </li></ul><ul><ul><li>1 client machine/1 server machine (847MHz, 128Mb, Linux) </li></ul></ul><ul><ul><li>Client makes a new request immediately after a response was received </li></ul></ul><ul><ul><li>Minimalistic settings (no logging etc) </li></ul></ul><ul><li>Tools: </li></ul><ul><ul><li>httperf v 0.8 </li></ul></ul><ul><ul><li>autobench v 2.01 </li></ul></ul><ul><li>Simple GET request against a small static HTML file. </li></ul><ul><ul><li>With cache (patch was needed for inets) </li></ul></ul>
  16. 16. Requests/Reply ratio
  17. 17. Response time
  18. 18. jnets performance test 2 <ul><li>“ Web serv:ish” example </li></ul><ul><ul><li>No cache </li></ul></ul>HTTP server XML request XML response xmerl based application
  19. 19. Request/Reply ratio
  20. 20. Response time
  21. 21. xmerl – The Erlang XML processer <ul><li>Written by Ulf Wiger, now maintained at http://sowap.sourceforge. net </li></ul><ul><ul><li>Latest release xmerl-0.18 </li></ul></ul><ul><li>Late developments: </li></ul><ul><ul><li>Improved export functionality. </li></ul></ul><ul><ul><li>Support of DOM and SAX style parsing of XML document </li></ul></ul><ul><ul><li>Many bugfixes </li></ul></ul>
  22. 22. ucs – Erlang Unicode support <ul><li>Translates Unicode number to Mnemonic </li></ul><ul><li>Converts from virtually any character sets to Unicode and vice versa, given that there exists a mapping!! </li></ul><ul><ul><li>Sometimes very slow </li></ul></ul><ul><li>Converts between IANA defined character set names and corresponding MIB number/character set aliases </li></ul><ul><li>This does NOT give generic Unicode support in Erlang (strings etc) </li></ul>