Abstract— An optimization algorithm for finding user allocation, bit and power loading in the downlink of MIMO-OFDM systems is proposed. The algorithm represents a generalization of the well-known concepts of LQ decomposition with row pivoting and waterfilling.