DSM in Practice : Performance Results of Iterative Water-filling Implemented on ADSL Modems