Optimizing Network Selection to Support End-User QOS Requirements for Next Generation Networks