Open Access Open Access  Restricted Access Subscription Access

Communication Support for Collaborative Embedded Controllers in Unmanned Aerial Vehicles

Sang-Hun Lee, Hyun-Wook Jin

Abstract


The application areas for Unmanned Aerial Vehicles (UAVs) become diverse and quite complicate. Most of such intelligent UAV software runs on few to many embedded controllers connected through a relatively small area network. Thus the support to provide efficient communication between embedded controllers is very important to UAV software. In this paper, we aim to design and implement communication support for distributed embedded systems in UAVs. Toward this end, we propose a lightweight layered architecture of the communication protocol, which can provide low and predictable communication overhead but also portability across different network interconnections. In addition, we apply ARINC 653 to provide suitable programming interfaces and features for UAV software. We have implemented the proposed design in the Linux operating system and measured its performance over Ethernet network. The performance measurement results show that the communication latency of our communication protocol can reduce the communication overhead up to 82% compared with TCP/IP.

Full Text:

PDF

References


D.-H. Kim, K. Nodir, C.-H. Chang, and J.-G. Kim, "HELISCOPE Project: Research Goal and Survey on Related Technologies", In Proc. of IEEE ISORC 2009, pp. 112-118, March 2009.

J. Elston, E. Frew, B. Argrow, "Networked UAV Command, Control and Communication," AIAA Guidance, Navigation, and Control Conference and Exhibit, August 2006.

E. Stingu and F. L. Lewis "A Hardware Platform for Research in Helicopter UAV Control," Journal of Intelligent and Robotic Systems, 54(1-3): 387-406, March 2009.

S. T. Moore and S. Bottone, "ARM-UAV Mission Gateway System," In Proc. of 13th ARM Science Team Meeting, March 31-April 4, 2003.

M. F. Younis, M. Aboutabl, and D.-Y. Kim, "Software environment for integrating critical real-time control systems," Journal of Systems Architecture, 50(11), November 2004.

Airlines Electronic Engineering Committee, "ARINC SPECIFICATION 653 1-2," December 2005.

B. Leiner, M. Schlager, R. Obermaisser, and B. Huber, "A Comparison of Partitioning Operating Systems for Integrated Systems," In Proc. of SAFECOMP 2007, September 2007.

D. Kim, Y.H. Lee, and M. Younis, "SPIRIT-mKernel for Strongly Partitioned Real-Time Systems," In Proc. of IEEE RTCSA, pp.73-80, December 2000.

J. Rushby, "Partitioning in Avionics Architectures: Requirements, Mechanisms, and Assurance," NASA Langley Technical Report, 1999.

K.-J. Jung, S.- G. Jung, and C. Park, "Stabilizing Execution Time of User Processes by Bottom Half Scheduling in Linux," In Proc. of 16th EUROMICRO ECRTS 2004, 2004.

L. Abeni, L. Palopoli, G. Lipari, and J. Walpole, "Analysis of a reservation-based feedback scheduler," In Proc. of IEEE RTSS, 2002.

J. Regehr, and J. A. Stankovic, "Augmented CPU reservations: Towards predictable execution on general-Purpose operating systems," In Proc. of IEEE RTAS, 2001.

L. Abeni and G. Lipari, "Compensating for interrupt process times in real-time multimedia systems," In Proc. of Real-Time Linux Workshop Work in Progress, 2001.

L. Abeni, "Coping with interrupt execution time in RT kernels: A non-intrusive approach," In Proc. of IEEE RTSS Work in Progress, 2001.

S.-H. Lee and H.-W. Jin, "Real-Time Communication Support for Embedded Linux over Ethernet," In Proc. of ESA 2008, pp. 239-245, July 2008.

S.-H. Lee and H.-W. Jin, "Communication Primitives for Real-Time Distributed Synchronization over Small Area Networks," In Proc. of IEEE ISORC 2009, pp. 206-210, March 2009.




DOI: http://dx.doi.org/10.21535%2FProICIUS.2010.v6.436

Refbacks

  • There are currently no refbacks.