
CPS Modeling on Cognitive UAV Communications ◾ 107
equipment. It is an open-source platform. USRP supports many software and hardware appli-
cations and has a full developing environment where the users can create their own radio for
required hardware interface, multithreading, and transplant problems. GNU radio provides the
entire general software defined radio (SDR) library including modulation models, error correcting
codes, a signal processing module, and a scheduler. It is a flexible system and allows users to use
C++ or Python for development. USRP is designed on FPGA with all the general operations in
SDR. As shown in Figure 8.23, USR