Skip to main content
Log in

Design, Implementation and Validation of an Open Source IP-PBX/VoIP Gateway Multi-Core SoC

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

Abstract

The telephony world is consistently moving to the transmission of voice through packet networks, so as to unify data and voice and to enable the provisioning of new services in a less costly manner. Service providers are offloading the task of converting analog voice to VoIP to the end-points. In this paper we present an IP-PBX/VoIP Gateway system based on a single, multi-core SoC that performs all the required processing. The system targets the low density market of home gateways and SME IP-PBXs, where cost is the main factor. We prove it is feasible to implement a 4-channel IP-PBX/VoIP gateway on a SoC based purely on both software and hardware provided by the open-source community, reducing both upfront and final product costs thus allowing new players into the market. The highly configurable design allows the integration of multiple embedded cores in the same die increasing channel density while reducing clock cycles per channel. The idea of using one or more open-source embedded cores can be extended to many different applications requiring moderate DSP performance, resulting in a “DSP-free”, low-cost system, with minimal design effort.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. ETSI standard ES 282 007, V2.0.0, 2008-03

  2. GRLIB IP Library User’s Manual, Version 1.0.15. www.gaisler.com

  3. Tripathi, A., Verma, S., Gajski, D.D.: G.729E Algorithm Optimization for ARM926EJ-S Processor. Technical Report CECS-03-09, Center for Embedded Computer Systems, University of California, Irvine, 21 March 2003

  4. Parr, S.R., Koutsomyti, K., Chouliaras, V.A., Nunez, J.L., Mulvaney, D.J.: Configurable scalar and vector coprocessors for accelerating the G.723.1 and G.729A speech coders. In: Proceedings of the IASTED International Conference on Signal and Image Processing (ACIT-SIP), Novosibirsk, 20–24 June 2005

  5. AMBA Specification (Rev 2.0), www.arm.com

  6. The official Asterisk site, www.asterisk.org

  7. ITU-T P.1010 Recommendation, “Fundamental voice transmission objectives for VoIP terminals and gateways”, 07/2004

  8. Application note AN2151, “ITU-T G.729A Implementation on the StarCoreTM SC140/SC1400 Cores”, Freescale Semiconductor 1/2005

  9. ITU G.729A/G.729A+B Speech Coder datasheet, The SpiritDSP company (2008)

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Spyros Apostolakos or Apostolos Meliones.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Apostolakos, S., Meliones, A., Lykakis, G. et al. Design, Implementation and Validation of an Open Source IP-PBX/VoIP Gateway Multi-Core SoC. Int J Parallel Prog 38, 288–302 (2010). https://doi.org/10.1007/s10766-010-0129-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10766-010-0129-2

Keywords

Navigation