A method for generating a weight for generating a reception beam from a reception signal received via a plurality of reception antennas using an array of the reception antennas, the method comprising the steps of: calculating the weight for generating the reception beam based on a despread reception signal, an output signal generated by using the despread reception signal and the reception beam, and the weight, using a predetermined technique; performing a control operation such that the weight is calculated using a Consultant Modulus, CM technique if a difference (d t) between a mean square error, MSE, (S t) at a current time and a mean square error (S t-1) at a previous time is greater than an absolute value of a first threshold (d p) or the mean square error (S t) at the current time is greater than or equal to a second threshold (d p_reference); and performing a control operation such that the weight is calculated using a Decision-Directed, DD, technique if the difference (d t) between the mean square error (S t) at the current time and the mean square error (S t-1) at the previous time is less than or equal to the absolute value of the first threshold (d p) and the mean square error (S t) at the current time is less than the second threshold (d p_reference), wherein the mean square error (S t-1) at a previous time is a sum of error values during a time interval from a first timing point to a second timing point, the mean square error (S t) at the current time is a sum of error values during a time interval from a third timing point to a forth timing point, the second timing point is equal to the previous time, the forth timing point is equal to the current time, wherein the mean square error is a value representative of a difference between a desired reception signal and the output signal. calculating the weight for generating the reception beam based on a despread reception signal, an output signal generated by using the despread reception signal and the reception beam, and the weight, using a predetermined technique; performing a control operation such that the weight is calculated using a Consultant Modulus, CM technique if a difference (d t) between a mean square error, MSE, (S t) at a current time and a mean square error (S t-1) at a previous time is greater than an absolute value of a first threshold (d p) or the mean square error (S t) at the current time is greater than or equal to a second threshold (d p_reference); and performing a control operation such that the weight is calculated using a Decision-Directed, DD, technique if the difference (d t) between the mean square error (S t) at the current time and the mean square error (S t-1) at the previous time is less than or equal to the absolute value of the first threshold (d p) and the mean square error (S t) at the current time is less than the second threshold (d p_reference), wherein the mean square error (S t-1) at a previous time is a sum of error values during a time interval from a first timing point to a second timing point, the mean square error (S t) at the current time is a sum of error values during a time interval from a third timing point to a forth timing point, the second timing point is equal to the previous time, the forth timing point is equal to the current time, wherein the mean square error is a value representative of a difference between a desired reception signal and the output signal.