The embodiment of the invention discloses a method of data transmission. The method comprises: determining starting positions, including a starting sub frame position and / starting narrow-band position, of control channel transmission; according to the starting positions of the control channel transmission, one or more of a time interval of the control channel transmission, a sending period of the control channel, a hybrid automatic repeat request process identifier, and the number of hybrid automatic repeat request processes, and a preset rule, a starting position of a data channel of control channel scheduling is determined; and on the basis of the determined starting position of the data channel, data are transmitted. In addition, the embodiment of the invention also discloses a base station. Therefore, when the terminal does not receive previous indication information, normal operation of follow-up data transmission can be guaranteed.