Introduction to cognitive radio -- The cognitive engine: artificial intelligence for wireless communication -- Overview and basics of software defined radios -- Optimization of radio resources -- Genetic algorithms for radio optimization -- Decision making with case-based learning -- Cognitive radio networking and rendezvous -- Example cognitive engine -- Conclusions -- A: Analysis of GNU radio simulation -- B: Additional BER formulas -- C: OProfile and results of profiling GNU radio -- D: XML and DTD representation of the cognitive components -- E: Optimal solutions of knapsack problems -- F: Simulation of an SINR sensor.