The document discusses cognitive radio and cognitive radio ad hoc networks (CRAHNs). It defines cognitive radio as a radio that can change its transmission parameters based on its environment. Key components of CRAHNs include spectrum sensing, spectrum decision making, spectrum sharing, and spectrum mobility. Spectrum sensing involves detecting available spectrum bands. Spectrum decision determines the best band based on characteristics and user needs. Spectrum sharing coordinates access among users. Spectrum mobility allows communication to continue if the primary user requires a band back.