A Taxonomy on Vertical Handover for Telecommunications Systems