Transmission and reception front-end architectures for software radio