A data transmission method comprising dividing an available system bandwidth into a plurality of pre-defined candidate positions; determining a frequency domain position for data transmission among the pre-defined candidate positions according to at least one of a cell ID, a User Equipment, UE, ID, a subframe index, a radio frame index, a scheduling window index, types of information, types of Radio Network Temporary Identifiers, RNTIs, or a signalling; and transmitting data at the determined frequency domain position, wherein determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the UE ID, the subframe index, the radio frame index, the scheduling window index, the types of information, or the types of RNTIs comprises at least one of: for a System Information Block 1, SIB1, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID or the radio frame index; for other SIBs, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or the scheduling window index; for a Random Access Response, RAR, message, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or an RNTI, the RNTI being a Random Access RNTI, RA-RNTI; for a Paging message, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or an RNTI, the RNTI being a Paging RNTI or a Paging UE-identity; and for UE specific data, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or an RNTI, the RNTI being a cell RNTI, C-RNTI. for a System Information Block 1, SIB1, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID or the radio frame index; for other SIBs, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or the scheduling window index; for a Random Access Response, RAR, message, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or an RNTI, the RNTI being a Random Access RNTI, RA-RNTI; for a Paging message, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or an RNTI, the RNTI being a Paging RNTI or a Paging UE-identity; and for UE specific data, determining the frequency domain position for data transmission among the pre-defined candidate positions according to at least one of the cell ID, the radio frame index, the subframe index or an RNTI, the RNTI being a cell RNTI, C-RNTI.