The application discloses a GPU channelization receiving method based on adaptive bandwidth threshold segmentation, which comprises the following steps: S1, transmitting
wideband input
signal data from a
host memory buffer to a corresponding device memory buffer, wherein the host is a CPU end, and the device is a GPU end; S2, calculating an optimal bandwidth threshold according to all input
signal bandwidths, thereby calculating a polyphase filter extraction multiple, wherein D is the extraction multiple; S3, performing polyphase filter calculation on input data according to the extraction multiple, thereby dividing the input data into
D channel data; S4, segmenting the input
signal according to the bandwidth threshold: if the signal bandwidth is less than the bandwidth threshold, performing down-conversion calculation on the
channel data, otherwise, performing down-conversion calculation on the original input data; S5, performing down-sampling calculation according to the down-converted data, thereby changing the output data sampling rate to a specified size; S6, performing low-pass filter calculation according to the down-sampled data, thereby obtaining final output data; and S7,
copying data from the device memory buffer to the corresponding
host memory buffer. The technical scheme provided by the application can channelize signals of any size and maximize the use of polyphase filters, so that the channelization performance is optimal. The application is realized based on a
CUDA computing platform, and the running speed is obviously improved compared with a CPU platform. The application adopts a
software processing flow, is more controllable, has better portability, and meets the requirements of channelization acceleration
processing with large bandwidth and high
throughput.