Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
gnuRadio is primarly done in Python, with some speed sensitive parts in an FPGA. Other approaches use compiled languages for speed, so I'd look at C or C++ as likely suspects.
The definition of which is the programming language to be used is not the central topic of SDR.
The aim of SDR is to develop an architectural model, which defines at system level the necessary requirements for HW and SW components of a TLC system capable of providing different communication modes just upgrading SW/FW or mounting new modules in a plug&play like style.
Ideally the objective is to define a standard architecture which enables the development of a full TLC system just assembling modules (HW) and installing SW/FW components (the "Waveforms") developed by different manufacturers, just like nowadays PC.
In particular for what concern SW development, several standards have been defined regarding the architectures of SW components (see SCA standard), the way how processes running on different processors exchange information (CORBA has been chosen as standard) and so on. These standards do not address a specific language, but obviously not all languages have native support for technologies like CORBA, therefore almost always the choice is between C/C++ and JAVA depending also on the platform.
A good introduction to these concepts can be found in the book by J. Mitola "Software Radio Architecture" which should be also available from some forum of these.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.