What is BD (block diagonalization)?

The block diagonalization (BD) is a linear precoding strategy. This block diagonalization is for multi-user multi-input multi-output (MIMO) broadcast channels, which is able to remove the multi-user interference (MUI), but it is not computationally productive. Block diagonalization (BD) based precoding schemes are well-known linear transmit systems.