This document is a dissertation submitted by Raj Kumar Thenua for the degree of Master of Technology in electronics and communication engineering from Sobhasaria Engineering College in Sikar, India. The dissertation investigates simulation and hardware implementation of the NLMS adaptive filtering algorithm on a TMS320C6713 digital signal processor. It includes an introduction, literature review, overview of adaptive filtering algorithms like LMS, NLMS and RLS, MATLAB simulation of these algorithms, Simulink model design for hardware implementation, real-time implementation on the TMS320C6713 processor and results and discussion.