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. <EOS>