SDRAN-based user association and resource allocation in heterogeneous wireless networks