A resource allocation method, comprising: determining, by one or more processors, available frequency resources within a present cell wherein the available frequency resources comprise one or more subcarrier frequency resources; dividing, by the one or more processors, the one or more subcarrier frequency resources into at least one primary subcarrier frequency band and at least one auxiliary subcarrier frequency band, wherein transmission power of each primary subcarrier frequency band is higher than transmission power of each auxiliary subcarrier frequency band; determining, by the one or more processors, a priority of each of a plurality of users with respect to each of the one or more subcarrier frequency resources during a current scheduling period; determining, by the one or more processors, for each user, whether the user is a center user, and for each center user, lowering the priority of the center user with respect to the at least one primary subcarrier frequency band; determining a service grade QoS for each user; and for each user, obtaining a preset priority adjustment coefficient corresponding to the determined QoS, and adjusting the priority of the user using the obtained preset priority adjustment coefficient; determining, by the one or more processors, unallocated subcarrier frequency resources in the one or more subcarrier frequency resources; and for each unallocated subcarrier frequency resource, sequentially executing, by the one or more processors: determining a highest priority user with respect to the unallocated subcarrier frequency resource; and when the highest priority user has not been allocated with sufficient carrier resources, allocating the unallocated subcarrier frequency resource to the highest priority user, otherwise allocating the unallocated subcarrier frequency resource to next highest priority user who has not been allocated with sufficient carrier resources. determining, by one or more processors, available frequency resources within a present cell wherein the available frequency resources comprise one or more subcarrier frequency resources; dividing, by the one or more processors, the one or more subcarrier frequency resources into at least one primary subcarrier frequency band and at least one auxiliary subcarrier frequency band, wherein transmission power of each primary subcarrier frequency band is higher than transmission power of each auxiliary subcarrier frequency band; determining, by the one or more processors, a priority of each of a plurality of users with respect to each of the one or more subcarrier frequency resources during a current scheduling period; determining, by the one or more processors, for each user, whether the user is a center user, and for each center user, lowering the priority of the center user with respect to the at least one primary subcarrier frequency band; determining a service grade QoS for each user; and for each user, obtaining a preset priority adjustment coefficient corresponding to the determined QoS, and adjusting the priority of the user using the obtained preset priority adjustment coefficient; determining, by the one or more processors, unallocated subcarrier frequency resources in the one or more subcarrier frequency resources; and for each unallocated subcarrier frequency resource, sequentially executing, by the one or more processors: determining a highest priority user with respect to the unallocated subcarrier frequency resource; and when the highest priority user has not been allocated with sufficient carrier resources, allocating the unallocated subcarrier frequency resource to the highest priority user, otherwise allocating the unallocated subcarrier frequency resource to next highest priority user who has not been allocated with sufficient carrier resources. determining a highest priority user with respect to the unallocated subcarrier frequency resource; and when the highest priority user has not been allocated with sufficient carrier resources, allocating the unallocated subcarrier frequency resource to the highest priority user, otherwise allocating the unallocated subcarrier frequency resource to next highest priority user who has not been allocated with sufficient carrier resources.