A method in a network node, comprising: receiving a first input signal (x 1) from a baseband processing unit of a first antenna branch of the network node; receiving a second input signal (x 2) from a baseband processing unit of a second antenna branch of the network node; determining a first compensation coefficient (A 1); determining a second compensation coefficient (A 2); multiplying the first compensation coefficient with the second input signal received from the baseband processing unit of the second antenna branch to generate a first output signal (A 1 x 2); multiplying the second compensation coefficient with the first input signal received from the baseband processing unit of the first antenna branch to generate a second output signal (A 2 x 1); outputting the first output signal to a first power amplifier of the first antenna branch, the first output signal compensating for a mutual coupling from the second antenna branch to the first antenna branch, the first power amplifier operating in a non-linear region; outputting the second output signal to a second power amplifier of the second antenna branch, the second output signal compensating for a mutual coupling from the first antenna branch to the second antenna branch, the second power amplifier operating in the non-linear region; applying one or more pre-distortion techniques to transform the first input signal (x 1) received from the baseband processing unit of the first antenna branch to a third output signal (z 1) to compensate for a non-linearity of the first power amplifier; and applying the one or more pre-distortion techniques to transform the second input signal (x 2) received from the baseband processing unit of the second antenna branch to a fourth output signal (z 2) to compensate for a non-linearity of the second power amplifier. receiving a first input signal (x 1) from a baseband processing unit of a first antenna branch of the network node; receiving a second input signal (x 2) from a baseband processing unit of a second antenna branch of the network node; determining a first compensation coefficient (A 1); determining a second compensation coefficient (A 2); multiplying the first compensation coefficient with the second input signal received from the baseband processing unit of the second antenna branch to generate a first output signal (A 1 x 2); multiplying the second compensation coefficient with the first input signal received from the baseband processing unit of the first antenna branch to generate a second output signal (A 2 x 1); outputting the first output signal to a first power amplifier of the first antenna branch, the first output signal compensating for a mutual coupling from the second antenna branch to the first antenna branch, the first power amplifier operating in a non-linear region; outputting the second output signal to a second power amplifier of the second antenna branch, the second output signal compensating for a mutual coupling from the first antenna branch to the second antenna branch, the second power amplifier operating in the non-linear region; applying one or more pre-distortion techniques to transform the first input signal (x 1) received from the baseband processing unit of the first antenna branch to a third output signal (z 1) to compensate for a non-linearity of the first power amplifier; and applying the one or more pre-distortion techniques to transform the second input signal (x 2) received from the baseband processing unit of the second antenna branch to a fourth output signal (z 2) to compensate for a non-linearity of the second power amplifier.