A channel transmission method for Narrowband Internet of Things, NB-IoT, comprising: determining, by an NB-IoT terminal, frequency hopping information of a channel, comprising determining an initial frequency domain location, a frequency hopping frequency interval, and a frequency hopping time interval of the channel; and determining, by the NB-IoT terminal based on the frequency hopping information, a time-frequency resource location of the channel after frequency hopping; wherein the time-frequency resource comprises N physical resource block, PRB, groups, and each PRB group comprises M consecutive PRBs, wherein M and N are integers greater than 0; and the frequency hopping time interval comprises an intra-group frequency hopping time interval and an inter-group frequency hopping time interval; and the frequency hopping frequency interval comprises an intra-group frequency hopping frequency interval and an inter-group frequency hopping frequency interval, wherein the intra-group frequency hopping time interval is less than the inter-group frequency hopping time interval, and a remainder of the inter-group frequency hopping time interval mod the intra-group frequency hopping time interval is non-zero; the intra-group frequency hopping frequency interval is L × W, and the inter-group frequency hopping frequency interval is O × M × W; and L and O are integers greater than 0, and W indicates a bandwidth occupied by one PRB; wherein the time-frequency resource location includes a time domain location and a frequency domain location and the method further comprises: determining, by the NB-IoT terminal based on the initial frequency domain location, the intra-group frequency hopping frequency interval, and the inter-group frequency hopping frequency interval of the channel, the frequency domain location of the channel after the frequency hopping; determining, by the NB-IoT terminal based on the intra-group frequency hopping time interval and the inter-group frequency hopping time interval of the channel, the time domain location of the channel after the frequency hopping; and performing, by the NB-IoT terminal, channel transmission with an NB-IoT base station on a time-frequency resource corresponding to the time-frequency resource location. determining, by an NB-IoT terminal, frequency hopping information of a channel, comprising determining an initial frequency domain location, a frequency hopping frequency interval, and a frequency hopping time interval of the channel; and determining, by the NB-IoT terminal based on the frequency hopping information, a time-frequency resource location of the channel after frequency hopping; wherein the time-frequency resource comprises N physical resource block, PRB, groups, and each PRB group comprises M consecutive PRBs, wherein M and N are integers greater than 0; and the frequency hopping time interval comprises an intra-group frequency hopping time interval and an inter-group frequency hopping time interval; and the frequency hopping frequency interval comprises an intra-group frequency hopping frequency interval and an inter-group frequency hopping frequency interval, wherein the intra-group frequency hopping time interval is less than the inter-group frequency hopping time interval, and a remainder of the inter-group frequency hopping time interval mod the intra-group frequency hopping time interval is non-zero; the intra-group frequency hopping frequency interval is L × W, and the inter-group frequency hopping frequency interval is O × M × W; and L and O are integers greater than 0, and W indicates a bandwidth occupied by one PRB; wherein the time-frequency resource location includes a time domain location and a frequency domain location and the method further comprises: determining, by the NB-IoT terminal based on the initial frequency domain location, the intra-group frequency hopping frequency interval, and the inter-group frequency hopping frequency interval of the channel, the frequency domain location of the channel after the frequency hopping; determining, by the NB-IoT terminal based on the intra-group frequency hopping time interval and the inter-group frequency hopping time interval of the channel, the time domain location of the channel after the frequency hopping; and performing, by the NB-IoT terminal, channel transmission with an NB-IoT base station on a time-frequency resource corresponding to the time-frequency resource location.