Denoise Techniques When Clean Signal and Pure Noise Are Available
If the data is stationary and the noise is white then you should use the Wiener Filter.  

If data isn't stationary you should look into the family of adaptive filters (LMS Filter and RLS Filter for starter).