A Clustering-Based Multi-Channel Vehicle-To-Vehicle (V2V) Communication System