Fixed-Point NLMS and IPNLMS VLSI Architectures for Accurate FECG and FHR Processing