Opportunistic Networking : Vehicular, D2D and Cognitive Radio Networks