A method for grant-free transmission, comprising: monitoring, by a base station, a service interaction state between the base station and each of a plurality of terminals, and obtaining, by the base station, a service demand evaluation result; determining, by the base station, whether the service demand evaluation result indicates a low service load, and when the service demand evaluation result indicates the low service load, then allocating, by the base station, a dedicated resource to the each terminal, or when the service demand evaluation result indicates a high service load, then allocating, by the base station, a shared resource to the each terminal; obtaining, by the base station, a data transmission result of the each terminal over the allocated resource; and transmitting, by the base station, a response to the each terminal based upon the data transmission result under a preset dynamic response rule; characterized in that, monitoring, by the base station, the service interaction state between the base station and the each of the plurality of terminals, and obtaining, by the base station, the service demand evaluation result comprises: obtaining, by the base station, service interaction state information periodically, wherein the service interaction state information comprises at least the amounts of service interaction between the base station and each terminal, a service type of the each terminal, and a priority of the each terminal; determining, by the base station, the total amount of service interaction as the sum of the amounts of service interaction between the base station and each terminal; and when the total amount of service interaction is above a preset interaction threshold, the service type of the each terminal is a non-periodic service, and the priority of the each terminal is below a preset priority threshold, then obtaining, by the base station, the service demand evaluation result indicating the high service load; otherwise obtaining, by the base station, the service demand evaluation result indicating the low service load. monitoring, by a base station, a service interaction state between the base station and each of a plurality of terminals, and obtaining, by the base station, a service demand evaluation result; determining, by the base station, whether the service demand evaluation result indicates a low service load, and when the service demand evaluation result indicates the low service load, then allocating, by the base station, a dedicated resource to the each terminal, or when the service demand evaluation result indicates a high service load, then allocating, by the base station, a shared resource to the each terminal; obtaining, by the base station, a data transmission result of the each terminal over the allocated resource; and transmitting, by the base station, a response to the each terminal based upon the data transmission result under a preset dynamic response rule; obtaining, by the base station, service interaction state information periodically, wherein the service interaction state information comprises at least the amounts of service interaction between the base station and each terminal, a service type of the each terminal, and a priority of the each terminal; determining, by the base station, the total amount of service interaction as the sum of the amounts of service interaction between the base station and each terminal; and when the total amount of service interaction is above a preset interaction threshold, the service type of the each terminal is a non-periodic service, and the priority of the each terminal is below a preset priority threshold, then obtaining, by the base station, the service demand evaluation result indicating the high service load; otherwise obtaining, by the base station, the service demand evaluation result indicating the low service load.