Beamforming is a core technique in intelligent antenna signal processing and has been receiving a prevalent focus by researchers. Common orthogonal constant modulus algorithm (OCMA) doesn't guarantee that the weights of different beamformers converge to corresponding signals when the array of receivers takes in signals with same feature. Thereby a weighted orthogonal constant modulus algorithm (WOCMA) is proposed in which weights of different beamformers are ensured to be disparate by controlling their relevance down to a low level, which concludes different weight converges to corresponding signal. Simulation has proved that WOCMA possesses fast convergent speed and favorable facility in receiving signals.