Methods for hardware reduction and overall performance improvement in communication systems