Joint Channel Estimation, Interference Cancellation, and Data Detection for Ambient Backscatter Communications