Performance Analysis of a Raspberry Pi Based IP Telephony Platform

##plugins.themes.bootstrap3.article.main##

José Antonio Estrada

David Peláez

Christian Tipantuña

Juan Carlos Estrada



Resumen

Resumen: La telefonía es un servicio que se usa muy ampliamente todavía, ya que con éste han crecido las últimas generaciones de personas. La integración de la telefonía con Internet y la posibilidad de implementarla a nivel de software le ha dado a este servicio una flexibilidad asombrosa para el despliegue de sistemas de comunicación de voz. Además, gracias al desarrollo de código abierto, un sistema PBX puede instalarse ahora en casi cualquier dispositivo de cómputo. Este es el caso de la placa Raspberry Pi, una plataforma de cómputo pequeña y de muy bajo costo que actualmente está siendo usada para distintas aplicaciones en entornos domésticos, y que es compatible con sistemas operativos basados en Linux. Así, el objetivo de este artículo es evaluar el rendimiento de un sistema de Telefonía IP basado en la plataforma Raspberry Pi de acuerdo a parámetros objetivos como uso de CPU, uso de memoria RAM, tiempos de respuesta de llamada y llamadas fallidas. Sin embargo, se toman en cuenta también parámetros objetivos de evaluación, mediante la realización del test MOS, con el fin de medir la percepción del usuario sobre el servicio telefónico en un entorno específico utilizando la plataforma mencionada. Encontramos que la plataforma Raspberry Pi puede soportar varias llamadas concurrentes sin que se sobrecarguen sus recursos pero que, en determinado punto, los tiempos de respuesta se incrementan significativamente, así como el número de llamadas fallidas. Considerando el costo reducido de la placa debido a la no utilización de licenciamiento a nivel se software o hardware y tomando en cuenta el rendimiento obtenido con diferentes valores de carga, se evidencia como una interesante opción para pequeñas y medianas empresas, así como para entornos domésticos de aplicación.

 

Abstract: Telephony is still heavily used since it is a service with which people are very familiar. Its integration to Internet and its implementation at the software level have given this service an amazing flexibility when deploying voice communication systems. Moreover, thanks to the open source development, a PBX service can now be installed in almost every computing device. That is the case of Raspberry Pi low-sized and very cheap computing platform that is being employed to provide network services for SOHO environments, and which is compatible with Linux based operating systems. The aim of this paper is to assess the performance of a Raspberry Pi based IP telephony service in terms of objective parameters such as CPU and RAM usage, call response times, and failed calls. However, subjective parameters, in terms of user perception about the service, were also taken into account by applying the test MOS in a specific test environment. We found that the codec selection and the simultaneous number of calls determine the overloading point of the platform (in terms of CPU usage) which was evidenced by longer response times and failed calls. Considering the reduced cost of the board, since no hardware or software licenses are required, and taking into account the performance obtained from the system with different load levels, this is a very interesting option for small and medium companies, and also for domestic application environments.

Descargas

Descargas

Los datos de descargas todavía no están disponibles.

Detalles del artículo

Biografía del autor/a

José Antonio Estrada, Escuela Politécnica Nacional

Departamento de Electrónica, Telecomunicaciones y Redes de Información (DETRI)

Profesor - Investigador

Citas

B. Schaller & R. Stough (1996). The origin, nature, and implications of Moore’s Law. PUBP801.

Cisco, "Understanding Codecs: Complexity, Hardware Support, MOS, and Negotiation", [Available On Line] Retrieved from: http://www.cisco.com/c/en/us/support/docs/voice/h323/14069-codec-complexity.html#: June 2015.

D. Mejía, & C. F. Garzón (2014). Implementación de un Prototipo de Sistema de Reportes Web para Telefonía IP. Revista Politécnica, 33(1).

D. Peláez, & C. Tipantuña (2014). Servidor de comunicaciones unificadas con Raspberry Pi y Micro-Elastix.

E. Landívar. (2008). Comunicaciones unificadas con Elastix. Páginas (15, 16).

E. Upton, & G. Halfacree (2014). Raspberry Pi user guide. John Wiley & Sons.

htop - an interactive process viewer for Linux, [Available On Line] Retrieved from: http://hisham.hm/htop/. Last visited: June 2015.

ITU-T Rec. P.800, "Methods for subjective determination of transmission quality", International Telecommunication Union, Geneva, Switzerland (1996 Aug.).

J. Van Meggelen, L. Madsen, & J. Smith (2007). Asterisk: the future of telephony. " O'Reilly Media, Inc.".

M. Ahmed, & A. M. Mansor (2008, April). CPU dimensioning on performance of Asterisk VoIP PBX. In Proceedings of the 11th communications and networking simulation symposium (pp. 139-146). ACM

M. N. Ismail (2010). Analysis of Secure Real Time Transport Protocol on VoIP over Wireless LAN in Campus Environment. International Journal on Computer Science and Engineering (IJCSE), 2(02), 898-902.

O. Salcedo, D. López, & C. Hernández (2012). A comparative study of bandwidth usage running protocols SIP and IAX. Tecnura, 16(34), 171-187.

Source Forge, Sipp Documentation. [Available On Line] Retrieved from: http://sipp.sourceforge.net/doc/reference.html. Last visited: June 2015.