A method of data transmission, comprising: determining, by processing circuitry of a user equipment, UE, whether to transmit service data associated with a service to a receiving device through a primary link or a sidelink; when the service data is determined to be transmitted through the sidelink, selecting, by the processing circuitry of the UE, a radio access technology, RAT, for implementing the sidelink from a plurality of available RATs according to a set of configuration parameters received from a network, determining, by the processing circuitry, communication parameters for the selected RAT based on quality of service, QoS, or service requirement related parameters included in the set of configuration parameters, and transmitting the service data through the sidelink implemented by the selected RAT according to the communication parameters; and when the service data is determined to be transmitted through the primary link, transmitting the service data through the primary link, characterized in that the method further comprises: when the service data is determined to be transmitted through the sidelink, sending, by an application layer implemented by the processing circuitry of the UE, a service requirement of the service data according to the QoS or service requirement related parameters to an adaptation layer implemented by the processing circuitry of the UE, and selecting, by the application layer implemented by the processing circuitry of the UE, the RAT for implementing the sidelink according to the set of configuration parameters, wherein the determining the communication parameters includes determining, by the adaptation layer implemented by the processing circuitry of the UE, the communication parameters for the selected RAT based on the service requirement. determining, by processing circuitry of a user equipment, UE, whether to transmit service data associated with a service to a receiving device through a primary link or a sidelink; when the service data is determined to be transmitted through the sidelink, selecting, by the processing circuitry of the UE, a radio access technology, RAT, for implementing the sidelink from a plurality of available RATs according to a set of configuration parameters received from a network, determining, by the processing circuitry, communication parameters for the selected RAT based on quality of service, QoS, or service requirement related parameters included in the set of configuration parameters, and transmitting the service data through the sidelink implemented by the selected RAT according to the communication parameters; and selecting, by the processing circuitry of the UE, a radio access technology, RAT, for implementing the sidelink from a plurality of available RATs according to a set of configuration parameters received from a network, determining, by the processing circuitry, communication parameters for the selected RAT based on quality of service, QoS, or service requirement related parameters included in the set of configuration parameters, and transmitting the service data through the sidelink implemented by the selected RAT according to the communication parameters; and when the service data is determined to be transmitted through the primary link, transmitting the service data through the primary link, characterized in that the method further comprises: when the service data is determined to be transmitted through the sidelink, sending, by an application layer implemented by the processing circuitry of the UE, a service requirement of the service data according to the QoS or service requirement related parameters to an adaptation layer implemented by the processing circuitry of the UE, and selecting, by the application layer implemented by the processing circuitry of the UE, the RAT for implementing the sidelink according to the set of configuration parameters, wherein the determining the communication parameters includes determining, by the adaptation layer implemented by the processing circuitry of the UE, the communication parameters for the selected RAT based on the service requirement. sending, by an application layer implemented by the processing circuitry of the UE, a service requirement of the service data according to the QoS or service requirement related parameters to an adaptation layer implemented by the processing circuitry of the UE, and selecting, by the application layer implemented by the processing circuitry of the UE, the RAT for implementing the sidelink according to the set of configuration parameters, wherein the determining the communication parameters includes determining, by the adaptation layer implemented by the processing circuitry of the UE, the communication parameters for the selected RAT based on the service requirement.