Device-to-device content distribution in cellular networks: a user-centric collaborative strategy