Software Defined Radio Prototyping with Visual C++ Express and Code Composer Studio
Sverre Wichlund
Nordic Semiconductor ASA, Trondheim, Norway.
DOI: 10.4236/wet.2012.32009   PDF    HTML     10,707 Downloads   17,254 Views   Citations


The primary goal of this project was educational: to demonstrate Software Defined Radio based prototyping using Visual C++ Express and Code Composer Studio. More specifically an IEEE802.11a Phy [1] compliant baseband processor was written in C++ and a radio link demonstrated “live” using a standard PCand the DSK6713 kit from Spectrum Digital [2] for baseband processing at the receiver and transmitter side respectively. To reduce costs without loss of educational value (the algorithms remains the same), the bandwidth was scaled down from 20MHz to 6 kHz to be able to utilize cheap narrowband COTS RF frontends operating at an intermediate frequency of only 12 kHz at the transmitter and receiver sides. This was easily achieved by just reducing the OFDM symbol rate by a suitable factor. The development process is described in detail, emphasizing development tricks to facilitate debugging of this kind of complex baseband processing. For educational purposes some other simpler waveforms was implemented as well.

Share and Cite:

S. Wichlund, "Software Defined Radio Prototyping with Visual C++ Express and Code Composer Studio," Wireless Engineering and Technology, Vol. 3 No. 2, 2012, pp. 52-62. doi: 10.4236/wet.2012.32009.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] IEEE Std 802.11-2007
[2] Spectrum Digital Inc.
[3] The free Visual Studio 2010 products.
[4] J. Mitola, “The Software Radio,” Proceedings of IEEE National Telesystems Conference, 19-20 May 1992, Washington DC, pp. 13-15.
[5] Christophe F4DAN.
[6] Spectrum Signal Processing.
[7] Lyrtech.
[8] Datasoft.
[9] GNU Radio.
[10] Ettus Research.
[11] SAT-Service Schneider.
[12] WiNRADiO Communications.
[13] S. A. Fechtel, “OFDM: From the Idea to Implementation,” Advances in Radio Science, Vol. 3, 2005, pp. 27-37. doi:10.5194/ars-3-27-2005
[14] P. Kenington, “RF and Baseband Techniques for Software Defined Rario,” Artech House, London and Boston, 2005.
[15] Octave.
[16] H. Meyr, M. Moeneclaey and S. A. Fechtel, “Digital Communication Receivers,” John Wiley & Sons Inc., Hoboken, 1998.
[17] C.-H. Liu, “On the Design of Symbol Timing Recovery for WLAN OFDM Systems,” IEEE 8th International Symposium on Spread Spectrum Techniques and Applications, Sydney, 30 August-2 September 2004, pp. 184-188.
[18] Qt SDK.
[19] PortAudio Cross-Platform API.
[20] Viterbi Decoding Tutorial.
[21] Wang, “Design and Implementation of Timing Acquisition in IEEE 802.11a Wireless LANs,” Proceedings of the 2003 Joint Conference of the 4th International Conference on Information, Communications and Signal Processing, Singapore City, 15-18 December 2003, pp. 554-558.

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.