A decoding method for an uplink control channel, comprising: an analyzing and separation step, analyzing received uplink control channel data by using a spread spectrum sequence, separating frequency domain data multiplexed by user equipments, UE, on each symbol of a same resource block, RB, and obtaining frequency domain data of each UE; a frequency offset estimation and compensation step, performing frequency offset estimation and frequency offset compensation on the frequency domain data of each UE when cyclic shifts of all UEs on the same RB in a same time slot are staggered with each other; and a decoding processing step, performing subsequent decoding processing on the data after frequency offset compensation; wherein, the frequency offset estimation and compensation step further comprises: judging whether cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other; if yes, proceeding to implement the frequency offset estimation and compensation step, and if not, directly performing the subsequent decoding processing; wherein, said performing frequency offset estimation and frequency offset compensation on the frequency domain data of each UE comprises: performing conjugate multiplication on pilot frequency data extracted from the frequency domain data and a corresponding orthogonal sequence; performing frequency offset estimation by using a conjugate multiplication result; and performing frequency offset compensation on the frequency domain data by using an obtained frequency offset estimation value; the step of judging whether cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other comprises: firstly judging whether a cyclic shift interval is 3, and if yes, considering that the cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other, otherwise, then judging whether the cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other. an analyzing and separation step, analyzing received uplink control channel data by using a spread spectrum sequence, separating frequency domain data multiplexed by user equipments, UE, on each symbol of a same resource block, RB, and obtaining frequency domain data of each UE; a frequency offset estimation and compensation step, performing frequency offset estimation and frequency offset compensation on the frequency domain data of each UE when cyclic shifts of all UEs on the same RB in a same time slot are staggered with each other; and a decoding processing step, performing subsequent decoding processing on the data after frequency offset compensation; wherein, the frequency offset estimation and compensation step further comprises: judging whether cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other; if yes, proceeding to implement the frequency offset estimation and compensation step, and if not, directly performing the subsequent decoding processing; wherein, said performing frequency offset estimation and frequency offset compensation on the frequency domain data of each UE comprises: performing conjugate multiplication on pilot frequency data extracted from the frequency domain data and a corresponding orthogonal sequence; performing frequency offset estimation by using a conjugate multiplication result; and performing frequency offset compensation on the frequency domain data by using an obtained frequency offset estimation value; the step of judging whether cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other comprises: firstly judging whether a cyclic shift interval is 3, and if yes, considering that the cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other, otherwise, then judging whether the cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other. judging whether cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other; if yes, proceeding to implement the frequency offset estimation and compensation step, and if not, directly performing the subsequent decoding processing; wherein, said performing frequency offset estimation and frequency offset compensation on the frequency domain data of each UE comprises: performing conjugate multiplication on pilot frequency data extracted from the frequency domain data and a corresponding orthogonal sequence; performing frequency offset estimation by using a conjugate multiplication result; and performing frequency offset compensation on the frequency domain data by using an obtained frequency offset estimation value; performing conjugate multiplication on pilot frequency data extracted from the frequency domain data and a corresponding orthogonal sequence; performing frequency offset estimation by using a conjugate multiplication result; and performing frequency offset compensation on the frequency domain data by using an obtained frequency offset estimation value; the step of judging whether cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other comprises: firstly judging whether a cyclic shift interval is 3, and if yes, considering that the cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other, otherwise, then judging whether the cyclic shifts of all UEs on the same RB in the same time slot are staggered with each other.