Abstract
This paper presents an implementation of a 2 × 2 Multi-Input Multi-Output Software Defined Radio (SDR) Base Station system using a Message Passing Interface (MPI)-based Graphic Processing Unit (GPU) cluster as its modem processor for a high-speed data processing. Recently, GPUs have been widely researched especially for SDR systems because of their capability for exploiting parallel processing using a large number of Arithmetic Logic Units. MPI-based GPU clusters have been adopted in order to further increase performance capability. From our experimental results, it has been found that the implemented system consisting of three GPU nodes can enhance the modem speed by more than 2.5 times compared to a single GPU system. A dual-mode Mobile Device (MD) prototype supporting Worldwide Interoperability for Microwave Access and Long Term Evolution communications systems is implemented. In our design, one of the two waveforms can automatically be selected by the MD itself using a dual-mode controller that determines the reconfiguration of the MD modem depending on the received signal quality.
Similar content being viewed by others
References
Tuttlebee, W. (2002). The software defined radio: enabling technologies. Chichester: Wiley.
Kim, J., Hyeon, S., & Choi, S. (2010). Implementation of an SDR system using graphics processing unit. IEEE Communication Magazine, 48, 156–162.
Plishker, W., Zaki, G. F., Bhattacharyya, S. S., Clancy, C., & Kuykendall, J. (2011). Applying graphics processor acceleration in a software defined radio prototyping environment. In: 2011 22nd IEEE International Symposium on Rapid System Prototyping (RSP), pp. 67–73.
Nian, S., & Guangmin, L. (2009). Dynamic load balancing algorithm for MPI parallel computing. In: International Conference on New Trends in Information and Service Science, pp. 95–99.
Wang, Z., Yang, X., & Zhou, Y. (2010). A scalable fault tolerance mechanism for MPI large scale parallel computing. In: IEEE International Conference on Computer and Information Technology (CIT), pp. 1251–1256.
LeBlanc, T. P., Subhlok, J., & Gabriel, E. (2010). A high-level interpreted MPI library for parallel computing in volunteer environments. In: IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid), pp. 673–678.
Vishnu, A., Santhanaraman, G., Huang, W., Jin, H., & Panda, D. K. (2005). Supporting MPI-2 one sided communication on multi-rail infiniband clusters: design challenges and performance benefits. In: High Performance Computing—HiPC, 12th International Conference, pp. 137–147.
Message Passing Interface Forum. (2009). MPI: A message-passing interface standard version 2.2.
Mueck, M., Piipponen, A., Kalliojarvi, K., Dimitrakopoulos, G., Tsagkaris, K., Demestichas, P., et al. (2010). ETSI reconfigurable radio systems: Status and future directions on software defined radio and cognitive radio standards. IEEE Communications Magazine, 48(9), 78–86.
Zetterman, T., Piipponen, A., Raiskila, K., & Slotte, S. (2011). Multi-radio coexistence and collaboration on an SDR platform. Analog Integrated Circuits and Signal Processing, 69(2–3), 329–339.
Mitola, I. J. (1993). Software radios: survey, critical evaluation and future directions. IEEE Aerospace and Electronic Systems Magazine, 8(4), 25–36.
Mitola, I. J., & Maguire, G. Q. (1999). Cognitive radio: making software radios more personal. IEEE Personal Communications, 6(4), 13–18.
Cordier, P., Houze, P., Jemaa, S. B., Simon, O., Bourse, D., Grandblaise, D., Luo, J., Tsagkaris, K., Agusti, R., Olaziregi, N., Boufidis, Z., Buracchini, E., Goria, P., & Trogolo, A. (2006). E2R cognitive pilot channel concept. In: 15th IST Mobile and Wireless Communications Summit 2006.
Sallent, O., Perez-Romero, J., Goria, P., Buracchini, E., Trogolo, A., Tsagkaris, K., & Demestichas, P. (2009). Cognitive pilot channel: a radio enabler for spectrum awareness and optimized radio resource management. In: Proceedings of ICT-Mobile Summit 2009.
NVIDIA Corporation. (2009). NVIDIA CUDA programming guide.
Graham, R. L., Shipman, G. M., Barrett, B. W., Castaing, R. H., Bosilca, G., & Lumsdaine, A. (2006). Open MPI: a high-performance, heterogeneous MPI. In: IEEE International Conference on Cluster Computing, pp. 1–9.
IEEE (2007). Std 802.16e-2005 IEEE standard for local and metropolitan area networks, part 16: air interface for fixed and mobile broadband wireless access systems.
3GPP (2010). 3rd Generation Partnership Project (3GPP); Technical specification group radio access network; evolved universal terrestrial radio access (E-UTRA); physical channels and modulation (Release 9), http://3gpp.org/ftp/specs/html-info/3611.htm.
Wu, D., Eilert, J., Asghar, R., Liu, D., & Ge, M. (2010). VLSI implementation of a multi-standard MIMO symbol detector for 3GPP LTE and WiMAX. In: Wireless Telecommunications Symposium (WTS).
Sklar, B. (2001). Digital communications—fundamentals and applications (2nd ed.). Upper Saddle River: Prentice Hall.
Raju, M. S., Annavajjala, R., & Chockalingam, A. (2006). BER analysis of QAM on fading channels with transmit diversity. IEEE Transactions on Wireless Communications, 5(3), 481–486.
NVIDIA Corporation (2011). NVIDIA GTX 295 Datasheet, NVIDIA Corporation. http://www.nvidia.com/object/product_geforce_gtx_295_us.html.
Acknowledgments
This research was supported by the MKE (The Ministry of Knowledge Economy), Korea, under the ITRC (Information Technology Research Center) support program (NIPA-2012-H0301-12-4003) supervised by the NIPA (National IT Industry Promotion Agency).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ahn, C., Bang, S., Kim, H. et al. Implementation of an SDR system using an MPI-based GPU cluster for WiMAX and LTE. Analog Integr Circ Sig Process 73, 569–582 (2012). https://doi.org/10.1007/s10470-012-9941-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10470-012-9941-5