I. Introduction
Massive multiple-input multiple-output (MIMO) is a promising technology for next generation communication systems, where the base station (BS) is equipped with a large scale antenna array to serve multiple user equipments (UEs), enabling significant gains in the capacity and the energy efficiency. With the large number of antenna elements, the BS can perform multi-user beamforming with much narrower beamwidth, and thereby simultaneously serve more users with less interference among them. Furthermore, the large antenna array results in large array gains which lower the radiated energy [1], [2]. However, efficient beamforming relies on the availability of channel state information (CSI) at the BS. In a time division duplexing (TDD) system, the downlink CSI can be obtained from the uplink CSI relying on the channel reciprocity. So effective uplink channel estimation is essential for achieving the advantages of a Massive MIMO system.