(a) Subcarrier assignment in a network
(b) Non-contiguous OFDM transmission
Figure 1: Schematic illustration of ACKs using OFDM
the time to gather reliable acknowledgments for broadcasts. We
use the physical layer to combine the responses from the different
nodes. Upon receiving a successful broadcast message from the AP
the clients use their pre-defined subcarriers to transmit a
1
as an
ACK.
To summarize, the protocol has the following steps:
1. When nodes join the network, the AP assigns each node a
unique “membership id”, which is a small integer.
2. An AP sends the broadcast message using conventional PHY
specifications for 802.11a/g.
3. On receiving the broadcast message all clients decode the
message (if possible).
4. If a client successfully decodes the message, the client then
uses the single orthogonal subcarrier specified by the mem-
bership identifier to indicate it has recei ved and decoded the
message
5. The AP receives the composite time domain signal of all
OFDM subcarriers and performs an FFT to obtain the fre-
quency domain representation of the signal. After perform-
ing demodulation the individual acknowledgments can be re-
cov ered. A one in the n
th
bit position can be mapped as an
ACK from one of the N (number of subcarriers) clients.
Due to the conversion between the time domain and frequency
domain, relatively tight timing synchronization is needed for the
composite additive signal to be decoded at the AP – in other words,
all the responding stations must transmit at about the same time;
ho wever, that time synchronization is provided by the broadcast
message itself as explained in §5.2.
To understand how much more efficient it is to use physical layer
signaling, consider the costs of transmitting a message using the
802.11g PHY that is the basis for our extension. A normal mes-
sage requires a 20μs preamble to be transmitted and then, at best
assuming the 54Mbps modulation rate, each 48 × 6 bits takes one
OFDM symbol time (4μs) to transmit. Thus, a 64 byte message,
which can’t actually even contain the Ethernet addresses in a stan-
dard 802.11g packet would take at least 20 + 4 × 3 or 32μseconds.
After a 16μs “SIFS” period for a 20MHz channel [13], clients
would normally respond using a similar message format. Thus, a
single response to a standard 802.11g packet would take another
≈ (32 + 16) = 48μs.
By comparison, using physical layer signaling 53 clients can pro-
vide a single bit of information within two OFDM symbol periods,
or a total of 8μs (as detailed in §5.2), or one-sixth the time for a
single station to respond using standard messages. This means that
using the proposed protocol, the time needed for a single station
will be reduced by about an order of magnitude; when the num-
ber of potential respondents increases, that time is reduced by two
orders of magnitude.
3.2 Extending Link Layer Broadcasts
As Figure 1(a) makes clear, we have mainly worried about pro-
viding a reliable broadcast for a “single hop” wireless network.
We’d still like to have reliable broadcasts in multi-hop wireless net-
works. Such protocols usually use link layer flooding which often
requires re-broadcast and leads to a common phenomenon called a
broadcast storm [16]. This problem is especially elevated by the
lack of ACKs – without an acknowledgment, it’s unclear which
nodes have received messages. ACK-based broadcast schemes that
degenerate the broadcast mechanism into multiple unicast commu-
nication increases network overhead and latency. Given a reliable
ACK as a basic operation, we can obviously improve on scalable
broadcast algorithms [25, 22]. More importantly, we can use the
time of arrival information available at the physical layer to further
improve the performance of reliable network broadcasts. We show
how to do this in §10.
4. ROBUSTNESS OF SMACK
4.1 Against Varying Signal Power
The reliable broadcast acknowledgment scheme described in §3
typically caters to a network of directly reachable nodes. The sig-
nal power from these clients may vary widely. Setting a single
threshold for all these clients would be difficult if the received sig-
nal power of each of the subcarriers at the AP vary in a broad range.
Hence, we propose to adjust the transmission power of tone trans-
mitters/clients such that the received power of the subcarriers from
different clients at the AP are comparable and within tolerable lim-
its, ensuring that the weaker signal does not get lost due to the high
po wer of the stronger signal. The dynamic transmit power adjust-
ment of the clients can be decided based on existing channel as-
sessment techniques as done in CDMA [1]. The calibration of the
transmit power control mechanism based on the channel condition
is kept as future work. In this way, we can set a single threshold
to detect all the clients in the network, as the received power of the
individual subcarriers become similar after adaptive power control.
To detect the farthest client, we need to detect its signal. We ar-
gue that the weakest client’ s signal at the AP is not only detectable,
but also decodable if a packet is transmitted. Otherwise normal
802.11 communication with that client will not have been possible.
In case our proposed protocol fails to detect acknowledgment from
the weakest client, the fallback mechanism to retransmit to that par-
ticular client will ensure reliable delivery of the broadcast message
to the client.