A Dynamic Load Balancing Algorithm for Quality of Service and Mobility Management in Next Generation Home Networks