This thesis focuses on the design of localization schemes and algorithms which work in multipath environments. Traditionally, conventional localization schemes work based on the assumption that the reference devices (RDs) are always in Line-of-Sight (LOS) with the mobile device (MD) to locate the MD. However, this assumption will not hold in multipath environment as the RDs may be in Non-Line-of-Sight (NLOS) with the MD and causes erroneous estimation in the MD location. To resolve such inaccuracy, the conventional localization schemes are usually coupled with mitigation schemes to reduce such NLOS error.