The present invention provides a method of determining a plurality of
beamforming weights for application to multicast transmission to a
plurality of users by a corresponding plurality of antennas associated
with a base station. One embodiment of the method includes determining a
covariance matrix associated with the plurality of users. The covariance
matrix is determined based on a channel matrix and a
noise-plus-interference vector associated with each user. The method also
includes determining the plurality of beamforming weights based on a
gradient of the covariance matrix associated with a selected one of the
plurality of users and storing the plurality of beamforming weights.