Abstract:Currently, most of the handover decisions are made based on the information of IP layer and link layer. However, they do not consider network costs and the type of services, especially the users’ preferences. This paper proposes a handover decision algorithm considering users’ preferences(FHMIPv6 with user Preferences, P-FHMIPv6). The handover decision is made by the module located between IP layer and link layer. Multicast and caching mechanisms are applied to meet the requirements of the handover decision in complex networks. The handover Timing algorithm is also applied to improve the handover performance.