Sangoma Technologies Corporation · TSX:STC

Sangoma Technologies — Technical Presentation (May 2011)

50 slides from Sangoma Technologies's technical presentation, May 19, 2011

  1. Slide 1: D-Series Voice Transcoding Training Webinar

    D-Series Voice Transcoding Training Webinar May 2011

  2. Slide 2: Today's Speakers

    Today’s Speakers Julien Nephtali Product Manager Sangoma Technologies Tel: +1.514.288.7111 x236 @: [email protected] Jeff Dworkin Lisa Szeto Director of Marketing Marketing Events Manager @: [email protected] @: [email protected] 2

  3. Slide 3: Agenda

    Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 3

  4. Slide 4: Definition of Transcoding

    Definition of Transcoding • Transcoding is the direct digital-to-digital conversion of one encoding to another • This is usually done in cases where a target device does not support the format or has limited storage capacity that mandates a reduced file size, or to convert incompatible or obsolete d

  5. Slide 5: Function of Transcoding

    Function of Transcoding • To save bandwidth, VoIP Network engineers sometimes compress the voice signal • This is done using CODECs – COders – DECoders • Codecs are algorithms (a lot of math) to compress and decompress voice signal – Similar to ripping a CD to MP3 – MP3 is a codec • Sometimes called

  6. Slide 6: Voice Codecs

    Voice Codecs • Extensive List of codecs – G.711, G.729, GSM, AMR, G.726, iLBC, G.722.1, etc. • Most common in use in wired world are: – G.711 (64kbps) – G.729 (8 kbps) • Most common in use in wireless applications: – GSM / AMR • Growing in popularity – G.722.1 (HD voice) 6

  7. Slide 7: Call Set-up in VoIP

    Call Set-up in VoIP • End-points advertise their capabilities in the protocols (such as SIP) • I can do G.711 and G.729 • I’m calling • Let’s go ahead you. with G.711 • I can do G.711 SIP Voice Call 7

  8. Slide 8: Sometimes, there is a mismatch

    Sometimes, there is a mismatch • No common denominator - Call cannot be established • Need for a middleman to translate – Transcoding! • I’m calling you. • I can do G.711 • I can do G.729 SIP No Call Voice Call 8

  9. Slide 9: Transcoding Server

    Transcoding • I have a call for you 2 Server • What do you support? 4 • OK. I will broker the call on both ends 1 • I’m calling the phone on the other side 3 • I can do G.711 SIP • I can do G.729 SIP 9

  10. Slide 10: Agenda

    Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 10

  11. Slide 11: Software Solutions for Transcoding

    Software Solutions for Transcoding • Vocoding is complicated Math (or algorithms) • Math takes a lot of processing power • It does not leave much room for your telecom application to run • Call only accommodate low port counts Software Transcoding is CPU intensive that impacts the performance of you

  12. Slide 12: Current Hardware Transcoding Solutions

    Current Hardware Transcoding Solutions • Existing Solutions are only available for up to 120 channels • Not available for lower densities • Short list of codec supported – G.711 – G.723 – G.729 12

  13. Slide 13: Agenda

    Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 13

  14. Slide 14: Sangoma Solution – D-Series Boards

    Sangoma Solution – D-Series Boards • From 30 to 2,000 transcoding sessions on a single board! • Works with Asterisk® and FreeSWITCH® • Simple API for application integration • Works on Linux and Windows® • Can be integrated or on separate dedicated server 14

  15. Slide 15: Sangoma Solution – D-Series Boards

    Sangoma Solution – D-Series Boards • Ethernet Drivers – “Seen” as Ethernet board by OS – Voice Traffic in and out of Ethernet Port • Small Footprint – Includes low profile bracket for 2U chassis • D150 adds more deployment possibilities 15

  16. Slide 16: D-Series Boards - Supported Codecs

    D-Series Boards - Supported Codecs • Wireline Applications • Wireless Applications – G.711 – GSM FR – G.722 – GSM EFR – G.722.1 (HD Voice) – AMR – G.723.1 – AMR-WB (G.722.2) – G.726 – G.729AB D-Series Boards Support – iLBC Any to Any Codec Combinations 16

  17. Slide 17: Transcoding Capacity – "It Depends"

    Transcoding Capacity – “It Depends” • Some Codecs are more complicated than others • Require more processing power (more complicated math!) • Some examples – G.711 G.729: 400 Sessions – G.711 AMR: 150 Sessions Total Capacity depends on Codec mix 17

  18. Slide 18: Sangoma Solution – D-Series Boards

    Sangoma Solution – D-Series Boards Product Sessions Options Specifications PCI • Media flows through PCI or PCIe bus D100 30 – 400 PCIe • Compact form factor • Media flows through Ethernet Port ETH • Ideal for appliances with limited PCI slots • Media flows through Ethernet Port D150 30 – 400 • Stan

  19. Slide 19: Agenda

    Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 19

  20. Slide 20: Ordering and Pricing (D100)

    Ordering and Pricing (D100) SKU Bus type Description List Price D100-030 PCI 30 sessions voice transcoding card $750 D100-030E PCI Express 30 sessions voice transcoding card $750 D100-060 PCI 60 sessions voice transcoding card $875 D100-060E PCI Express 60 sessions voice transcoding card $875 D100-1

  21. Slide 21: Ordering and Pricing (D150-ETH)

    Ordering and Pricing (D150-ETH) SKU Description List Price D150-ETH-030 30 sessions voice transcoding card $750 D150-ETH-060 60 sessions voice transcoding card $875 D150-ETH-120 120 sessions voice transcoding card $ 11 3 0 D150-ETH-240 240 sessions voice transcoding card $1640 D150-ETH-400 400 sessi

  22. Slide 22: Ordering and Pricing (D150-BOX)

    Ordering and Pricing (D150-BOX) SKU Description List Price D150-BOX-030 30 sessions voice transcoding card $800 D150-BOX-060 60 sessions voice transcoding card $925 D150-BOX-120 120 sessions voice transcoding card $ 11 8 0 D150-BOX-240 240 sessions voice transcoding card $1690 D150-BOX-400 400 sessi

  23. Slide 23: Ordering and Pricing (D150-PMC)

    Ordering and Pricing (D150-PMC) SKU Description List Price D150-PMC-030 30 sessions voice transcoding card $750 D150-PMC-060 60 sessions voice transcoding card $875 D150-PMC-120 120 sessions voice transcoding card $ 11 3 0 D150-PMC-240 240 sessions voice transcoding card $1640 D150-PMC-400 400 sessi

  24. Slide 24: Ordering and Pricing (D100 and D150)

    Ordering and Pricing (D100 and D150) SKU Description List Price D1X0-UPG-030 Upgrade from 030 to 060 sessions $125 D1X0-UPG-090 Upgrade from 030 to 120 sessions $380 D1X0-UPG-210 Upgrade from 030 to 240 sessions $890 D1X0-UPG-370 Upgrade from 030 to 400 sessions $1570 D1X0-UPG-060 Upgrade from 060 t

  25. Slide 25: Ordering and Pricing (D500)

    Ordering and Pricing (D500) SKU Description List Price D500-100E 1 Transcoding module, up to 400 sessions, PCI Express Bus $2450 D500-200E 2 Transcoding module, up to 800 sessions, PCI Express Bus $4325 D500-300E 3 Transcoding module, up to 1,200 sessions, PCI Express Bus $6225 D500-400E 4 Transcodi

  26. Slide 26: Agenda

    Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 26

  27. Slide 27: Sample Application - Call Center

    Sample Application - Call Center G.711 Computer Server Local Agents G.711 T1/E1 LAN PSTN Remote Agents G.729 WAN 27

  28. Slide 28: Sample Application - Call Center

    Sample Application - Call Center G.711 Computer Server Local Agents G.711 T1/E1 LAN PSTN Remote Agents G.729 WAN 28

  29. Slide 29: "Under the Hood"

    Sample Application - Call Center “Under the Hood” Computer Server G.711 A108 T1/E1 Local T1/E1 Agents PSTN G.711 Call LAN Center Remote App Agents G.729 WAN D-Series Transcoding Integrated with Server 29

  30. Slide 30: "Under the Hood"

    Sample Application - Call Center “Under the Hood” G.711 T1/E1 Call Center LAN Local PSTN Agents App G.711 Computer Server Remote Agents G.729 WAN D-Series Transcoding Separate Dedicated Server 30

  31. Slide 31: Sample Application: PBX with HD (G.722.1) Phones

    Sample Application: PBX with HD (G.722.1) Phones Computer Server G.722.1 A101DE T1/E1 PSTN LAN G.722.1 PBX G.722.1 D-Series Transcoding 31

  32. Slide 32: Sample Application: PBX with HD (G.722.1) Phones

    Sample Application: PBX with HD (G.722.1) Phones Computer Server G.722.1 A101DE T1/E1 PSTN LAN G.722.1 PBX G.722.1 D-Series Transcoding External Call: D-Series to transcode G.722.1 to G.711 Internal Call: Codec match, no need for Transcoding 32

  33. Slide 33: Sample Application: PBX with HD (G.722.1) Phones

    Sample Application: PBX with HD (G.722.1) Phones Computer Server G.722.1 A101DE T1/E1 PSTN LAN G.722.1 PBX G.722.1 D-Series Transcoding External Call: D-Series to transcode G.722.1 to G.711 Internal Call: Codec match, no need for Transcoding 33

  34. Slide 34: Sample App: Network Peering

    Sample App: Network Peering SS7 GW SS7 GW G.711 G.729 SS7 Network Network GW SS7 GW Transcoding Server SS7 GW Dedicated Server with Several D500 to Support 1000s of Ports 34

  35. Slide 35: Agenda

    Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 35

  36. Slide 36: Technical Dive

    Technical Dive €) SANGOMA

  37. Slide 37: Media Transcoding Solution

    Media Transcoding Solution • Sangoma D-Series of Transcoding Cards • Ethernet Drivers – PCIe – Broadcom – PCI – Micrel • Sangoma Transcoding API Library • Codec applications on Linux – Codec module for Asterisk – Codec module for FreeSWITCH 37

  38. Slide 38: Single Server – Asterisk / FreeSWITCH

    Single Server – Asterisk / FreeSWITCH Asterisk / FreeSWITCH Codec Module Adapter (codec_sangoma) SOAP client (libsngtc-node) Control (SOAP TCP connection) SOAP server RTP (Voice) API Board discovery (libsng-tc) at Install time Ethernet Driver 38

  39. Slide 39: Distributed Architecture

    Distributed Architecture – Asterisk / FreeSWITCH Transcoding App Server Server Asterisk / FreeSWITCH Codec Module Adapter (codec_sangoma) SOAP client (libsngtc-node) Control RTP (SOAP TCP connection) (Voice) SOAP server App API (libsng-tc) Asterisk / Server FreeSWITCH Codec Module Ethernet Driver Ad

  40. Slide 40: Distributed Architecture – "Cables View"

    Distributed Architecture – “Cables View” App Server Transcoding LAN Server Ethernet Ethernet App Server Ethernet 40

  41. Slide 41: Media Transcoding: Installation

    Media Transcoding: Installation • Download Media Transcoding Package: http://wiki.sangoma.com/sangoma-media-transcoding eg: sng-tc-linux-x86-1.2.1.tgz • Untar Package in /usr/src directory -> tar xfz sng-tc-linux-x86-<ver>.tgz -> cd sng-tc-linux-x86-<ver> • Install Ethernet Drivers -> cd sng-tc-linu

  42. Slide 42: Media Transcoding: Installation ...

    Media Transcoding: Installation ... • Build Sangoma Media Transcoding libraries, configurator and server -> cd sng-tc-linux-x86-<ver> -> make -> make install or if you have Astersk installed on the system, also build Sangoma Asterisk Codec -> make asterisk -> make install FreeSWITCH codec is part of

  43. Slide 43: Media Transcoding: Firmware & License

    Media Transcoding: Firmware & License • Firmware Upgrade Procedure The sngtc_tool is a binary application that contains the latest firmware version. The sngtc_tool will upgrade firmware on all trancoding modules detected. -> sngtc_tool –dev eth1 –firmware • License Update Procedure The License updat

  44. Slide 44: Media Transcoding: Asterisk Operation

    Media Transcoding: Asterisk Operation • Before starting Asterisk or FreeSWITCH, one must start the Sangoma Transcoding Server. Server autodetects and initializes the Sangoma Transcoding Cards. -> sngtc_server_ctrl start Log file located in /var/log/sngtc_sever.log Check for message: [SNGTC_INFO ] Sa

  45. Slide 45: Media Transcoding: FreeSWITCH Operation

    Media Transcoding: FreeSWITCH Operation • Before starting Asterisk or FreeSWITCH one must start the Sangoma Transcoding Servier. Server autodetects and initializes the Sangoma Transcoding Cards. -> sngtc_server_ctrl start Log file located in /var/log/sngtc_sever.log Check for message: [SNGTC_INFO ]

  46. Slide 46: Closing

    Closing • Software Transcoding is a CPU intensive activity that could impact your VoIP applications • Sangoma’s D-Series Hardware Transcoding Cards handle all your applications transcoding with no added latency and work with Asterisk and FreeSWITCH • The D-Series cards come in multiple form factors

  47. Slide 47: Follow us on:

    Follow us on: http://twitter.com/Sangoma http://www.facebook.com/SangomaTech 47

  48. Slide 48: For more information

    For more information: • Sangoma.com • Wiki.sangoma.com 48

  49. Slide 49: Stay Connected!

    Stay Connected! • Be sure to check back regularly to see other training events: http://sangoma.com/resources/training.htm • Follow us on: http://twitter.com/Sangoma http://www.facebook.com/SangomaTech 49

  50. Slide 50: Thank you!

    Thank you! [email protected] +1.905.474.1990

Sangoma Technologies — Technical Presentation (May 2011) on 6ix