Surf Communication Solutions Build Ing An Ims Mrfp Us#6~1


Published on

Surf Communication Solutions provides of MoP (Media over Packet) Triple Play (Voice, Video, and Modem/Fax/Data) conversion solutions to communication equipment manufacturers. These solutions are provided in various integration levels: DSP software ; PTMC boards; DSP hardware/software; and PCI boards.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Surf Communication Solutions Build Ing An Ims Mrfp Us#6~1

    1. 1. Building an IMS MRFP using SurfStream TM Framework
    2. 2. Presentation Highlights <ul><li>Multimedia Resource Function Processor ( MRFP) Development Challenges </li></ul><ul><li>SurfStream Framework Overview </li></ul><ul><li>Building an MRFP using SurfStream Framework </li></ul><ul><li>SurfStream Feature Support </li></ul><ul><li>SurfStream Hardware Integration </li></ul><ul><li>Surf’s Value Propositions </li></ul>
    3. 3. MRFP Development Challenges
    4. 4. IMS Service Provider Needs <ul><li>Deliver highest quality media processing to support mobile and IP services </li></ul><ul><ul><li>Audio/video mail </li></ul></ul><ul><ul><li>Video portal </li></ul></ul><ul><ul><li>Video conferencing </li></ul></ul><ul><ul><li>Multimedia servers </li></ul></ul><ul><ul><li>Recording servers </li></ul></ul><ul><li>Support multiple formats for multiple devices </li></ul><ul><li>Combine traditional TDM-based applications with next-generation IP Audio/Video services </li></ul><ul><li>Simple migration path for supporting future formats </li></ul>
    5. 5. IMS Service Provider Needs <ul><li>A single solution for all media types </li></ul><ul><li>Flexible channel media type assignment is required to reach entire audience </li></ul><ul><li>Price and ROI </li></ul><ul><ul><li>Smooth and flexible migration from ‘audio’ systems to ‘audio and video’ systems </li></ul></ul><ul><ul><li>Fast integration into current infrastructure </li></ul></ul>
    6. 6. MRFP Development Challenges <ul><li>Growing number of codecs </li></ul><ul><li>Interoperability </li></ul><ul><ul><li>Each media type has its own interoperability issues </li></ul></ul><ul><ul><li>New media formats are introduced – i.e., iLBC, H.264, WMA9, WMV9 </li></ul></ul><ul><li>Quality issues due to environmental changes </li></ul><ul><li>DSP code optimization </li></ul><ul><li>Application type optimization </li></ul><ul><li>System bottlenecks </li></ul><ul><li>New hardware standards </li></ul>
    7. 7. MRFP Services and Architecture Video Audio Application Server Layer SIP SIP Megaco/H.248 or SIP with MSML+MOML / MSCML+NETANN Session Control Layer Media Processing Layer Audio codecs & Transcoding Tones-Gen/Detect TDM/IP VAD/CNG/PLC Play & Record Fax detect & process N-Way Conf M- dominant speaker detect Video codecs & Transcoding Frame rate / resolution change Background / Forground manipulation Different format per conf destination Video mixing/conf Streaming & recording Application Server S-CSCF MRFC MRFP UDP/RTP
    8. 8. Buying Boards or Chips <ul><li>Why Boards? </li></ul><ul><li>Pre-requisite: </li></ul><ul><ul><li>Standard form factor or </li></ul></ul><ul><ul><li>Standard mezzanine-card connector </li></ul></ul><ul><li>Lowest risk </li></ul><ul><li>Lowest initial investment </li></ul><ul><li>Cheapest solution in the long run </li></ul><ul><ul><li>Negotiation </li></ul></ul><ul><ul><li>Change vendor </li></ul></ul><ul><li>Easiest migration path to next generation DSPs </li></ul><ul><li>Why Chips? </li></ul><ul><li>Proprietary form factor </li></ul><ul><li>Single-DSP solutions </li></ul><ul><li>Very high volumes (10K+) </li></ul>Prediction: By 2008 all new Tier-I infrastructure solutions will be based on standard boards and modules that are made by third parties.
    9. 9. New Hardware Standards Well defined control mechanism in spec No defined control mechanism Up to 30 Watt Up to 15 Watt Hot swap Non hot swap Rapid I/O TDM GB Ethernet MII PCI Express PCI AMC PTMC Megs of traffic 10s of Megs in back plane Gigs of traffic 10 Gig per AMC in back plane Not Ready for next generation DSPs Ready for more powerful DSPs
    10. 10. Why Put Audio & Video on the Same Chip/Module? <ul><li>Easy migration path from 0% video / 100% audio to 100% video / 0% audio and anything in-between </li></ul><ul><li>Minimal system delay -> higher overall quality </li></ul><ul><ul><li>No need to separate audio from video and send each to a separate chip/module </li></ul></ul><ul><ul><li>Easier to establish lip-sync between audio and video when packets are lost or delayed </li></ul></ul><ul><li>Lower operational expenses </li></ul><ul><ul><li>Only need to support one chip/board </li></ul></ul><ul><li>Lower integration efforts </li></ul><ul><ul><li>Single API for audio and video </li></ul></ul><ul><ul><li>No need for an aggregation device to combine/split audio and video </li></ul></ul>
    11. 11. MRFP Development Challenges <ul><li>A typical MRFP is composed of four components: </li></ul><ul><ul><li>Media processing DSP code </li></ul></ul><ul><ul><li>Host-based state machines and APIs </li></ul></ul><ul><ul><li>Hardware platform </li></ul></ul><ul><ul><li>MRFP application </li></ul></ul>Generic Generic Generic All generic components are provided by Surf, allowing our customers to focus their resources on the application specific part . Application-Specific
    12. 12. SurfStream Framework Overview
    13. 13. SurfStream Framework Principles <ul><li>All application development needs in one SW package </li></ul><ul><ul><li>Host-based library for DSP control and monitoring </li></ul></ul><ul><ul><li>OS-specific drivers for all boards </li></ul></ul><ul><ul><li>Windows-based diagnostic tool for easy debugging </li></ul></ul><ul><li>Short development cycle </li></ul><ul><ul><li>Feature rich for maximal flexibility </li></ul></ul><ul><ul><li>User-friendly APIs & sample applications </li></ul></ul><ul><ul><li>Comprehensive documentation </li></ul></ul><ul><ul><li>Technical support </li></ul></ul>
    14. 14. SurfStream Framework Principles (cont’d) <ul><li>Best of Breed </li></ul><ul><ul><li>High capacity </li></ul></ul><ul><ul><li>Efficient implementation </li></ul></ul><ul><ul><li>Optimized for all type of telecom/IMS media processing needs </li></ul></ul><ul><ul><li>Field-proven </li></ul></ul><ul><ul><li>Standards compliant </li></ul></ul><ul><ul><li>Intensively tested </li></ul></ul><ul><ul><li>Flexible </li></ul></ul>
    15. 16. Application 1: Audio & Video Mail Video : MPEG4 -> H.263 CIF  QCIF 30FPS -> 10FPS Audio: WB-AMR  NB-AMR Transport: H.223 Audio, Video & Control multiplexed in 3G-324M using H.223 Audio/Video message stored as .MP4 file parsed and sent to media board Legacy Phone IP Mobile PSTN MRFC MRFP SIP Phone Fax 3G-324M Video Phone H.324 Video Phone SIP Video Phone MGW MGW
    16. 17. Application 2: MRFP Audio/Video 3G-324M Audio/Video Over RTP Audio Over RTP Voice Over PSTN Audio/Video Over H.324 (V.34 modem) Prompt for file transfer Legacy Phone IP Mobile PSTN MRFC MRFP SIP Phone Fax 3G-324M Video Phone H.324 Video Phone SIP Video Phone MGW MGW
    17. 18. Building a Cross-platform MRFP with the SurfStream Framework
    18. 19. Step 1: Initializing HW Devices <ul><li>API concept: </li></ul><ul><li>Controls = C-callable functions </li></ul><ul><li>Monitors = Callback functions </li></ul><ul><li>Steps: </li></ul><ul><li>Reset DSP </li></ul><ul><li>Download DSP software </li></ul><ul><li>Activate DSP </li></ul><ul><li>Reset layer-2 switch </li></ul><ul><li>Set layer-2 switch to default mode </li></ul><ul><li>Set DSP and channel callback functions </li></ul><ul><li>Establish logical Host-DSP connection </li></ul>Packet-switched Peripherals Layer IV Switch Layer II Switch DSP Elements DSP DSP Framework Channel SurfUP System Elements User Application SurfStream System Elements SurfStream Host API FEP - File End Point POTS Interfaces H.100 Matrix Sample Application
    19. 20. Step 2: Initialize Channels and Routing of Audio and Video Packet Interface Layer II switch FEP <ul><li>Video channel </li></ul><ul><li>MPEG4->H.263 </li></ul><ul><li>QCIF->CIF </li></ul><ul><li>RTP </li></ul><ul><li>JB </li></ul><ul><li>Audio channel </li></ul><ul><li>AMR<->G729 </li></ul><ul><li>RTP </li></ul><ul><li>JB </li></ul>Host API File system SurfStream API <ul><li>Step 2.1: Create & Configure </li></ul><ul><li>Video channel </li></ul><ul><li>Audio channel </li></ul><ul><li>Audio & video mixing channels </li></ul>Channels can be located on the same DSP or on separate DSPs <ul><li>mixing channels </li></ul><ul><li>Audio mixing </li></ul><ul><li>Video mixing </li></ul>SIP Video Phones
    20. 21. Step 2: Initialize Channels and Routing for Media Streaming and Conferencing Packet Interface Layer II switch FEP <ul><li>Video channel </li></ul><ul><li>MPEG4->H.263 </li></ul><ul><li>QCIF->CIF </li></ul><ul><li>RTP </li></ul><ul><li>JB </li></ul><ul><li>Voice channel </li></ul><ul><li>AMR<->G729 </li></ul><ul><li>RTP </li></ul><ul><li>JB </li></ul>Host API File system SurfStream API <ul><li>Step 2.2: Configure packet routing </li></ul><ul><li>Video channel </li></ul><ul><li>Audio channel </li></ul><ul><li>Mixing channel </li></ul>Routing is identical whether or not channels are on the same DSP <ul><li>mixing channels </li></ul><ul><li>Audio mixing </li></ul><ul><li>Video mixing </li></ul>SIP Video Phones
    21. 22. Step 3: Play Video & Audio .3gp or .mp4 Streams in the Conference Circuit Switch Interface Packet Interface Layer II switch FEP <ul><li>Video channel </li></ul><ul><li>MPEG4->H.263 </li></ul><ul><li>QCIF->CIF </li></ul><ul><li>RTP </li></ul><ul><li>JB </li></ul><ul><li>Voice channel </li></ul><ul><li>AMR<->G729 </li></ul><ul><li>RTP </li></ul><ul><li>JB </li></ul>Host API File system SurfStream API <ul><li>Associate Video channel with a FEP </li></ul><ul><li>Associate Voice channel with a FEP </li></ul><ul><li>Associate a file with a FEP </li></ul><ul><li>Command for FEP to start streaming </li></ul>FEP = File End Point <ul><li>mixing channels </li></ul><ul><li>Audio mixing </li></ul><ul><li>Video mixing </li></ul>SIP Video Phones
    22. 23. SurfStream Framework Feature Support
    23. 24. General Features <ul><li>Dynamic port assignment for Audio/Video/Fax/Modem </li></ul><ul><li>Direct DSP  network interface, resulting in lowest possible delay </li></ul><ul><ul><li>DSPs connected to Ethernet eliminate the need for an aggregation unit that causes excessive delay </li></ul></ul><ul><li>Inter DSP communication for running algorithms across multiple DSPs (i.e. large conference) </li></ul><ul><li>Open Framework </li></ul><ul><ul><li>Vendors can build a user-defined channel to create a competitive advantage or re-use in-house algorithms </li></ul></ul><ul><li>Diagnostics included in release version allow easy bug analysis and resolution </li></ul>
    24. 25. Play/Record Features <ul><li>Enables playing/recording of audio and video streams from Host file system to IP, TDM, or 3G networks </li></ul><ul><li>Supports real-time video streaming of proprietary optimized SRF file format </li></ul><ul><ul><li>Standard and proprietary file formats </li></ul></ul><ul><ul><ul><li>MP4 </li></ul></ul></ul><ul><ul><ul><li>3GP </li></ul></ul></ul><ul><ul><ul><li>SRF </li></ul></ul></ul><ul><ul><li>Reliable Host-DSP communication over UDP </li></ul></ul><ul><li>Supports .WAV audio file format with G.711 A-law/ µ-law encoding </li></ul>
    25. 26. Audio Features <ul><li>Audio Codecs </li></ul><ul><ul><li>G.711, G.729, G.723.1, G.729AB, GSM FR, GSM EFR, GSM NB-AMR, EVRC </li></ul></ul><ul><li>Up to 32 TDM or IP Audio conferencing participants </li></ul><ul><li>Block size </li></ul><ul><ul><li>5-30ms (5ms resolution) </li></ul></ul><ul><li>Echo cancellation </li></ul><ul><ul><li>G.168 2002 </li></ul></ul><ul><ul><li>Echo tail up to 128ms </li></ul></ul><ul><li>VAD, CNG, Packet Loss Concealment </li></ul><ul><li>RTP/RTCP </li></ul><ul><ul><li>RFC 3550, 3551, 3389 </li></ul></ul><ul><li>Fixed/Adaptive Jitter Buffer </li></ul><ul><ul><li>Up to 300 ms </li></ul></ul><ul><li>Caller ID Detection & Generation </li></ul><ul><li>Tone and Events Monitoring, Relay and Generation </li></ul>
    26. 27. Video Features <ul><li>Video Codecs </li></ul><ul><ul><li>Current: MPEG-4 and H.263 </li></ul></ul><ul><ul><li>Roadmap: H.264, H.263 + , H.263 ++ , H.261 </li></ul></ul><ul><li>Resolution </li></ul><ul><ul><li>CIF </li></ul></ul><ul><ul><li>QCIF </li></ul></ul><ul><li>Frame Rate </li></ul><ul><ul><li>1-30FPS </li></ul></ul><ul><li>Video Toolbox (advanced features) </li></ul><ul><ul><li>Configurable frame rate </li></ul></ul><ul><ul><li>Bit rate change </li></ul></ul><ul><ul><li>Any resolution resize </li></ul></ul><ul><ul><li>Video codec change </li></ul></ul><ul><ul><li>Logo insertion </li></ul></ul>
    27. 28. Video Features (cont’d) <ul><li>Bit rate </li></ul><ul><ul><li>CBR (Constant Bit Rate): 10–768Kbps </li></ul></ul><ul><ul><li>VBR (Variable Bit Rate): Minimum – Maximum Quality (automatic bit rate adjustment) </li></ul></ul><ul><li>Configurable deblocking levels </li></ul><ul><li>RTP Encapsulation </li></ul><ul><ul><li>Multiple destination support </li></ul></ul><ul><li>Jitter Buffer - Supporting packet rearranging and packet loss handling </li></ul>
    28. 29. Video Conferencing Features <ul><li>Video conferencing </li></ul><ul><ul><li>Up to 16 participants on a single DSP </li></ul></ul><ul><ul><li>Up to 96 participants when using inter DSP communication </li></ul></ul><ul><li>Dynamic participants display </li></ul><ul><ul><li>Addition/removal of participants during video conference </li></ul></ul><ul><ul><li>User-defined screen layout defining size and location for each picture component </li></ul></ul><ul><ul><li>Pre-defined layouts (roadmap feature) </li></ul></ul><ul><li>Dynamic configuration of layout </li></ul><ul><ul><li>Background and foreground setting in run-time </li></ul></ul><ul><ul><li>Transparency alpha blending per picture (roadmap) </li></ul></ul><ul><li>Picture overlap support </li></ul><ul><li>Raw video interface </li></ul><ul><ul><li>YUV format </li></ul></ul>
    29. 30. SurfStream Framework Hardware Integration
    30. 31. Chip-Level <ul><li>SurfSTP-10/12/14/15/55 (based on TI C64xx) </li></ul><ul><ul><li>Supports audio/video/fax/modem </li></ul></ul><ul><ul><li>Ideal for various applications: </li></ul></ul><ul><ul><ul><li>Gateway </li></ul></ul></ul><ul><ul><ul><li>Conferencing </li></ul></ul></ul><ul><ul><ul><li>Streaming </li></ul></ul></ul><ul><ul><li>Supports simultaneous TDM  IP interfaces for VOIP gateway </li></ul></ul><ul><ul><li>SurfDetect for real-time streaming diagnostics from DSP </li></ul></ul><ul><ul><li>Open Framework for integration of customer technology </li></ul></ul><ul><ul><li>Solution is also available on other TI C64x-based DSPs </li></ul></ul>Chip-Level Solution C64x-based
    31. 32. Board-Level - PCI <ul><li>SurfAce-112 </li></ul><ul><ul><li>Form Factor: PCI </li></ul></ul><ul><ul><li>Number of STP-12 DSPs: 1 on board/2,4 or 8 with daughter card </li></ul></ul><ul><ul><li>Interfaces: </li></ul></ul><ul><ul><ul><li>Ethernet </li></ul></ul></ul><ul><ul><ul><li>E1/T1 (optional) </li></ul></ul></ul><ul><ul><ul><li>PCI </li></ul></ul></ul><ul><ul><ul><li>H.100 </li></ul></ul></ul><ul><ul><li>Software features: same as SurfSTP-xx </li></ul></ul><ul><ul><li>Modes of operation: </li></ul></ul><ul><ul><ul><li>Control through PCI </li></ul></ul></ul><ul><ul><ul><li>Stand-alone mode: Control through Ethernet </li></ul></ul></ul>Board-Level Solutions PCI, PTMC & AMC
    32. 33. Board-Level - PTMC <ul><li>SurfRider-812/PTMC </li></ul><ul><ul><li>Form Factor: PTMC (cPCI mezzanine) </li></ul></ul><ul><ul><li>Number of 6412 DSPs: 2,4,or 8 </li></ul></ul><ul><ul><li>Interfaces: </li></ul></ul><ul><ul><ul><li>Ethernet </li></ul></ul></ul><ul><ul><ul><li>PCI </li></ul></ul></ul><ul><ul><ul><li>H.100 </li></ul></ul></ul><ul><ul><li>Software features: same as SurfSTP-xx </li></ul></ul><ul><ul><li>Modes of operation: </li></ul></ul><ul><ul><ul><li>Control through PCI, Media through Ethernet </li></ul></ul></ul><ul><ul><ul><li>Stand-alone mode: Control & Media through Ethernet </li></ul></ul></ul>Board-Level Solutions PCI, PTMC & AMC
    33. 34. Board-Level - AMC <ul><li>SurfRider/AMC </li></ul><ul><ul><li>Fully compliant, half-height, single-size AMC form factor </li></ul></ul><ul><ul><li>2,4,6,8 DSPs of C64xx or any other processor/logic type </li></ul></ul><ul><ul><li>Supports all next-generation TI DSPs </li></ul></ul><ul><ul><li>High capacity of audio/video </li></ul></ul><ul><ul><li>Very high throughputs </li></ul></ul><ul><ul><ul><li>Up to 10Gb between external interface and any DSP, and between the DSPs </li></ul></ul></ul><ul><ul><li>Supports ALL types of external interfaces: </li></ul></ul><ul><ul><ul><li>GbEthernet, PCI_Express, Advanced switching, Rapid IO, Fiber channel, Infiniband and others </li></ul></ul></ul><ul><ul><li>Mounted on ATCA (up to 8 boards) or MicroTCA </li></ul></ul>Board-Level Solutions PCI, PTMC & AMC
    34. 35. SurfRider-812/PTMC Integrated with cPCI Carrier board provided by Surf Partners
    35. 36. SurfRider-812/PTMC Integrated with ATCA Carrier board provided by Surf Partners
    36. 37. Roadmap: Version 4.2 <ul><li>Release date </li></ul><ul><ul><li>Q2/06 </li></ul></ul><ul><li>Contents: TMS320C6455, AMC & Video Enhancements </li></ul><ul><ul><li>AMC DSP farm board </li></ul></ul><ul><ul><li>TI TMS320C6455 TM support </li></ul></ul><ul><ul><li>H.264 encoding/decoding/transcoding </li></ul></ul><ul><ul><li>Audio/video sync enhancements </li></ul></ul><ul><ul><li>More… </li></ul></ul>
    37. 38. Surf’s Value Propositions
    38. 39. Surf’s Value Propositions <ul><li>Unique approach: integrated audio/video platform (instead of separate systems) </li></ul><ul><li>Next Generation DSPs </li></ul><ul><li>Open Framework </li></ul><ul><ul><li>Seamless integration of video into audio infrastructures </li></ul></ul><ul><ul><li>Easy integration of third-party technology </li></ul></ul><ul><li>Optimized architecture and APIs for a wide range of applications </li></ul>
    39. 40. Surf’s Value Propositions, cont’d <ul><li>Strategic partnership with TI </li></ul><ul><li>Market presence </li></ul><ul><ul><li>Established customer base </li></ul></ul><ul><ul><li>Field-hardened solutions </li></ul></ul><ul><li>Credibility </li></ul><ul><ul><li>Market-proven since 1996 </li></ul></ul><ul><ul><li>Well-known and reputable provider of Universal Port solutions </li></ul></ul><ul><ul><li>Field-hardened </li></ul></ul><ul><li>Patents </li></ul><ul><ul><li>26 pending </li></ul></ul><ul><ul><li>4 approved </li></ul></ul>
    40. 41. Thank You