Design of VoIP Paralleled Client-Server Software for Multicore

University essay from KTH/Skolan för informations- och kommunikationsteknik (ICT)

Author: Zeeshan Khan; [2013]

Keywords: ;

Abstract: As "Voice over IP" has become more prevalent and many client and server applications have been designed for them, the VoIP industry has seen the need for faster, more capable systems to keep up. Traditionally, system speed-up has been achieved by increasing clock speeds but, conventional single-core CPU clock rates have peaked a few years ago due to very high power consumption and heating problems. Recently, system speed-up has been achieved by adding multiple processing cores to the same processor chip called multi-core processors. The existing VoIP applications cannot attain full benefit and efficiency of multi-core processors because of their sequential design. \VoIP paralleled client-server software for multicores" that can split up sequential code and run concurrently on multiple cores instead of trying to exploit single-core hardware is the solution. We have created a model of generic, open source paralleled VoIP-server (IOpen-VoIP) in C that suits multi-core and that can be used as a simulation tool. Furthermore, we have designed and implemented a tool for performance testing. It can be used for performance evaluation of IOpenVoIP and other SIP servers. The tool emulates thousands of communication sessions through a server. Performance testing can help developers to eliminate bottle necks in multi-core server design. On the other hand side, VoIP clients are not just used for voice and video communication over Internet. Along with audio and video they can carry other real time data i.e. patients ECG signals. Raw data is usually sent from one end and it is processed at other end which is a processor intensive task. We designed and implemented a graphical VoIP-Client which utilizes multi-core processors.  

  AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)