DOI QR코드

DOI QR Code

UDP/IP 메시지 전송의 QoS 성능 향상을 위한 IP Over USB

IP Over USB for Improved QoS of UDP/IP Messages

  • 장병철 (바이테크시스템엔지니어링(주)) ;
  • 박현희 (숭실대학교 컴퓨터학과) ;
  • 양승민 (숭실대학교 컴퓨터학과)
  • 발행 : 2007.10.31

초록

임베디드 리눅스 기반의 휴대폰, PDA, MP3 플레이어 등의 소형 내장시스템이 널리 사용되고 있다. 이러한 소형 내장시스템에서 컴퓨터 또는 주변장치와의 데이터 통신을 위한 인터페이스 중에는 USB(Universal Serial Bus)가 있다. 특히 지능형 홈 네트워킹 및 멀티미디어 스트리밍을 지원하는 소형 내장시스템에서는 USB를 통한 UDP/IP 메시지를 실시간으로 전송하기 위한 서비스품질(Quality of Service)의 보장을 요구한다. 리눅스에서는 USB Gadget API 기반의 USB 이더넷 드라이버를 지원하고 있지만 TCP/IP Stack에서의 비 예측성으로 인하여 내장시스템에서 요구하는 QoS를 제공하지 못하고 있다. 본 연구에서는 USB와 리눅스를 사용하는 내장시스템에서 UDP/IP 메시지 전송 시의 QoS 성능 향상을 위한 프레임워크인 IP-Over-USB를 제안한다.

The Linux-based embedded systems such as mobile telephones. PDAs and MP3 players are widely in use. USB(Universal Serial Bus) is the interface for data communication between the computers and these peripheral devices. Some embedded systems like intelligent home networking and multimedia streaming require guaranteed QoS(Quality of Service), which is needed for real time transmission of UDP/IP messages through USB. Although USB Ethernet driver is supported by USB Gadget API in Linux, it is unable to provide the desirable QoS required by each type or small embedded systems due to the unpredictability or TCP/IP Stack in Linux. This paper proposes IP-Over-USB to improve QoS of UDP/IP message transmission in the embedded systems using USB in Linux system.

키워드

참고문헌

  1. Universal Serial Bus Specification Revision 2.0, April 27, 2000
  2. Linux USB Gadget API Framework, httov/www.linux-usb.org/gadget
  3. Universal Serial Bus Class Definitions for Communication Devices Version 1.1. January 19, 1999
  4. Daniel P. Bovet, Marco Cesati, 'Understanding the Linux Kernel Third Edition', Oreilly, November 2005
  5. Gary R. Wright, W. Richard Stevens, 'The Implementation TCP/IP Illustrated, Volume 2', January 1995
  6. Jan Kiszka, Bernardo Wagner, 'RTnet - A Flexible Hard Real-Time Networking Framework', Emerging Technologies and Factory Automation, 2005. ETFA 2005. 10th IEEE Conference, Sept. 2005
  7. Jonathan Corbet, Alessandro Rubini, Greg KroahHartman, 'Linux Device Drivers, Third Edition', Oreilly, Third Edition February 2005
  8. Iperf, http://dast.nlanr.net/Projects/lperf
  9. eCos, http://ecos.sourceware.org
  10. blob bootloader, http://sourceforge.net/projects/blob