A method for a network node in a communication system, the method comprising: measuring at least two channel quality factor values among a plurality of predetermined channel quality factor values, the at least two factor values indicating at least two performances of a channel link between the network node and another network node; selecting a beamforming training scheme from a plurality of different beamforming training schemes based on the at least two channel quality factor values; and performing beamforming training with the another network node according to the selected beamforming training scheme, wherein the plurality of different beamforming training schemes comprise at least two of a sector level sweep, SLS, beamforming scheme, a beam refinement protocol, BRP, beamforming scheme, and a beam tracking, BT, beamforming scheme, wherein the SLS beamforming scheme is a beam training scheme configured such that network nodes continuously transmit or receive a frame including identical information, while changing only direction of a beam and select a beam direction, which has a best index that indicates performance of reception channel link from received frames, wherein the BRP beamforming scheme is a beam training scheme performed using a beam training sequence included in the end portion of a transmitted or received BRP frame, wherein a BRP frame is transmitted/received using a beam determined by previous beam training, wherein the BT beamforming scheme is a beam training scheme performed concurrently with transmitting data, wherein information of the BT beamforming scheme is included in a physical header of a frame of the data, and a sequence for the BT beamforming scheme is included in an end portion of the frame of the data. measuring at least two channel quality factor values among a plurality of predetermined channel quality factor values, the at least two factor values indicating at least two performances of a channel link between the network node and another network node; selecting a beamforming training scheme from a plurality of different beamforming training schemes based on the at least two channel quality factor values; and performing beamforming training with the another network node according to the selected beamforming training scheme, wherein the plurality of different beamforming training schemes comprise at least two of a sector level sweep, SLS, beamforming scheme, a beam refinement protocol, BRP, beamforming scheme, and a beam tracking, BT, beamforming scheme, wherein the SLS beamforming scheme is a beam training scheme configured such that network nodes continuously transmit or receive a frame including identical information, while changing only direction of a beam and select a beam direction, which has a best index that indicates performance of reception channel link from received frames, wherein the BRP beamforming scheme is a beam training scheme performed using a beam training sequence included in the end portion of a transmitted or received BRP frame, wherein a BRP frame is transmitted/received using a beam determined by previous beam training, wherein the BT beamforming scheme is a beam training scheme performed concurrently with transmitting data, wherein information of the BT beamforming scheme is included in a physical header of a frame of the data, and a sequence for the BT beamforming scheme is included in an end portion of the frame of the data.