Flexible duplex transceiver: architecture optimisation and performance evaluation