Tackling pilot contamination in cell-free massive MIMO by Joint channel estimation and linear multi-user detection