A base station that includes: a memory; and a processor that is connected to the memory and that is configured to: select one or more terminals to communicate with from plural terminals with which communication is possible using metric values calculated using an error correction offset value corresponding to a number of terminals being selected; and decide on at least one of a modulation scheme or a coding rate for each terminal selected.