An Implementation of Embedded SIP User Agent under Wireless LAN Area

Wireless LAN 환경에서 임베디드 SIP User Agent 구현

  • Published : 2005.06.01

Abstract

This paper is about the research of the User Agent implementation under wireless embedded environment, using SIP which is one of protocol components construct the VoIP system. The User Agent is made of the User Agent configuration block, the device thread block to control devices and the SIP stack block to process SIP messages. The device thread consists of the RTP thread and the sound lard device processing block. Futhermore, the SIP stack consist of the worker thread to process proxy events, the SIP transceiver and SIP thread to transfer and receive SIP messages. The H/W platform is a board included the Intel's XScale PXA255 processor, flash memory, SDRAM, Audio CODEC module and wireless LAN threough PCMCIA socket, furthermore a microphone and headphone is used by the audio 1/0. The system has embedded linux kernel 2.4.19. For embedded environment, the function of User Agent and SIP method is diminished. Finally, the resource of system could be reduced about $12.9\%$, compared to overall system resource, by minimizing peripherals control and excepting TCP.

본 논문은 무선의 임베디드 시스템 환경에서, VoIP 시스템을 구성하는 프로토콜 요소 중의 하나인 SIP를 이용한 User Agent의 구현에 관한 연구이다. User Agent는 설정 블록과, 주변 장치를 제어하기 위한 디바이스 쓰래드 블록, SIP 메시지를 처리하기 위한 SIP 스택 블록으로 구성하였다. 디바이스 쓰래드는 RTP 쓰래드 블록과 사운드 카드 처리 블록으로 구성하였으며, SIP 스택은 프락시 이벤트를 처리하는 워커 쓰래드 블록과 SIP 메시지를 전송하여 처리하는 SIP 트랜시버 및 SIP 쓰래드 블록으로 구성하였다. 하드웨어 플랫폼은 Intel XScale PXA25S 프로세서 기반에 플래쉬 메모리, SDRAM, AC'97 오디오 코덱, 무선 랜카드와 연결된 PCMCIA 소켓이 내장된 보드를 구성하였으며, 오디오 입출력으로 마이크로폰과 헤드폰을 사용하였다. 본 연구의 실험을 위한 타겟 시스템 구성은 임베디드 리눅스 커널 2.4.19를 포팅하였다. 임베디드 시스템의 자원 효율을 높이고자, User Agent의 속성과 SIP 메소드의 기능을 최소화하였고, TCP를 배제하여, 주변 장치 제어를 최소화함으로써, 자원의 소비를 $12.9\%$ 절감할 수 있었다.

Keywords

References

  1. 박성진, '분산형 SIP 기반 PC to Phone 시스템의 설계 및 구현', 공학석사 학위논문, 2002
  2. Vovida, 'Voice over IP Protocols An Overview'
  3. '주간 기술 동향', 한국전자통신연구원 제 1056호, p.14-29, 2002
  4. J. Rosenburg et al. 'SIP : Session Initation Protocol', RFC 3261, June 2002
  5. Luan Dang, Cullen Jennings & David Kelly, 'Practical VoIP using Vocal', July 2002
  6. Intel, 'Intel PXA255 Processor developer's manual'
  7. Steve Furber, 'ARM System-on-chip Architecture', p.49, ADDISON-WESLEY
  8. 이명근, 이상정, 조성범. 임재용, '실시간 처리 리눅스 기반 VoIP 시스템 설계 및 구현', 정보과학회 발표문집(A), 제 28권 제1호, p.251-289. 2001
  9. Alessandro Rubini, 'Linux Device Drivers', O'REILLY