Ieee Transactions on Communications, Accepted for Publication Generalized Design of Low-complexity Block Diagonalization Type Precoding Algorithms for Multiuser Mimo Systems