the whole system required for signal averaging in simple and easy to implement but Noise cancellation methods are complex with adaptive filters and pll etc which is pretty tought to experiment....
but noise cancellation methods gives better performace and SNR is higher then Signal averaging