A decoding scheme for error control codes is proposed. The scheme is a soft decision decoding algorithm for binary linear block codes in channel coding. We present the refined and efficient algorithm which reduce the number of candidate code words. Experimental results show that the proposed decoding algorithm gives high probability of correct decoding. We have developed an approach to obtain the upper and lower bound which can be evaluated explicitly