Vertical Handover in Vehicular Ad-hoc Networks - A Survey