On the Optimization of Real Time Performance of Software Defined Radio on Linux OS

Abstract

With the evolution of the communication standards, Software Defined Radio (SDR) is faced with an increasingly important problem to balance more and more complex wireless communication algorithms against relatively limited processing capability of hardware. And, the competition for computing resources exacerbates the problem and increases time-delay of SDR system. This paper presents an integrated optimization method for the real-time performance of SDR on Linux OS (operating system). The method is composed of three parts: real-time scheduling policy which ensures higher priority for SDR tasks, CGROUPS used to manage and redistribute the computing resources, and fine-grade system timer which makes the process preemption more accurate. According to the experiments, the round-trip data transfer latency decreases low enough to meet the requirement for TD-SCDMA via the application of the method.

Share and Cite:

Wang, Z. , Xiao, L. , Su, X. , Qi, X. and Xu, X. (2013) On the Optimization of Real Time Performance of Software Defined Radio on Linux OS. Communications and Network, 5, 292-297. doi: 10.4236/cn.2013.53B2054.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] K. Tan, J. Zhang, J. Fang, H. Liu, Y. Ye, S. Wang, Y. Zhang, H. Wu, W. Wang and G. M. Voelker. Sora: High Performance Software Radio Using General Purpose Multi-core Processors. In NSDI 2009.
[2] S. Mamidi, E. R. Blem, M. J. Schulte, et al., (2005, September). Instruction Set Extensions for Software Defined Radio on a Multithreaded Processor. In Proceedings of the 2005 International Conference on Compilers, Architectures and Synthesis for Embedded Systems, pp. 266-273.
[3] J. Zhang, K. Tan, S. Xiang, Q. Yin, Q. Luo, Y. He, J. Fang and Y. Zhang, “Experimenting Software Radio with the SORA Platform,” In ACM SIGCOMM Computer Communication Review, Vol. 40, No. 4, 2010, pp. 469-470. doi:10.1145/1851275.1851268
[4] P. Guo, X. Qi, L. Xiao and S. Zhou, “A Novel GPP-based Software-Defined Radio architecture,” In Communications and Networking in China (CHINACOM), 2012, 7th International ICST Conference on, pp. 838-842.
[5] C-RAN http://labs.chinamobile.com/cran/
[6] D. P. Bovet and M. Cesati, Understanding the Linux Kernel. O’Reilly Media, 3 Edition.
[7] P. Turner, B. B. Rao and N. Rao, “CPU Bandwidth Control for CFS,” In Proceedings of the Ottawa Linux Symposium-OLS, Vol. 10, 2010, pp. 245-254.
[8] H. Ishii, Fujitsu’s Activities for Improving Linux as Primary OS for PRIMEQUEST. Fujitsu Science Technology Journal, Vol. 47, No. 2, 2011, pp. 239-246.
[9] S. T. Dietrich, D. Walker. The evolution of real-time linux. In Proc. 7th Real-Time Linux Workshop, 2005, pp. 3-4.
[10] R. Love. Linux Kernel Development. Addison-Wesley, 3 Edition.
[11] CGROUPS. http://www.kernel.org/doc/Documentation/cgroups/cgroups.txt
[12] The Practice of Resource Control Using Cgroup in TaoBao main servers. http://wenku.baidu.com/view/19668a5677232f60ddcca113.html
[13] CPU subsystem. https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enteprise_Linux/6/html/Resource_Management_Guide/sec-cpu.html.
[14] C. S. Wong, I. K. T. Tan, R. D. Kumari, J. W. Lam, W. Fun. (2008, August). Fairness and Interactive Performance of O (1) and CFS Linux Kernel Schedulers. In Information Technology, ITSim 2008. International Symposium on, Vol. 4, pp. 1-8.
[15] 3GPP TS 25.221 V9.4.0 “Physical Channels and Mapping of Transport Channels onto Physical Channels,” November, 2011.
[16] M. Rosenblum, The Reincarnation of Virtual Machines. Queue, Vol. 2, No. 5, p. 34. doi:10.1145/1016998.1017000

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.