A signal receiving method, wherein the method comprises: receiving a time-domain signal sent by a sending device; replicating the time-domain signal to obtain N time-domain signals, wherein N is greater than or equal to 2 and is less than or equal to a total quantity of resource blocks, RBs, that are in a resource block group, RBG, and that correspond to the time-domain signal; configuring N window functions, wherein the N window functions are in a one-to-one correspondence with the N time-domain signals, window lengths corresponding to the N window functions are all greater than or equal to 0 and are less than or equal to a length of a preset cyclic prefix, CP, of the time-domain signal, and the window lengths corresponding to the N window functions are different; performing an operation on each of the N time-domain signals based on a corresponding window function to obtain N windowed time-domain signals; separately converting the N windowed time-domain signals to obtain N frequency-domain signals, wherein the RBs in the RBG all meet the following condition in the N frequency-domain signals: being arranged in sequence based on indexes, wherein the indexes refer to identifier indexes, of the RBs, in the RBG; determining an RB corresponding to an interference frequency, wherein the interference frequency refers to a frequency on which interference is generated; selecting several RBs from each of the N frequency-domain signals, wherein the RBs selected from each of the N frequency-domain signals are different from those selected from another frequency-domain signal, and a distance between RBs selected from a frequency-domain signal with a relatively long window length and the RB corresponding to the interference frequency is less than that between RBs selected from a frequency-domain signal with a relatively short window length and the RB corresponding to the interference frequency; and arranging the selected RBs in sequence based on indexes to obtain a target frequency-domain signal. receiving a time-domain signal sent by a sending device; replicating the time-domain signal to obtain N time-domain signals, wherein N is greater than or equal to 2 and is less than or equal to a total quantity of resource blocks, RBs, that are in a resource block group, RBG, and that correspond to the time-domain signal; configuring N window functions, wherein the N window functions are in a one-to-one correspondence with the N time-domain signals, window lengths corresponding to the N window functions are all greater than or equal to 0 and are less than or equal to a length of a preset cyclic prefix, CP, of the time-domain signal, and the window lengths corresponding to the N window functions are different; performing an operation on each of the N time-domain signals based on a corresponding window function to obtain N windowed time-domain signals; separately converting the N windowed time-domain signals to obtain N frequency-domain signals, wherein the RBs in the RBG all meet the following condition in the N frequency-domain signals: being arranged in sequence based on indexes, wherein the indexes refer to identifier indexes, of the RBs, in the RBG; determining an RB corresponding to an interference frequency, wherein the interference frequency refers to a frequency on which interference is generated; selecting several RBs from each of the N frequency-domain signals, wherein the RBs selected from each of the N frequency-domain signals are different from those selected from another frequency-domain signal, and a distance between RBs selected from a frequency-domain signal with a relatively long window length and the RB corresponding to the interference frequency is less than that between RBs selected from a frequency-domain signal with a relatively short window length and the RB corresponding to the interference frequency; and arranging the selected RBs in sequence based on indexes to obtain a target frequency-domain signal.