1. A method of assigning network resource between users of a network, comprising: obtaining a first user profile for a first user of the network, wherein, for a first service, the first user profile comprises: i) information indicating a first service functionality level and information indicating a first user satisfaction level that is mapped to the first service functionality level and ii) information indicating a second service functionality level and information indicating a second user satisfaction level that is mapped to the second service functionality level; monitoring a user experience measure for a first user accessing the first service using a user equipment; determining a current level of the first user's satisfaction with the first service; and distributing network resource between users to minimize the number of users exhibiting a level of user satisfaction that is below a first threshold level, wherein determining the current level of the user's satisfaction with the first service comprises: a) determining, based on the monitored user experience measure, a service functionality level for the first service; and b) using the determined service functionality level and the user profile, determining a user satisfaction level that the user profile maps to the determined service functionality level.