An improved hypothesis-feedback equalization algorithm for multicode direct-sequence spread-spectrum underwater communications