Massive MIMO Channel Estimation Considering Pilot Contamination and Spatially Correlated Channels