Jung Il Choi, Mayank Jain, Taemin Kim, Dinesh Bharadia,



Kannan Srinivasan, Philip Levis, Sachin Katti







Can wireless nodes transmit and receive at the same time and on the same channel? Much of wireless research takes half-duplex operation for granted, thus using time or frequency division for bi-directional communication.







We’ve successfully designed a single channel full-duplex wireless transceiver. The design uses a combination of RF and baseband techniques to achieve full-duplexing with minimal effect on link reliability. We’ve introduced Signal Inversion Cancellation, a technique for self-interference cancellation using an RF signal inversion circuit, combined with passive attenuation and delay.







Signal inversion uses a simple design based on a balanced/unbalanced (Balun) transformer. This new design, unlike prior work, supports wideband and high power systems. In theory, this new design has no limitation on bandwidth or power. In practice, we find that the signal inversion technique alone can cancel at least 45dB across a 40MHz bandwidth. Further, com- bining signal inversion cancellation with cancellation in the digital domain can reduce self-interference by up to 73dB for a 10MHz OFDM signal.







We’ve also designed a full duplex medium access control (MAC) design and evaluated it using a testbed of 5 prototype full duplex nodes. Full duplex reduces packet losses due to hidden terminals by up to 88%. Full duplex also mitigates unfair channel allocation in AP-based networks, increasing fairness from 0.85 to 0.98 while improving downlink throughput by 110% and uplink throughput by 15%. These experimental results show that a re-design of the wireless network stack to exploit full duplex capability can result in significant improvements in network performance.







Read about our prototype in our Mobicom 2011 paper. This design is an improvement on our original full-duplex design based on antenna cancellation presented in our Mobicom 2010 paper.







The Challenge in Achieving Full-Duplex







The main challenge in achieving full-duplex is canceling the strong interference at the receive interface from the transmit interface of a node. Digital cancellation techniques fail in trying to cancel this self-interference as the strength of the interference saturates the analog-to-digital converters.







Adaptive Signal Inversion Cancellation







The design is based on a simple observation: any radio that inverts a signal through adjusting phase will always encounter a bandwidth constraint that bounds its maximum cancellation. To cancel beyond this bound, a radio needs to obtain the perfect inverse of a signal, i.e., a signal which is the perfect negative of the transmitted signal at all instants. Combining this inverse with the transmitted signal can in theory completely cancel self-interference.







All a radio needs is to invert a signal without adjusting its phase. We use a balanced-to-unbalanced converter (balun) to obtain the inverse of a self-interference signal and use the inverted signal to cancel the interference. The transmit antenna of a node transmits the positive signal from the balun. To cancel self-interference, the radio combines the negative signal from the balun with its received signal after adjusting the delay and attenuation of the negative signal to match the self-interference.















The design should adapt to changes in the wireless environment. The basic approach is to estimate the attenuation and delay of the self-interference signal and match the inverse signal appropriately. The adaptation algorithm would adjusts the attenuation and delay such that the residual energy (RSSI) after balun cancellation is minimized. The adaptation algorithm uses gradient descent with RSSI as the objective function to converge to the optimal operating point quickly.







Adaptive Digital Cancellation for OFDM Signaling







Our adaptive Digital Cancellation mechanism works with the adaptive signal inversion cancellation scheme to give a combined cancellation of up to 73dB. Adaptive Digital Cancellation involves two steps:



1)Self-interference channel estimation: All OFDM receivers have the capability to estimate a channel in frequency domain. We re-use this capability to estimate the self-interference channel in frequency domain and convert this estimate to time domain.

2)Real-time digital cancellation: One we have a good time domain estimate of the self-interference channel, this estimate is used to create a channel model using a digital filter. All digital transmit samples are then passed through this channel model to create a real-time digital cancellation signal which is subtracted from the received samples to remove self-interference.







Implications of Full-Duplex







The real gains with full-duplex wireless design lie beyond the physical layer. It allows for a fundamental rethinking of the ways wireless networks are designed. Full-duplex offers elegant solutions to many wireless problems, such as hidden terminals, high end-to-end latency, fairness and congestion. It alternatively allows for realizing a real-time in-band control channel, which can help optimize the performance of many existing schemes.







Real-time Full-duplex MAC







We’ve implemented a real-time full-duplex MAC for an access point based network. The MAC design is based on the Contraflow generalized full-duplex MAC from Microsoft Research. The design is implemented and tested using the WARP software radio platform from Rice University. Using this MAC, we’ve shown in experiments with real nodes that full-duplex can reduce hidden terminal losses by up to 88% and significantly improve fairness in WLAN based networks.







Next Steps







We are working to better understand both engineering and fundamental limitations on self-interference cancellation to improve the design of full-duplex radios. Another area of exploration is the possibility of generalizing the full-duplex design and extending it to multiple input, multiple output (MIMO) systems.







We want to explore how full-duplex could lead to a rethinking of wireless primitives. We believe that full-duplex wireless would require redesigning the protocol stack to fully incorporate the gains from full-duplexing.







Publications and Demos







1.Mayank Jain, Jung Il Choi, Taemin Kim, Dinesh Bharadia, Kannan Srinivasan, Siddharth Seth, Philip Levis, Sachin Katti and Prasun Sinha. [pdf]



Practical, Real-time, Full Duplex Wireless



To Appear In the Proceedings of the 17th Annual International Conference on Mobile



Computing and Networking (Mobicom 2011).







2.Jung Il Choi, Mayank Jain, Kannan Srinivasan, Philip Levis and Sachin Katti. [pdf]



Achieving Single Channel, Full Duplex Wireless Communication



In the Proceedings of the 16th Annual International Conference on Mobile Computing and



Networking (Mobicom 2010).







3.Jung Il Choi, Mayank Jain, Kannan Srinivasan, Richard Swensson, Philip Levis and Sachin Katti.



A Working Single Channel, Full Duplex Wireless System



Demonstrated at the 16th Annual International Conference on Mobile Computing



and Networking (Mobicom 2010).



Best Demo Award





Funding Support







This research has been supported with generous grants from the National Science Foundation and the King Abdullah University of Science and Technology and a Samsung graduate fellowship.



