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. <EOS>