f the SCA, but to this specific system. An alternate structure is to create not as a separate class. The assembly controller provides a whole waveform for which the only functionality is control information to all the different deployed com- a cognitive engine, as seen in Figure 2.4a-19. ponents. Because the framework is generic, application- The cognitive engine waveform shown in Figure 2.4a-19 specific information, such as which components to tell to has no link to a waveform. To create this link, a link is start and stop, must somehow be included. In the created between the ApplicationFactory and the cogni- case of the SCA, this information is included in the tive engine waveform. The cognitive engine can then assembly controller, a custom component whose sole job request that the ApplicationFactory launch new wave- is to interface the application object to the rest of the forms. These new waveforms perform the actual com- waveform. munications work, which is evaluated by the functioning The waveform described in Figure 2.4a-17 does not cognitive engine. If performance on the new waveform's describe real-time constraints; it assumes that the real- communications link falls within some determined pa- time requirements of the system are met through some rameter, the cognitive engine can terminate the existing other means. This missing piece is an aspect of the SCA communications link waveform and request a new that is incomplete. waveform (with different operating parameters or Application (Auto-Generated) Assembly Controller Baseband Processing Control Link Processing Interface Figure 2.4a-17 Simple SCA application. This example is made up of three functional components and one control component. The software defined radio as a platform for cognitive radio CHAPTER 2.4a Application (Auto-Generated) Assembly Controller Flexible Baseband Flexible Cognitive Processing Control Link Processing Engine Figure 2.4a-18 Simple cognitive waveform. The waveform performs both communications and cognitive functionality. withi