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.

IPTV Case Study


Published on

IPTV case study presented to a Tier-1 operator

Published in: Career

IPTV Case Study

  1. 1. Case Study
  2. 2. Telco Capabilities and Requirements <ul><ul><li>Max 1,000,000 predicted subs scaled in phases </li></ul></ul><ul><ul><li>40 potential 2 nd -Tier sites, 200 potential Edge sites per Tier 2 site </li></ul></ul><ul><ul><ul><li>Max 10 Mbps per sub </li></ul></ul></ul><ul><ul><li>2 nd Tier to Edge bandwidth is 10 Gbps scaling to 20 Gbps in Year 2 </li></ul></ul><ul><ul><li>Support for NPVR (70%) and VOD(10%) on 80% of subs </li></ul></ul><ul><ul><li>1 STB per household (no multi-room requirements) </li></ul></ul><ul><ul><li>200 live channels, MPEG4 (H.264) encoded at 2 Mbps </li></ul></ul><ul><ul><ul><li>~ 400 Mbps live streaming media </li></ul></ul></ul><ul><ul><li>All live channel captured for NPVR with 1 day window </li></ul></ul><ul><ul><ul><li>~ 17 tera-byte storage </li></ul></ul></ul><ul><ul><li>2000 hours of MPEG4 VOD content available </li></ul></ul><ul><ul><ul><li>~ 14 tera-byte storage </li></ul></ul></ul><ul><ul><li>VOD & NPVR Trick-play at 12x and 24x </li></ul></ul><ul><ul><ul><li>Assumed dynamic trickplay with no additional storage requirements </li></ul></ul></ul><ul><ul><li>No SPOF in High Availability configuration </li></ul></ul><ul><ul><li>Customisable Look & Feel. Same data available across </li></ul></ul><ul><ul><ul><li>Logos, Banner, Marketing, RC Keys, etc. </li></ul></ul></ul><ul><ul><li>Support for Walled Garden sites (New, Weather, etc) </li></ul></ul>
  3. 3. Design Assumptions <ul><ul><li>Existing network infrastructure; possible infrastructure growth </li></ul></ul><ul><ul><li>STB selection has been made </li></ul></ul><ul><ul><li>Middleware choice has been made </li></ul></ul><ul><ul><li>Existing BSS and OSS system in place </li></ul></ul><ul><ul><ul><li>Existing Network and QoS monitoring Tools and Policy Manager </li></ul></ul></ul><ul><ul><ul><li>Existing Network and Fault Management system in place </li></ul></ul></ul><ul><ul><li>Content received un-encrypted </li></ul></ul><ul><ul><li>CA Selection made </li></ul></ul><ul><ul><li>Exiting Workflow Management and Provisioning System in place </li></ul></ul><ul><ul><li>Existing CRM System in place </li></ul></ul><ul><ul><li>Existing Reporting System in place </li></ul></ul>
  4. 4. Solution Architecture
  5. 5. Proposed IPTV Services <ul><li>Television Services </li></ul><ul><ul><li>TV Broadcast Service </li></ul></ul><ul><ul><li>Binary Indexed EPG Service with Integrated Rapid Search </li></ul></ul><ul><ul><li>Consistent, High Performance UI </li></ul></ul><ul><ul><li>Subscription based On Demand Services </li></ul></ul><ul><ul><li>Network PVR and time-shift TV </li></ul></ul><ul><ul><li>Pay per Use (PPV) Services including Impulse Purchase </li></ul></ul><ul><ul><li>Branding and Targeted Advertising </li></ul></ul><ul><ul><li>Parental Control and Channel Blocking </li></ul></ul><ul><li>Interactive Services </li></ul><ul><ul><li>Shopping Applications </li></ul></ul><ul><ul><li>Games and Entertainment Applications (Phase 2) </li></ul></ul><ul><ul><li>Gaming and Betting Applications (Phase 2) </li></ul></ul><ul><li>Customer Services </li></ul><ul><ul><li>Online Bill Display </li></ul></ul><ul><ul><li>Customer Troubleshooting Guide </li></ul></ul><ul><ul><li>Context based Help </li></ul></ul>
  6. 6. Proposed IPTV Services (Continued) <ul><li>Location based Services </li></ul><ul><ul><li>Local Amenities </li></ul></ul><ul><ul><li>Weather and Travel Applications </li></ul></ul><ul><ul><li>News Applications </li></ul></ul><ul><li>Community Services </li></ul><ul><ul><li>Messaging and Chat Service (Phase 2) </li></ul></ul><ul><ul><li>Special Interest Groups Service (Phase 2) </li></ul></ul><ul><ul><li>Photo and Media Sharing Service (Phase 2) </li></ul></ul><ul><ul><li>Events and Calendar Service (Phase 2) </li></ul></ul><ul><li>Personalised Services </li></ul><ul><ul><li>Personalised Skins (Phase 2) </li></ul></ul><ul><ul><li>Personalised Favourites </li></ul></ul><ul><ul><li>Personalised Channel Line-up </li></ul></ul><ul><li>Advanced Services </li></ul><ul><ul><li>Home Media Services (Phase 2) </li></ul></ul><ul><ul><li>Video Conferencing Service (Phase 2+) </li></ul></ul><ul><ul><li>Caller ID Service (Phase 2) </li></ul></ul>
  7. 7. Functional Overview <ul><li>Customer Premises </li></ul><ul><ul><li>Home Gateway </li></ul></ul><ul><ul><ul><li>QoS Policing </li></ul></ul></ul><ul><ul><ul><li>IGMP Awareness </li></ul></ul></ul><ul><ul><ul><li>SIP Pass-through (STUN, TURN or other capable as described by ICE) </li></ul></ul></ul><ul><ul><ul><li>100 Base T Ethernet support for STB </li></ul></ul></ul><ul><ul><li>Settop Box </li></ul></ul><ul><ul><ul><li>MPEG4 Support, possibly High-Def support </li></ul></ul></ul><ul><ul><ul><li>Optional HDD for future PVR </li></ul></ul></ul><ul><ul><ul><li>Chipset proposed could be either Sigma863x or ST71xx based </li></ul></ul></ul><ul><ul><ul><li>Memory atleast 128mb RAM and 256mb flash </li></ul></ul></ul><ul><ul><ul><li>Optional Enhanced graphics support </li></ul></ul></ul><ul><ul><ul><li>Option High-Def graphics plane, Std-Def acceptable </li></ul></ul></ul>
  8. 8. Functional Overview – Customer Premises <ul><ul><li>Client Middleware Requirements </li></ul></ul><ul><ul><ul><li>Based on Open Standards </li></ul></ul></ul><ul><ul><ul><li>Fast Performance for Enhanced User Experience </li></ul></ul></ul><ul><ul><ul><li>Skins with Customisable Look & Feel </li></ul></ul></ul><ul><ul><ul><li>Data between skins should remain the same </li></ul></ul></ul><ul><ul><ul><li>Modular to the extent that applications can be dynamically loaded </li></ul></ul></ul><ul><ul><li>Proposed Middleware Architecture </li></ul></ul>Application Layer: Standardised Building Blocks UI (Skin) Layer: Platform Independent Portability Layers: Platform Dependent Application Framework: Platform Independent Dynamic User Interface & Content (Skin) Interactive Services & Application Framework Settings / PVR / VOD / EPG / Portal / Web / PPV / NGN Services IPTV Porting Base Porting STB Vendor OS, Drivers & Protocol Stacks STB Vendor Hardware SIP Services Porting 3rd Party 3 rd Party …
  9. 9. Proposed Client Middleware Architecture <ul><ul><li>Portability Layers </li></ul></ul><ul><ul><ul><li>Isolated porting layer for porting to new STBs, devices, mobile or PC </li></ul></ul></ul><ul><ul><ul><li>Standardized northbound integration points for applications </li></ul></ul></ul><ul><ul><ul><li>Base Driver Port </li></ul></ul></ul><ul><ul><ul><ul><li>Main, Log, Clock, Ticker and Timer, File I/O, Socket I/O, Memory management, Persistent store, Graphics, Events </li></ul></ul></ul></ul><ul><ul><ul><li>IPTV Driver Port </li></ul></ul></ul><ul><ul><ul><ul><li>Video Plane, SI Tuner, IP Video, Settings, SI Data, EPG Data, PPV Data, Conditional Access </li></ul></ul></ul></ul><ul><ul><ul><li>SIP Services Port (for IMS based Architecture) </li></ul></ul></ul><ul><ul><ul><ul><li>SIP Stack, Session Data Access </li></ul></ul></ul></ul><ul><ul><li>Interactive Services & Application Framework </li></ul></ul><ul><ul><ul><li>Framework on top of which applications and services are built </li></ul></ul></ul><ul><ul><ul><li>Does not include the look and feel, just the data model and hooks </li></ul></ul></ul><ul><ul><ul><li>Provides and open & extensible framework for adding new native applications </li></ul></ul></ul><ul><ul><ul><li>Enable 3 rd parties to develop application seamlessly </li></ul></ul></ul><ul><ul><ul><li>Support for data-intensive applications like EPG, etc. </li></ul></ul></ul><ul><ul><ul><li>Exposes APIs that applications can use or customize </li></ul></ul></ul><ul><ul><ul><li>Developed applications are portable to other platforms </li></ul></ul></ul><ul><ul><ul><li>Support for multicast data delivery; Data-driven architecture and philosophy </li></ul></ul></ul><ul><ul><ul><ul><li>De-couples data management from the user interface </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Manages heavy data processing, caching, search and network updating at native level </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Data is always available on the client for faster EPG load time, navigation and searching </li></ul></ul></ul></ul>
  10. 10. Proposed Client Middleware Architecture <ul><ul><li>Application Layers </li></ul></ul><ul><ul><ul><li>Pre-built applications with defined APIs for UI customization </li></ul></ul></ul><ul><ul><ul><li>Pre-built modules for easy manipulation of TV Tuner, Video scaling/sizing, Audio, Parental Control, System Settings, Persistent Storage etc. SIP Stack, Session Data Access </li></ul></ul></ul><ul><ul><ul><li>Applications are portable over the network dynamically </li></ul></ul></ul><ul><ul><ul><li>Built on standardised APIs exposed by the framework </li></ul></ul></ul><ul><ul><li>Skin: Dynamic user Interface & Content </li></ul></ul><ul><ul><ul><li>Decoupled from data </li></ul></ul></ul><ul><ul><ul><ul><li>Data delivered separately by multicast </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Data acquired from server for VOD catalog, etc </li></ul></ul></ul></ul><ul><ul><ul><li>Provides fast rendering by using native widgets </li></ul></ul></ul><ul><ul><ul><ul><li>Possible partial pre-rendering of UI </li></ul></ul></ul></ul><ul><ul><ul><li>Browser support for walled garden and internet sites </li></ul></ul></ul><ul><ul><ul><li>Dynamic skin switching support (could be browser based, not recommended) </li></ul></ul></ul><ul><ul><ul><li>Standardised design tools like HTML & JavaScript </li></ul></ul></ul><ul><ul><ul><li>Persistent UI connection using AJAX </li></ul></ul></ul><ul><ul><ul><li>Server querying using HTTP or SOAP </li></ul></ul></ul><ul><ul><ul><li>Optional support for enhanced graphic cores like Flash etc. </li></ul></ul></ul><ul><ul><ul><li>Optional UI caching service provided by the framework </li></ul></ul></ul>
  11. 11. Comparison: Data-Driven Model vs. Browser-Framework for EPG <ul><ul><li>Browser-Framework used for EPG </li></ul></ul><ul><ul><ul><li>Data and UI are tightly coupled and mixed into HTML documents </li></ul></ul></ul><ul><ul><ul><li>Heavy HTML/JavaScript processing on the client leads to slow EPG load time and guide navigation </li></ul></ul></ul><ul><ul><ul><li>Scrolling off-page requires server to provide new data but also regenerate UI and resend both mixed in one HTML document </li></ul></ul></ul><ul><ul><ul><li>Not ideal for data-intensive apps like EPG but fine for simple apps </li></ul></ul></ul><ul><ul><ul><li>“Click, Wait and Interact” Web-like user experience provides poor response </li></ul></ul></ul><ul><ul><ul><li>Performance can be improved by the use of Binary HTML and AJAX </li></ul></ul></ul>STB HTML/JavaScript Processing IPTV Application Server EPG Server Database HTML (UI + Data) CLIENT Browser HEADEND 010 001 11101011 11111100 10101010 10101101 10101101111111101
  12. 12. Performance: Data-Driven Model vs. Browser-Framework for EPG <ul><ul><li>Data-Driven Model used for EPG </li></ul></ul><ul><ul><ul><li>Data and UI are decoupled, managed and updated separately </li></ul></ul></ul><ul><ul><ul><li>Compiled HTML-based UI results in instantaneous UI’s that respond like apps (vs. web pages) </li></ul></ul></ul><ul><ul><ul><li>Scrolling off-page only requires UI to query EPG data cache on client rather than a server/network call </li></ul></ul></ul><ul><ul><ul><li>Sub-second EPG load time and fast, responsive guide navigation can be attained this way </li></ul></ul></ul>STB EPG Server (Multicast) Database Compiled HTML UI CLIENT EPG App HEADEND EPG Data 101011 10101101 10101101111111101
  13. 13. Performance Statistics: Data-Driven Model vs. Browser-Framework for EPG 153 secs 12 secs Scrolling 100 channels in EPG Guide 1.9 secs 0.2 secs Navigating to a non-visible program in EPG 0.2 secs 0.1 secs Navigating between visible programs in EPG 4.5 secs 0.1 secs EPG Load Time Browser-based EPG Data-Driven EPG User Experience
  14. 14. Functional Overview – Operator Premises <ul><ul><li>Server-side Requirements </li></ul></ul><ul><ul><ul><li>Subscriber & Account Management </li></ul></ul></ul><ul><ul><ul><li>Service Management </li></ul></ul></ul><ul><ul><ul><li>Product Management </li></ul></ul></ul><ul><ul><ul><li>Asset Management </li></ul></ul></ul><ul><ul><ul><li>System Management </li></ul></ul></ul><ul><ul><ul><li>Massively Scalable </li></ul></ul></ul><ul><ul><ul><li>Carrier Grade Performance </li></ul></ul></ul><ul><ul><ul><li>Open & Extensible </li></ul></ul></ul><ul><ul><ul><li>Low Total Cost of Ownership </li></ul></ul></ul><ul><ul><ul><ul><li>Optimised CAPEX & OPEX </li></ul></ul></ul></ul><ul><ul><ul><li>Standardised Protocols </li></ul></ul></ul><ul><ul><ul><li>Reduced Data Delivery Latency </li></ul></ul></ul><ul><ul><ul><li>Fault Tolerance </li></ul></ul></ul>
  15. 15. Functional Overview - Entities <ul><ul><li>Subscriber and Account Management </li></ul></ul><ul><ul><ul><li>Account is the billing entity that represents a household </li></ul></ul></ul><ul><ul><ul><li>Every Account is associated with more than one User </li></ul></ul></ul><ul><ul><ul><li>Services can be associated to Accounts to provide Customer Services </li></ul></ul></ul><ul><ul><ul><li>Every User contains a User Profile. The User Profile contains persistent user information including favourites, services, Skin, etc. </li></ul></ul></ul><ul><ul><ul><li>Services can be associated with Users to provide Personalised Services </li></ul></ul></ul><ul><ul><ul><li>Account are further logically grouped into Account Groups </li></ul></ul></ul><ul><ul><ul><li>Services can be associated to Account groups to provide Community Services </li></ul></ul></ul><ul><ul><li>Service Management </li></ul></ul><ul><ul><ul><li>Services have associated Service Profiles that can be Associated with a User Profile </li></ul></ul></ul><ul><ul><ul><li>Service Profiles contain information sufficient to enable a service </li></ul></ul></ul><ul><ul><ul><li>3rd party services can be added by creating relevant Service Profiles, enabling service creation environment </li></ul></ul></ul><ul><ul><ul><li>Service can grouped into Service Domains covering specific geographical locations to provided Location based Services </li></ul></ul></ul><ul><ul><li>Product Management </li></ul></ul><ul><ul><ul><li>Product are constructed by grouping services and associating a Rate </li></ul></ul></ul><ul><ul><ul><li>Product can be combined into Bundles with a separate Rate </li></ul></ul></ul>
  16. 16. Service Management - Service Domains Centralised Data Model Service Domain IPTV Network 1 London NW1 Service Domain IPTV Network 3 Colchester CO6 Service Domain IPTV Network 2 Slough SL4 Service Domain IPTV Networks 4,5...‘N’ Surrey GU21, GU1
  17. 17. Service Management – Account Groups Account Group Sailing Service Domain 1 (NW1) Service Domain 2 (SL4) Account Group Snooker Account Group Hockey Account Group Photography Account Group Football Account Group Rugby
  18. 18. Service Management – Accounts Account Group 1 (Football) Account Group 2 (Photography) Account 10 Downing Street Account 2 The Strand Account 5 Drury Lane Account 4 Scotland Place Account 39 Fleet Street Account 14 Mayfair
  19. 19. Service Management – Users Account (The Strand) User Peter Parker User Clark Kent User Bruce Wayne User Jack Sparrow
  20. 20. Product Management – Pricing Model Promotion 9.99 Units/Mo 1.00 Units/Use For 1 st 3 Months Product TV Broadcast Service (Subscription) Rate 14.99 Units/Mo Promotion 7.99 Units/Mo For 1 st 3 Months Simple Subscription Product Simple Pay per Use Product Mixed Subscription & Pay per Use Product Simple Subscription Product With attached Promotion Simple Bundle with attached Promotion Product SVOD Service (Subscription & Pay per Use) Rate 9.99 Units/Mo 2.50 Units/Use Product VOD Service (Pay per Use) Rate 3.49 Units/Use Product TV Broadcast Service (Subscription) Rate 14.99 Units/Mo Bundle Product TV Broadcast Service (Subscription) Product SVOD Service (Subscription & Pay/Use) Rate 19.99 Units/Mo 1.75 Units/Use
  21. 21. Product Management – Pricing Model <ul><li>Rates </li></ul><ul><ul><li>Rates are independent entities that represent a currency unit. </li></ul></ul><ul><ul><li>Rates can be attached to any Product, Bundle or Promotion that make up a Services. </li></ul></ul><ul><ul><li>Rates are hierarchy and ranking based and are designed to temporarily override default rates. </li></ul></ul><ul><li>Products </li></ul><ul><ul><li>Products are broken into two major kinds; (i) Subscription and (ii) Pay per Use </li></ul></ul><ul><ul><li>Products have rates associated to them. </li></ul></ul><ul><ul><li>Purchasing a Product triggers a billing record against an Account. </li></ul></ul><ul><ul><li>Support for 3 rd Party Products facilitating the overall billing unification through the middleware process. </li></ul></ul><ul><li>Bundles </li></ul><ul><ul><li>Bundles are a group of Products creating a Service. </li></ul></ul><ul><ul><li>Bundles have rates associated with them to enable service based billing. </li></ul></ul><ul><li>Promotions </li></ul><ul><ul><li>Promotions are time bound pricing entities that can be attached to any Product or Bundle to create a marketing promotion. </li></ul></ul><ul><ul><li>Promotions therefore have rates associated with them. When attached to a Product or Bundle, these rates supersede the default rates. </li></ul></ul>
  22. 22. Asset Management <ul><ul><li>Stored Assets </li></ul></ul><ul><ul><ul><li>The physical asset is mapped into the data model as a Asset Source object </li></ul></ul></ul><ul><ul><ul><li>Along with an Asset Source there is associated set of Media Types (eg. Encoding (MPEG2, MPEG4), Resolution (SD, HD), Access protocol (RTSP, SIP/SDP), etc.) </li></ul></ul></ul><ul><ul><ul><li>Servers that stores physical assets are mapped in as Asset Servers </li></ul></ul></ul><ul><ul><ul><li>Every Asset Server has a list of Media types that is supports </li></ul></ul></ul><ul><ul><ul><li>As Asset is then created by associating an Asset Source </li></ul></ul></ul><ul><ul><ul><li>Assets are then associated with a Service Domain along with Asset Servers available to that domain </li></ul></ul></ul><ul><ul><ul><li>Assets are further grouped into Asset Groups that are associated with a Service and priced </li></ul></ul></ul><ul><ul><ul><li>When a user accesses an Asset, the user capabilities are determined, the nearest Asset Server is determined and the request is routed to that server using the correct protocol selecting the asset with the right format. </li></ul></ul></ul><ul><ul><li>Live Assets </li></ul></ul><ul><ul><ul><li>Every live asset has associated Stream Types and Tuning References that define the media format and the multicast addresses at which this channel is available </li></ul></ul></ul><ul><ul><ul><li>The Stream Type and Tuning Reference combination identifies a format of the asset (MPEG2, MPEG4, etc.) along with the multicast address where that asset can be found </li></ul></ul></ul><ul><ul><ul><li>Live assets are then grouped into Bouquets and provided as Services </li></ul></ul></ul><ul><ul><ul><li>When the user tunes to a channel, the user capabilities decided which multicast address to tune to. If the STB supports HD, the HD multicast address is tuned to. </li></ul></ul></ul>
  23. 23. Carrier Grade <ul><ul><li>High Availability </li></ul></ul><ul><ul><ul><li>No single points of failure (SPOF) </li></ul></ul></ul><ul><ul><ul><ul><li>End-to-end hardware redundancy </li></ul></ul></ul></ul><ul><ul><ul><ul><li>All servers are in either a host standby pair or a M+N Cluster depending on server type </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Networking equipment is bonded with fail-over redundancy </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Every network connecting is in a High Availability bonded Trunk </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Servers are built with dual-power supplies connected to completely different UPS grids </li></ul></ul></ul></ul><ul><ul><ul><li>Automatic fail-over </li></ul></ul></ul><ul><ul><ul><ul><li>Software redundancy is done by heart beat exchange and correlative state management </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Clusters are managed by implicit cluster managers initiated by the load balancers </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Unicast servers keep track of the load balancers’ state by heart beat monitoring </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Load balancers ate in a hot standby pair set at 50% utilisation to ensure failover does not affect service </li></ul></ul></ul></ul><ul><ul><li>Scalability </li></ul></ul><ul><ul><ul><li>Data-driven applications requires minimal communication with server end </li></ul></ul></ul><ul><ul><ul><li>Multicast protocols for maximum bandwidth efficiency </li></ul></ul></ul><ul><ul><ul><li>Clustered Unicast, Application, Database Host and Central Control Servers </li></ul></ul></ul><ul><ul><ul><li>High-efficiency load balancing </li></ul></ul></ul><ul><ul><ul><li>The component separation allows for a highly-deterministic system construction </li></ul></ul></ul><ul><ul><ul><li>The scalability of each component is well-defined and stays consistent within the component configuration </li></ul></ul></ul><ul><ul><ul><li>Maximum scalability and efficiency is achieved at each component </li></ul></ul></ul><ul><ul><ul><li>Each cluster can be scaled independently and effectively. </li></ul></ul></ul>
  24. 24. Carrier Grade <ul><ul><li>Manageability </li></ul></ul><ul><ul><ul><li>Externally manageable components </li></ul></ul></ul><ul><ul><ul><li>Standards-based management protocols </li></ul></ul></ul><ul><ul><ul><ul><li>SNMP, JMX, etc </li></ul></ul></ul></ul><ul><ul><ul><li>Every server node is hardware- and OS-manageable via SNMP </li></ul></ul></ul><ul><ul><ul><li>Every server node is SSH-reachable via the private network for direct command & control </li></ul></ul></ul><ul><ul><ul><li>All components are integrated with the OSS system for centralised management, configuration and control </li></ul></ul></ul><ul><ul><li>Survivability </li></ul></ul><ul><ul><ul><li>The essence of fault tolerance and redundancy is ingrained into every software and hardware component </li></ul></ul></ul><ul><ul><ul><li>Protocols used are designed to detect faults in the system and re-route service </li></ul></ul></ul><ul><ul><ul><li>VOD access and play-outs are monitored by a VOD transaction management function that ensures that a VOD is not disrupted by server failure. It is re directed to another server for playout. </li></ul></ul></ul><ul><ul><li>Extensibility </li></ul></ul><ul><ul><ul><li>The well-defined data object model & schema is designed with extensibility in mind </li></ul></ul></ul><ul><ul><ul><li>Every server is designed with in-service upgrades kept in mind </li></ul></ul></ul><ul><ul><ul><li>Every functional requirement is incorporated into the sophisticated model & schema </li></ul></ul></ul>
  25. 25. Low Total Cost of Ownership (Generic versus Microsoft Spider Map) – Hypothetical
  26. 26. Platform Overview <ul><ul><li>Central Control Function </li></ul></ul><ul><ul><ul><li>Centralised point where are devices and services are controlled </li></ul></ul></ul><ul><ul><ul><li>Takes care of Subscriber Management and Service Management </li></ul></ul></ul><ul><ul><ul><li>Plays the role of the S-CSCF, P-CSCF and MGC in a IMS integration </li></ul></ul></ul><ul><ul><ul><li>Integrates with other ecosystem components for control </li></ul></ul></ul><ul><ul><li>Multicast Server Function </li></ul></ul><ul><ul><ul><li>Delivers multicast data, including EPG data, content data, STB config data, PIN reset requests, etc. </li></ul></ul></ul><ul><ul><ul><li>Use the SAP protocol on a Control Carousel to announce data availability and sessions </li></ul></ul></ul><ul><ul><ul><li>Uses a set of Session and Data Carousels to deliver data including short EPG, full EPG and differential EPG data </li></ul></ul></ul><ul><ul><li>Unicast Server Function </li></ul></ul><ul><ul><ul><li>Entry point for all/most unicast communication from the clients </li></ul></ul></ul><ul><ul><ul><li>Plays the role of P-CSCF in an IMS integration </li></ul></ul></ul><ul><ul><ul><li>Handles Session Management on a per client per Service basis </li></ul></ul></ul><ul><ul><ul><li>Re-directs requests to the Application Service Function when need </li></ul></ul></ul><ul><ul><li>Application Service Function </li></ul></ul><ul><ul><ul><li>Facilitates non-standard unicast functionality including walled garden applications </li></ul></ul></ul><ul><ul><ul><li>Communicates with the Central Control Function for management </li></ul></ul></ul><ul><ul><li>Database Host and Database Function (Assumed Oracle 10g RAC) </li></ul></ul><ul><ul><ul><li>All non-media data used by other functions is stored here </li></ul></ul></ul><ul><ul><ul><li>Plays/Integrates with the HSS in a IMS integration </li></ul></ul></ul>
  27. 27. Platform Overview <ul><ul><li>Asset Management Function (Assumed Commercial Solution) </li></ul></ul><ul><ul><ul><li>Manages assets and provides information needed to construct asset catalogs, etc. </li></ul></ul></ul><ul><ul><ul><li>Interacts with the Asset ingestion Function, Live Media Recording Function and the Asset Storage Function to keep track of available assets </li></ul></ul></ul><ul><ul><li>Asset Ingestion Function (Assumed Commercial Solution) </li></ul></ul><ul><ul><ul><li>Used to ingest externally provided stored content </li></ul></ul></ul><ul><ul><ul><li>Re-distributes content for storage in the Asset Storage Function at edge sites </li></ul></ul></ul><ul><ul><li>Live Media Recording Function (Assumed Commercial Solution) </li></ul></ul><ul><ul><ul><li>Records live media at the edge site as it is broadcasted </li></ul></ul></ul><ul><ul><ul><li>Forward recording to the Asset Storage Function for storage </li></ul></ul></ul><ul><ul><li>Asset Storage Function (Assumed Commercial Solution) </li></ul></ul><ul><ul><ul><li>Stores assets as they are delivered from other entities </li></ul></ul></ul><ul><ul><ul><li>Uses a Media Storage Cluster built out of Fibre Channel Disks in a RAID 5 or 6 configuration </li></ul></ul></ul><ul><ul><ul><li>Communicates with the Asset Management Function and the Video Server for media play-out to client </li></ul></ul></ul><ul><ul><li>Video Server (Assumed Commercial Solution) </li></ul></ul><ul><ul><ul><li>Enable media Setup, Play-out and Teardown functionality for clients </li></ul></ul></ul><ul><ul><ul><li>Support NPVR, Video on Demand and Timeshift TV functionality </li></ul></ul></ul><ul><ul><li>VOD Transaction Management Function (Assume Commercial Solution) </li></ul></ul><ul><ul><ul><li>Monitors VOD transactions and re-routes if needed </li></ul></ul></ul>
  28. 28. Platform Overview <ul><ul><li>EPG Data Aggregation Function </li></ul></ul><ul><ul><ul><li>EPG Data from various source and formats is aggregated and stored in the Database function. </li></ul></ul></ul><ul><ul><ul><li>Used later by the Central Control Function and the Multicast Server Function for delivery to clients </li></ul></ul></ul><ul><ul><li>Load Balancer Function (Assumed Commercial Solution) </li></ul></ul><ul><ul><ul><li>Intercepts incoming requests from client and re-distributes them to either the Unicast Server Function or the Application Server Function in a best-effort round-robin scheme </li></ul></ul></ul><ul><ul><li>Conditional Access Function (Assumed Commercial Solution) </li></ul></ul><ul><ul><ul><li>Used for content security through encryption </li></ul></ul></ul><ul><ul><ul><li>Provides entitlement information to the Central Control Function for Service Management </li></ul></ul></ul><ul><ul><ul><li>Interacts with a client counterpart for entitlement delivery and decryption </li></ul></ul></ul><ul><ul><ul><li>CA Live Cryptographic Function: Encrypts content on the fly as it is being broadcasted </li></ul></ul></ul><ul><ul><ul><li>CA Stored Cryptographic Function: Encrypts static content before it is stored </li></ul></ul></ul><ul><ul><li>Customer Premises Equipment Management Function (Assume Commercial Solution) </li></ul></ul><ul><ul><ul><li>Manages CPE devices, authenticates them and updates software and configuration when needed. </li></ul></ul></ul>
  29. 29. Platform Overview <ul><ul><li>Integration Points to Central Control Function </li></ul></ul><ul><ul><ul><li>Encoder Integration: Get tuning references (multicast addresses) </li></ul></ul></ul><ul><ul><ul><li>Conditional Access Integration </li></ul></ul></ul><ul><ul><ul><li>Asset Manager Integration </li></ul></ul></ul><ul><ul><ul><li>Video Server Integration </li></ul></ul></ul><ul><ul><ul><li>CPE Manager Integration </li></ul></ul></ul><ul><ul><ul><li>CRM Integration </li></ul></ul></ul><ul><ul><ul><li>Work Flow Management System Integration </li></ul></ul></ul><ul><ul><ul><li>Billing System Integration </li></ul></ul></ul><ul><ul><ul><li>Operation Support System Integration </li></ul></ul></ul>
  30. 30. Server Hardware Specification <ul><ul><li>Server Hardware Specification </li></ul></ul><ul><ul><li>HP Proliant DL360 1U rack-mount servers </li></ul></ul><ul><ul><ul><li>Dual core Intel Xeon processors </li></ul></ul></ul><ul><ul><ul><li>Dual processor upgrade-able </li></ul></ul></ul><ul><ul><ul><li>Dual NIC (Gigabit) configuration, with Quad NIC configuration when needed. </li></ul></ul></ul><ul><ul><ul><li>Dual power supply </li></ul></ul></ul><ul><ul><ul><li>Dual RAID-ready, hot-pluggable SCSI hard-drive support </li></ul></ul></ul><ul><ul><ul><li>Redundant components, including cooling sub-system </li></ul></ul></ul><ul><ul><li>Database SAN Hardware Specification </li></ul></ul><ul><ul><li>EMC SAN </li></ul></ul><ul><ul><ul><li>Up to 15 SCSI-over-fibre HDDs </li></ul></ul></ul><ul><ul><ul><li>12Gb Fibre-channel connectivity </li></ul></ul></ul><ul><ul><ul><li>Dual disk controllers </li></ul></ul></ul><ul><ul><ul><li>RAID 5/6 disk configuration </li></ul></ul></ul><ul><ul><ul><li>Dual power supply </li></ul></ul></ul><ul><ul><ul><li>Dual Fibre-Channel switch for data path </li></ul></ul></ul><ul><ul><ul><li>Dual NIC configuration for management </li></ul></ul></ul>
  31. 31. Ecosystem Construction Component <ul><ul><li>Minimum Construction </li></ul></ul><ul><ul><ul><li>2 x Central Control Servers </li></ul></ul></ul><ul><ul><ul><li>2 x Unicast Servers </li></ul></ul></ul><ul><ul><ul><li>2 x Application Servers </li></ul></ul></ul><ul><ul><ul><li>2 x Load balancers </li></ul></ul></ul><ul><ul><ul><li>2 x Multicast Servers </li></ul></ul></ul><ul><ul><ul><li>2 x Database Host server </li></ul></ul></ul><ul><ul><ul><li>1 x Database SAN </li></ul></ul></ul><ul><ul><ul><li>2 x EPG Data Aggregation Servers (optional) </li></ul></ul></ul><ul><ul><li>Commercial Hardware (not detailed) </li></ul></ul><ul><ul><ul><li>Asset Manager, Ingestion, Recording & Storage Components </li></ul></ul></ul><ul><ul><ul><li>Video Server Components </li></ul></ul></ul><ul><ul><ul><li>VOD Transaction Manager </li></ul></ul></ul><ul><ul><ul><li>Conditional Access Components </li></ul></ul></ul>
  32. 32. Server Dimensioning - Presumptions Number of Servers per 10,000 subs per Server Type CPU Utilisation per Server Type Concurrency per Service Type Redundancy Percentage subs per Server Type
  33. 33. Server Dimensioning – Server Calculations
  34. 34. Server Dimensioning – Additional Metrics Server Bandwidth Calculations Client Bandwidth Calculations
  35. 35. Server Dimensioning – Costing
  36. 36. Integration Schedule 6 wks End-to-End Testing, Fixing & Verifying System 4 wks Testing, Bug Fixing, Verification & Release 3 wks Work Flow System Integration 6 wks Testing, Bug Fixing, Verification & Release 2 wks Testing, Bug Fixing, Verification & Release 3 wks Testing, Bug Fixing, Verification & Release 2 wks Testing, Bug Fixing, Verification & Release 3 wks Testing, Bug Fixing, Verification & Release 6 wks Testing, Bug Fixing, Verification & Release 8 wks Testing, Bug Fixing, Verification & Release 8 wks 3 wks 4 wks 10 wks 4 wks 9 wks 2 wks 3 wks 4 wks 5 wks 3 wks 4 wks 6 wks 8 wks Duration Fault and Performance Mgmt Svr Integration Fault, Performance Management Billing Server Integration Billing Provisioning Server Integration Product, Subs, Asset Mgt EPG Data Aggregator EPG CPE Manager Integration CPE Management Asset Manager Integration CA/DRM Server Integration CA/DRM Broadcast TV VOD STB Component Regression, Stability & Reliability Encoder Integration Video Server Integration CA/DRM Client Integration VOD Client Integration IPTV Porting Base Porting Software
  37. 37. Solution Value Proposition <ul><ul><li>The solution caters to all the salient features mentioned below </li></ul></ul><ul><ul><ul><li>Carrier-class design that scales, is pre-integrated, and field-tested </li></ul></ul></ul><ul><ul><ul><li>Modular design that leverages open standards and avoids vendor lock-in </li></ul></ul></ul><ul><ul><ul><li>Customizable to support multiple branding initiatives, languages, cultural differences in video interaction </li></ul></ul></ul><ul><ul><ul><li>Low total cost of ownership </li></ul></ul></ul><ul><ul><ul><li>Intuitive UI that easily adapts to changing consumer behavior </li></ul></ul></ul><ul><ul><ul><li>Superior quality of experience </li></ul></ul></ul><ul><ul><ul><li>Stepping stone to Next generation Network integration like IMS, etc. </li></ul></ul></ul>
  38. 38. … And Finally !