Design of a tap-amplitude-based block proportional adaptive filtering algorithm