“…As such, it provides a framework to obtain sparse solutions to underdetermined problems as long as the underlying signal is sparse and the replica dictionary that maps the underlying signal to the observations is sufficiently incoherent. Owing to this ability, CS is widely and successfully used in many applications, e.g., control systems [13,14], magnetic resonance image reconstruction [15,16], computer vision [17], radar detection [18,19,20], geophysics and remote sensing [21,22], speech processing [23], image processing [24,25], error correction in channel coding and estimation [26,27], oceanic engineering [28], pattern recognition and machine learning [29,30], acoustic source localization [11,31,32,33,34], etc.…”