An uplink transmission method, comprising: receiving, by a terminal, a first downlink control channel which carries scheduling information of a first uplink shared channel and determining, by a terminal, based on the scheduling information carried on the first downlink control channel, a first frequency domain resource for transmitting the first uplink shared channel; generating, by the terminal, a pilot of the first uplink shared channel based on the first frequency domain resource and a basic frequency domain unit; and transmitting, by the terminal, the first uplink shared channel and the pilot on the first frequency domain resource; characterized in that, the generating, by the terminal, the pilot of the first uplink shared channel based on the first frequency domain resource and the basic frequency domain unit and transmitting the pilot on the first frequency domain resource comprise: generating, by the terminal, a basic pilot for each basic frequency domain unit in the first frequency domain resource independently according to a pilot length corresponding to the each basic frequency domain unit, performing, by the terminal, a cyclic shift on the basic pilot corresponding to the each basic frequency domain unit in the first frequency domain resource to obtain a pilot corresponding to the each basic frequency domain unit in the first frequency domain resource, and mapping, by the terminal, the pilot to each basic frequency domain unit in the first frequency domain resource for a transmission; or generating, by the terminal, a basic pilot according to a pilot length corresponding to the basic frequency domain unit, performing a cyclic shift on the basic pilot, and mapping, by the terminal, a result after the cyclic shift to each basic frequency domain unit in the first frequency domain resource for a transmission; wherein in a case that the first frequency domain resource comprises multiple basic frequency domain units, pilot lengths corresponding to the multiple basic frequency domain units are identical, and cyclic shift values corresponding to the multiple basic frequency domain units are identical or different. receiving, by a terminal, a first downlink control channel which carries scheduling information of a first uplink shared channel and determining, by a terminal, based on the scheduling information carried on the first downlink control channel, a first frequency domain resource for transmitting the first uplink shared channel; generating, by the terminal, a pilot of the first uplink shared channel based on the first frequency domain resource and a basic frequency domain unit; and transmitting, by the terminal, the first uplink shared channel and the pilot on the first frequency domain resource; characterized in that, the generating, by the terminal, the pilot of the first uplink shared channel based on the first frequency domain resource and the basic frequency domain unit and transmitting the pilot on the first frequency domain resource comprise: generating, by the terminal, a basic pilot for each basic frequency domain unit in the first frequency domain resource independently according to a pilot length corresponding to the each basic frequency domain unit, performing, by the terminal, a cyclic shift on the basic pilot corresponding to the each basic frequency domain unit in the first frequency domain resource to obtain a pilot corresponding to the each basic frequency domain unit in the first frequency domain resource, and mapping, by the terminal, the pilot to each basic frequency domain unit in the first frequency domain resource for a transmission; or generating, by the terminal, a basic pilot according to a pilot length corresponding to the basic frequency domain unit, performing a cyclic shift on the basic pilot, and mapping, by the terminal, a result after the cyclic shift to each basic frequency domain unit in the first frequency domain resource for a transmission; wherein in a case that the first frequency domain resource comprises multiple basic frequency domain units, pilot lengths corresponding to the multiple basic frequency domain units are identical, and cyclic shift values corresponding to the multiple basic frequency domain units are identical or different. generating, by the terminal, a basic pilot for each basic frequency domain unit in the first frequency domain resource independently according to a pilot length corresponding to the each basic frequency domain unit, performing, by the terminal, a cyclic shift on the basic pilot corresponding to the each basic frequency domain unit in the first frequency domain resource to obtain a pilot corresponding to the each basic frequency domain unit in the first frequency domain resource, and mapping, by the terminal, the pilot to each basic frequency domain unit in the first frequency domain resource for a transmission; or generating, by the terminal, a basic pilot according to a pilot length corresponding to the basic frequency domain unit, performing a cyclic shift on the basic pilot, and mapping, by the terminal, a result after the cyclic shift to each basic frequency domain unit in the first frequency domain resource for a transmission; wherein in a case that the first frequency domain resource comprises multiple basic frequency domain units, pilot lengths corresponding to the multiple basic frequency domain units are identical, and cyclic shift values corresponding to the multiple basic frequency domain units are identical or different.