A Cross-Layer-Based Routing Protocol for Ad Hoc Cognitive Radio Networks. (4th October 2015)