1. A method for processing signals, the method comprising: initializing current matched filter matrices for a plurality of users in a multiple user multiple input multiple output communication system: for the plurality of users: selecting one of the plurality of users; generating a current beamforming matrix for the selected one of the plurality of users based on one or more current matched filter matrices for at least a portion of remaining ones of the plurality of users and a channel noise value for the selected one of the plurality of users; and generating a subsequent matched filter matrix for the selected one of the plurality of users based on the current beamforming matrix; and generating one or more subsequent beamforming matrices for the plurality of users based on one or more of the subsequent matched filter matrices and the channel noise value, wherein a number of the one or more subsequent beamforming matrices is determined based on an iteration count value corresponding to completion criteria.