A method for controlling a power, applied to a non-orthogonal multiple access system, comprising: determining an average basic transmission power of all User Equipments, UEs, in a cell in each first resource; for each first resource, listing up all possible UE combinations as a set of candidate UE groups; calculating a total transmission power of each candidate UE group in the set of candidate UE groups according to the average basic transmission power; for each candidate UE group in the set of candidate UE groups, listing up all possible transmission power allocation factors as a set of candidate transmission power allocation factors corresponding to each candidate UE group; ranking and combining the candidate UE groups and the candidate transmission power allocation factors, and obtaining all combinations of a candidate UE group and a candidate transmission power allocation factor; for each combination of a candidate UE group and a candidate transmission power allocation factor, allocating a power for each UE in the candidate UE group according to the candidate transmission power allocation factor and the total transmission power of the candidate UE group, and calculating a scheduling metric of the candidate UE group according to the allocated power; searching for a candidate UE group and a corresponding candidate transmission power allocation factor which achieve a maximum scheduling metric in the first resource, determining the candidate UE group searched out as the UE group scheduled in the first resource, and determining the power of each UE in the determined UE group according to the determined candidate transmission power factor and the total transmission power of the determined UE group. determining an average basic transmission power of all User Equipments, UEs, in a cell in each first resource; for each first resource, listing up all possible UE combinations as a set of candidate UE groups; calculating a total transmission power of each candidate UE group in the set of candidate UE groups according to the average basic transmission power; for each candidate UE group in the set of candidate UE groups, listing up all possible transmission power allocation factors as a set of candidate transmission power allocation factors corresponding to each candidate UE group; ranking and combining the candidate UE groups and the candidate transmission power allocation factors, and obtaining all combinations of a candidate UE group and a candidate transmission power allocation factor; for each combination of a candidate UE group and a candidate transmission power allocation factor, allocating a power for each UE in the candidate UE group according to the candidate transmission power allocation factor and the total transmission power of the candidate UE group, and calculating a scheduling metric of the candidate UE group according to the allocated power; searching for a candidate UE group and a corresponding candidate transmission power allocation factor which achieve a maximum scheduling metric in the first resource, determining the candidate UE group searched out as the UE group scheduled in the first resource, and determining the power of each UE in the determined UE group according to the determined candidate transmission power factor and the total transmission power of the determined UE group.