A signal transmission method, comprising: determining, by user equipment UE, a root indicator q of a Zadoff-Chu, ZC, sequence; generating, by the UE, an uplink signal based on q and a cyclic shift value, wherein the cyclic shift value is determined by the UE based on a cyclic shift value set, and the cyclic shift value set is as follows: α 0 mod N, α 0 + D mod N,..., α 0 + N D − 1 D mod N wherein the cyclic shift value set is determined based on q, D is a positive real number, a 0 is a real number and is initial cyclic shift information, indicates rounding down, and N is a length of a sequence of the uplink signal; and sending, by the UE, the uplink signal, the method further comprising: receiving, by the UE, first signaling, wherein the first signaling comprises D and a 0 corresponding to q; and determining, by th UE, the cyclic shift value set based on D and q, or receiving, by the UE, second signaling, wherein the second signaling comprises τ and a 0; and determining, by the UE, the cyclic shift value set based on q and τ, wherein D used to determine the cyclic shift value set is a positive real number satifying 2 q mod K n N K + τ ≤ D; or D used to determine the cyclic shift value set is a positive real number satisfying 2 K − q mod K n N K + τ ≤ D, wherein τ is a positive real number, n is a positive integer, and K is a length of the ZC sequence. determining, by user equipment UE, a root indicator q of a Zadoff-Chu, ZC, sequence; generating, by the UE, an uplink signal based on q and a cyclic shift value, wherein the cyclic shift value is determined by the UE based on a cyclic shift value set, and the cyclic shift value set is as follows: α 0 mod N, α 0 + D mod N,..., α 0 + N D − 1 D mod N wherein the cyclic shift value set is determined based on q, D is a positive real number, a 0 is a real number and is initial cyclic shift information, indicates rounding down, and N is a length of a sequence of the uplink signal; and sending, by the UE, the uplink signal, the method further comprising: receiving, by the UE, first signaling, wherein the first signaling comprises D and a 0 corresponding to q; and determining, by th UE, the cyclic shift value set based on D and q, or receiving, by the UE, second signaling, wherein the second signaling comprises τ and a 0; and determining, by the UE, the cyclic shift value set based on q and τ, wherein D used to determine the cyclic shift value set is a positive real number satifying 2 q mod K n N K + τ ≤ D; or D used to determine the cyclic shift value set is a positive real number satisfying 2 K − q mod K n N K + τ ≤ D, wherein τ is a positive real number, n is a positive integer, and K is a length of the ZC sequence. receiving, by the UE, first signaling, wherein the first signaling comprises D and a 0 corresponding to q; and determining, by th UE, the cyclic shift value set based on D and q, or receiving, by the UE, second signaling, wherein the second signaling comprises τ and a 0; and determining, by the UE, the cyclic shift value set based on q and τ, wherein D used to determine the cyclic shift value set is a positive real number satifying 2 q mod K n N K + τ ≤ D; or D used to determine the cyclic shift value set is a positive real number satisfying 2 K − q mod K n N K + τ ≤ D, wherein τ is a positive real number, n is a positive integer, and K is a length of the ZC sequence.