Blind channel estimation by constrained optimization