1. A method for digital beamforming input signals from one or more antennas in a computer processor, comprising the steps of: estimating an initial steering vector based on symbols of interest derived from the input signals from the one or more antennas; estimating an initial covariance matrix from the input signals using dynamic noise loading to control a range of a norm of an inverse of the covariance matrix; generating a set of weights for the input signals from the one or more antennas from the estimated initial steering vector and the initial covariance matrix; iteratively estimating a new weight for each beam until an optimum weight is achieved; and applying the optimum weight to the input signals during digital beamforming.