Implementation of a real-time radar application for a software defined radio (SDR) application presents serious challenges to the software engineer. All of the critical tasks, such as pulse compression and target detection, must be performed within a specified time interval. The efficiency of this implementation determines the amount of downstream processing that can be performed while adhering to strict timing requirements. Researchers at ARL have implemented SDR-based radar applications in the past; however, they have never described the software engineering required to implement such a system. This paper documents, in some detail, the issues associated with implementation of real-time radar processing code. It begins with a bird’s eye view of the software functions, outlined using high-level block diagrams. It then touches upon some of the lower-level coding issues associated with realization of the high-level functionality.
|