Cognitive radio is a type of software-defined radio that can be configured dynamically depending on its surroundings. It aims to improve spectrum utilization by detecting unused spectrum and adapting intelligently. Key aspects include sensing the environment, evaluating options, and implementing the chosen waveform. Cognitive radio allows for open spectrum sharing by avoiding interference through sensing available spectrum, while intelligent antennas focus on spatial reuse through techniques like beamforming and interference cancellation. Some applications of cognitive radio include extending mobile networks coverage, providing connectivity at open-air events, and enabling multi-technology phones.