Higher Order B-Splines for Accurate and Efficient Interpolation
At EMS we conduct extensive radio measurement campaigns, which are the basis for future radio standards. This measurement data boils down to gigabytes per second of raw data collected over hours of measurement campaigns1. Afterwards, we can compute the estimated radio channel parameters from those measurements. A major bottleneck is the interpolation of the measured antenna characteristic2.
The state of the art interpolation algorithm is computationally intensive, and low order B-Splines are not accurate enough. Higher orders of B-Splines provide more accuracy, but will also increase the computational load3.
This project will help in the understanding of B-Spline interpolation algorithms, leading up to a comparsion of accuracy and runtimes for different orders of b-splines. The well established cubic interpolation can be formulated as a series of linear interpolations4. This enables the use of accelerator hardware, specifically the texture memory of graphics cards. The student will implement an order five b-spline interpolation, and should try to find an equal performant reformulation. Python, Numpy and cpp reference implementations with unittests are provided as well as realistic antenna measurements as example data.
