This Ph.D thesis would not have been possible without the support of many people.First of all, I would like to thank my supervisor Santiago Zazo Bello for his help and many useful advices. I also appreciate that he gave me a chance to participate in many international conferences, and to perform a part of my research at another universities.Furthermore, I would like to thank Petar M. Djurić (Stony Brook University) for supervising me during my visit, and for providing me the access to the laboratory. I also thank Akshay Athalye (Stony Brook University), and Miodrag Bolić (University of Ottawa) for useful advices, and their support for performing the experiments.Many thanks to Henk Wymeersch (Chalmers University) and Federico Penna (Politecnico di Torino) for their collaboration, which resulted in the novel algorithm useful for many applications, including the topic of this thesis. Moreover, I thank Henk Wymeersch for supervising me during my visit at Chalmers University. I also thank Lennart Svensson (Chalmers University) for the useful proposals on how to reduce the complexity of the proposed algorithms.