Cognitive Communications: Distributed Artificial