AbstractsEngineering

Baseband Processing Using the Julia Language

by Linus Mellberg




Institution: Linköping University
Department:
Year: 2015
Keywords: baseband processing julia source code transformation; Engineering and Technology; Electrical Engineering, Electronic Engineering, Information Engineering; Communication Systems; Teknik och teknologier; Elektroteknik och elektronik; Kommunikationssystem; Communication Systems; Examensarbete i Kommunikationssystem
Record ID: 1360106
Full text PDF: http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-113284


Abstract

Baseband processing is an important and computationally heavy part of modern mobile cellular systems. These systems use specialized hardware that has many digital signal processing cores and hardware accelerators. The algorithms that run on these systems are complexand needs to take advantage of this hardware. Developing software for these systems requires domain knowledge about baseband processing and low level programming on parallel real time systems. This thesis investigates if the programming language Julia can be used to implement algorithms for baseband processing in mobile telephony base stations. If it is possible to use a scientific language like Julia to directly implement programs for the special hardware in the base stations it can reduce lead times and costs. In this thesis a uplink receiver is implemented in Julia. This implementation is written usinga domain specific language. This makes it possible to specify a number of transformations that use the metaprogramming capabilities in Julia to transform the uplink receiver such that it is better suited to execute on the hardware described above. This is achieved by transforming the program such that it consists of functions that either can be executed on single digital signal processing cores or hardware accelerators. It is concluded that Julia seems suited for prototyping baseband processing algorithms. Using metaprogramming to transform a baseband processing algorithm to be better suited for baseband processing hardware is also a feasible approach.