A distributed learning–based user association for heterogeneous networks