A method for uplink transmission carried out by a terminal, comprising: determining a first time-frequency resource and a second time-frequency resource allocated by a network device, the first time-frequency resource being used for transmitting an uplink Scheduling Request, SR, and the second time-frequency resource being used for transmitting an uplink reference signal; and responsive to that uplink data needs to be transmitted to the network device, transmitting an uplink SR to the network device via the first time-frequency resource, and transmitting an uplink reference signal to the network device via the second time-frequency resource, so that the network device determines quality of an uplink channel by using the uplink reference signal; characterized in that the transmitting the uplink reference signal to the network device via the second time-frequency resource comprises: determining a data volume of uplink data required to be transmitted; determining a target time-frequency resource from the second time-frequency resource according to preset information and the data volume of the uplink data, the preset information indicating correspondences between data volume ranges and sub-time-frequency resources in the second time-frequency resource, the target time-frequency resource being a sub-time-frequency resource, which corresponds to a target data volume range, of the second time-frequency resource, and the target data volume range comprising a size of the data volume of the uplink data; and transmitting the uplink reference signal to the network device via the target time-frequency resource. determining a first time-frequency resource and a second time-frequency resource allocated by a network device, the first time-frequency resource being used for transmitting an uplink Scheduling Request, SR, and the second time-frequency resource being used for transmitting an uplink reference signal; and responsive to that uplink data needs to be transmitted to the network device, transmitting an uplink SR to the network device via the first time-frequency resource, and transmitting an uplink reference signal to the network device via the second time-frequency resource, so that the network device determines quality of an uplink channel by using the uplink reference signal; characterized in that the transmitting the uplink reference signal to the network device via the second time-frequency resource comprises: determining a data volume of uplink data required to be transmitted; determining a target time-frequency resource from the second time-frequency resource according to preset information and the data volume of the uplink data, the preset information indicating correspondences between data volume ranges and sub-time-frequency resources in the second time-frequency resource, the target time-frequency resource being a sub-time-frequency resource, which corresponds to a target data volume range, of the second time-frequency resource, and the target data volume range comprising a size of the data volume of the uplink data; and transmitting the uplink reference signal to the network device via the target time-frequency resource. determining a data volume of uplink data required to be transmitted; determining a target time-frequency resource from the second time-frequency resource according to preset information and the data volume of the uplink data, the preset information indicating correspondences between data volume ranges and sub-time-frequency resources in the second time-frequency resource, the target time-frequency resource being a sub-time-frequency resource, which corresponds to a target data volume range, of the second time-frequency resource, and the target data volume range comprising a size of the data volume of the uplink data; and transmitting the uplink reference signal to the network device via the target time-frequency resource.