Software-defined radios and associated tools like GNU Radio allow researchers to simulate, implement, and evaluate digital communication algorithms. This document discusses cognitive radio technologies including software-defined radios that can sense spectrum usage and rapidly shift frequencies to avoid interference. It provides examples of using GNU Radio to receive AM and FM signals and modify a digital communication system. Research is exploring applications like autonomous airborne networks and underwater acoustic networks that have challenges with propagation delays.