A network resource allocation method, wherein the method comprises: Receiving, by an evolved NodeB, eNB, a channel quality indicator, CQI, sent by a terminal; Obtaining, by the eNB, a first modulation and coding scheme, MCS, of the terminal according to the CQI; Allocating, by the eNB according to an amount of to-be-transmitted data and the first MCS, to the terminal a first resource block, RB, set required for transmitting the to-be-transmitted data; and Adjusting, by the eNB, the first RB set according to a service type of the to-be-transmitted data and the first MCS, characterized in that the adjusting, by the eNB, the first RB set according to the service type of the to-be-transmitted data and the first MCS comprises at least one of: (a), when the service type of the to-be-transmitted data is a voice service type and the first MCS is within a first preset range, obtaining, by the eNB, transmit power allocated to an idle RB in a cell that the terminal accesses; and increasing, by the eNB, transmit power allocated to each RB in the first RB set according to the transmit power allocated to the idle RB; and (b), when the service type of the to-be-transmitted data is a data service type, obtaining, by the eNB according to the first MCS and though varying a quantity of RBs comprised in the first RB set while maintaining constant a sum of transmit power allocated to RBs, multiple second RB sets comprising different quantities of RBs; separately calculating, by the eNB, a throughput of the terminal in each of the multiple second RB sets; and adjusting, by the eNB, the first RB set such that it corresponds to that of the multiple second RB sets which has a maximum throughput. Receiving, by an evolved NodeB, eNB, a channel quality indicator, CQI, sent by a terminal; Obtaining, by the eNB, a first modulation and coding scheme, MCS, of the terminal according to the CQI; Allocating, by the eNB according to an amount of to-be-transmitted data and the first MCS, to the terminal a first resource block, RB, set required for transmitting the to-be-transmitted data; and Adjusting, by the eNB, the first RB set according to a service type of the to-be-transmitted data and the first MCS, characterized in that the adjusting, by the eNB, the first RB set according to the service type of the to-be-transmitted data and the first MCS comprises at least one of: (a), when the service type of the to-be-transmitted data is a voice service type and the first MCS is within a first preset range, obtaining, by the eNB, transmit power allocated to an idle RB in a cell that the terminal accesses; and increasing, by the eNB, transmit power allocated to each RB in the first RB set according to the transmit power allocated to the idle RB; and (b), when the service type of the to-be-transmitted data is a data service type, obtaining, by the eNB according to the first MCS and though varying a quantity of RBs comprised in the first RB set while maintaining constant a sum of transmit power allocated to RBs, multiple second RB sets comprising different quantities of RBs; (a), when the service type of the to-be-transmitted data is a voice service type and the first MCS is within a first preset range, obtaining, by the eNB, transmit power allocated to an idle RB in a cell that the terminal accesses; and increasing, by the eNB, transmit power allocated to each RB in the first RB set according to the transmit power allocated to the idle RB; and (b), when the service type of the to-be-transmitted data is a data service type, obtaining, by the eNB according to the first MCS and though varying a quantity of RBs comprised in the first RB set while maintaining constant a sum of transmit power allocated to RBs, multiple second RB sets comprising different quantities of RBs; separately calculating, by the eNB, a throughput of the terminal in each of the multiple second RB sets; and adjusting, by the eNB, the first RB set such that it corresponds to that of the multiple second RB sets which has a maximum throughput.