When radios communicate with each other, the transmitter spreads its signal in all directions. Hence only a small fraction of what is transmitted is 'heard' by the receiver. Radios with multiple antennas can direct their signal so more of it reaches the receiver. This is called beamforming. How precisely a radio can beamform is dependent on its size; a larger radio with more antennas can direct its signal better than smaller radios. This is a fundamental physical limit. Unfortunately, practical concerns prevent us from making radios too big.
To address this challenge, we introduce RFocus. Rather than make the radios bigger, RFocus adds more antennas to the environment. They are arranged as a 2D surface, where each antenna is a simple backscatter reflector, similar to a passive RFID tag. They do not emit any signal of their own; instead they simply reflect signal incident from the transmitter in a controlled way. They are inexpensive because a) they don't process the signal and hence don't need expensive electronics and b) they aren't connected to the transmitter via expensive high-speed wires. We realize a prototype with 3200 elements. This configuration may well be the largest published number of antennas ever used for a single communication link.
Each antenna can be in one of two states. When 'off', the antenna is 'transparent' and lets signals through. When 'on', it becomes opaque and reflects the signal. By appropriately setting the states of the antennas, a controller makes the surface act as a mirror/lens that focusses signals from the transmitter to the receiver. Our prototype implementation improves median signal strength by 9.5x for locations spread throughout a floor of our lab.
Our paper appeared in NSDI 2020 and can be found at https://www.usenix.org/system/files/nsdi20-paper-arun.pdf. Here is our conference talk: