A wireless communication device, comprising: multiple ports connecting to a single antenna or to different antennas; a memory storing computer instructions; and an RF front end including a processor coupled to the memory and the multiple ports, wherein the processor, responsive to executing the computer instructions, performs operations comprising: accessing a group of de-coupling data stored in the memory, wherein the group of de-coupling data is mapped to corresponding use cases associated with the wireless communication device; selecting de-coupling data from among the group of de-coupling data according to a determined use case of the wireless communication device, wherein the selecting of the de-coupling data comprises selecting a de-coupling matrix from among a group of de-coupling matrices that are stored in the memory as the de-coupling data, wherein the de-coupling matrices are mapped in the memory to the corresponding use cases; generating a pre-distortion signal according to the selected de-coupling data based on the de-coupling matrix; combining the pre-distortion signal with RF signals to generate pre-distorted RF signals; and transmitting the pre-distorted RF signals via the multiple ports. a memory storing computer instructions; and an RF front end including a processor coupled to the memory and the multiple ports, wherein the processor, responsive to executing the computer instructions, performs operations comprising: accessing a group of de-coupling data stored in the memory, wherein the group of de-coupling data is mapped to corresponding use cases associated with the wireless communication device; selecting de-coupling data from among the group of de-coupling data according to a determined use case of the wireless communication device, wherein the selecting of the de-coupling data comprises selecting a de-coupling matrix from among a group of de-coupling matrices that are stored in the memory as the de-coupling data, wherein the de-coupling matrices are mapped in the memory to the corresponding use cases; generating a pre-distortion signal according to the selected de-coupling data based on the de-coupling matrix; combining the pre-distortion signal with RF signals to generate pre-distorted RF signals; and transmitting the pre-distorted RF signals via the multiple ports. accessing a group of de-coupling data stored in the memory, wherein the group of de-coupling data is mapped to corresponding use cases associated with the wireless communication device; selecting de-coupling data from among the group of de-coupling data according to a determined use case of the wireless communication device, wherein the selecting of the de-coupling data comprises selecting a de-coupling matrix from among a group of de-coupling matrices that are stored in the memory as the de-coupling data, wherein the de-coupling matrices are mapped in the memory to the corresponding use cases; generating a pre-distortion signal according to the selected de-coupling data based on the de-coupling matrix; combining the pre-distortion signal with RF signals to generate pre-distorted RF signals; and transmitting the pre-distorted RF signals via the multiple ports.