This also results in two hierarchical layers as the architectural basics, including the system layer and the wireless link layer, respectively. The bottom wireless link layer supplies a library of wireless link modules to the upper system layer; the system layer organizes the wireless link modules to achieve effective application programming. Opportunistic Wireless Links: In realizing the cognitive wireless networking concept, both the occupied spectrum and the participating nodes of an abstract wireless link are opportunistically determined by their instantaneous availabilities.