Q-SCA: Incorporating QoS support into software communications architecture for SDR waveform processing

The Software Communications Architecture (SCA) defined by Joint Tactical Radio Systems (JTRS) is the de facto standard middleware currently adopted by the Software Defined Radio (SDR) Forum, and is widely accepted as a viable solution to reconfigurable component-based distributed computing for adaptive wireless terminals and base stations. While SDR is heavily involved in real-time signal processing, the current SCA lacks QoS capabilities in terms of both QoS specification and enforcement. In this paper, we propose Q-SCA (QoS enabled SCA) to address this problem. Specifically, we present an application model for SDR waveform software, and then extend the SCA core framework for QoS specification and enforcement. Q-SCA supports QoS capabilities by (1) providing a QoS descriptor that is backward compatible with SCA’s original domain profiles, (2) offering services for admission control and resource allocation that are used throughout the application instantiation process, and (3) introducing a mechanism to enforce the result of the resource allocation. We have fully implemented Q-SCA and performed measurements to quantify its run-time performance. Our implementation clearly shows the viability of Q-SCA.

[1]  Klara Nahrstedt,et al.  A control-based middleware framework for quality-of-service adaptations , 1999, IEEE J. Sel. Areas Commun..

[2]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[3]  Klara Nahrstedt,et al.  Distributed QoS compilation and runtime instantiation , 2000, 2000 Eighth International Workshop on Quality of Service. IWQoS 2000 (Cat. No.00EX400).

[4]  Jun Sun,et al.  Synchronization protocols in distributed real-time systems , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[5]  Edward A. Lee,et al.  Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing , 1989, IEEE Transactions on Computers.

[6]  Steve Muir,et al.  Experiences implementing GSM in RDL (the Vanu Radio Description Language/sup /spl trade//) , 2001, 2001 MILCOM Proceedings Communications for Network-Centric Operations: Creating the Information Force (Cat. No.01CH37277).

[7]  Steve Goddard,et al.  ANALYZING THE REAL-TIME PROPERTIES OF A U.S. NAVY SIGNAL PROCESSING SYSTEM , 2001 .

[8]  Bhavani M. Thuraisingham,et al.  Scheduling and Priority Mapping for Static Real-Time Middleware , 2001, Real-Time Systems.

[9]  J. Place,et al.  Joint Tactical Radio System , 2000, MILCOM 2000 Proceedings. 21st Century Military Communications. Architectures and Technologies for Information Superiority (Cat. No.00CH37155).

[10]  Douglas C. Schmidt,et al.  The design and performance of a real-time I/O subsystem , 1999, Proceedings of the Fifth IEEE Real-Time Technology and Applications Symposium.

[11]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[12]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[13]  Krithi Ramamritham,et al.  Distributed Scheduling of Tasks with Deadlines and Resource Requirements , 1989, IEEE Trans. Computers.

[14]  Steve Goddard,et al.  Analyzing the real-time properties of a U.S. Navy signal processing system , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[15]  Jun Sun,et al.  Fixed-Priority End-To-End Scheduling in Distributed Real-Time Systems , 1997 .

[16]  Douglas C. Schmidt,et al.  Multiparadigm scheduling for distributed real-time embedded computing , 2003, Proc. IEEE.

[17]  John Chapin,et al.  The Vanu Software Radio System , 2003 .

[18]  Seongsoo Hong,et al.  Dynamic Deployment of Software Defined Radio Components for Mobile Wireless Internet Applications , 2003, Human.Society@Internet 2003.

[19]  Lui Sha,et al.  Real-Time Synchronization Protocols , 2004, Handbook of Scheduling.