transmission make the message exchange faster, it also allows such
exchanges to be reliable.
To demonstrate that the complexity in implementing this form
of multiuser communication is indeed tractable, we implemented
the protocol in a prototype hardware platform. Using FPGA based
Software Defined Radios (SDR) we demonstrate the ability to de-
tect multiple tone transmissions using Fourier transform and energy
detection. The contributions of this paper are:
• We describe the practical constraints on using simultaneous
communication for a wireless mesh network.
• We describe how simultaneous reception can be used to
greatly improve protocol performance.
• We demonstrate the practicality of the system using a Soft-
ware Defined Radio implementation of our protocol.
The rest of the paper is organized as follows. Section §2 provides
some background theory on OFDM signal structure and its relation
to Fourier transform. Section §3 explains the protocol functionality
and its efficiency. Section §4 describes the robustness of the pro-
tocol. In section §5 we present the challenges and issues involved
in implementing the protocol using SDRs. This is followed by the
actual hardware implementation and design aspects in section §6.
To evaluate the hardware and the protocol performance we present
a set of experiments in section §7. The results from the experi-
ments have been analyzed in §8. To demonstrate the usefulness of
this physical layer protocol to higher layer protocols we present a
few applications in §10. Prior work related to this paper has been
investigated in section §11. Finally we conclude the paper in §12.
2. OFDM AND FOURIER TRANSFORM
Orthogonal Frequency Division Multiplexing (OFDM) [6] is a
special type of Multicarrier Modulation (MCM), where the data
stream is divided into several bit streams and the modulated sub-
carriers are spaced closely, although overlapping in such a manner
that they do not interfere with each other . Using the Fourier Trans-
form and its inverse, the signal is efficiently converted from the
time domain to the frequency domain and vice versa. Even though
the technology is prevalent for approximately 20 years, and stan-
dards like 802.11a/g and 802.16 have embraced OFDM/OFDMA
modulation techniques, we have not found any intelligent use of
the technology other than simply using it as a medium of transmis-
sion at higher data rates.
The fact that the component sinusoids of an OFDM signal can be
easily aggregated to form time domain signals as in eq. 1 empowers
us to use any part of the spectrum by suitably selecting the spectral
coefficients x(k).
X(n)=
N−1
X
i=0
x(k)sin(
2πkn
N
) − j
N−1
X
i=0
x(k)cos(
2πkn
N
)
(1)
Here, X(n) is the value of the signal at time n which is composed
of frequencies denoted by 2πkn/N, k is the index of frequency
ov er N spectral components that divides the available bandwidth
with equal spacing and x(k) gives the v alue of the spectrum at k
th
frequency.
This leads to the notion of non-contiguous OFDM (NC-OFDM)
which can degenerate to even a single frequency or tone. A Fourier
transform of such an NC-OFDM signal reveals the spectral energy
and can be detected using fairly simple methods.
The simplicity of OFDM and ease of implementation of such a
system has led us to innovate the ne wer protocols and signaling
methods described in the this paper.
3. SMART ACKNOWLEDGMENTS
In this paper, we focus on speeding group communication using
simultaneous transmission and r eception. There are many types
of group communications, the most common of which is broadcast
or multicast. Conventional infrastructure wireless networks (e.g.,a
standard WiFi network) usually only use broadcast packets to trans-
late wired broadcasts into wireless packets. The standard 802.11
physical layer doesn’t provide a method for determining if a broad-
cast was delivered; thus such broadcasts are typically transmitted
at the lowest modulation rate (in an effort to increase the reliabil-
ity of reception). Since broadcast messages are exchanged without
ackno wledgment control frames, there is a limited scope for the
source or the access point (AP) to reliably ensure the reception of
the message at the host nodes.
In “ad hoc” networks, broadcast messages are used for many pur-
poses. Typical applications include host discov ery, network main-
tenance, route discovery, etc. For example, wireless protocols such
as AODV [18] periodically broadcast a routing table to “neigh-
boring nodes” (meaning those that can hear the message). Nodes
also periodically transmit “hello” messages to determine if nodes
are still reachable. These messages are typically “unicast” mes-
sages, because there is no way to safely determine if they’ve been
received.
Reliable broadcast messages, “hello” link maintenance messages
and many other communications share a common pattern: a mes-
sage is sent and one or more nodes should “vote” on the trans-
mitted message. For reliable broadcasts, the vote is an acknowl-
edgment that “I have received and can decode the message”. If
a node has not receiv ed the message, the sender would retransmit
it. Link maintenance messages are almost identical, except that
if a formerly “adjacent” node does not receive the message, it is
removed from the node neighbors table (with no retransmission).
Many other protocols, such as voting protocols, can map to a simi-
lar query followed by a yes/no decision from other nodes.
Some of these protocols concerning a single network “link” have
an analogous extension to a “network” counterpart. For exam-
ple, there is considerable work on providing reliable network-wide
support for broadcast packets in wireless networks, as well as dis-
tributed leader election.
3.1 SMACK - Reliable Link Layer Broad-
casts
For any reliable broadcast mechanism to be reliable, there must
be a clearly defined set of nodes in the network; Figure 1(a) shows
a single access point and multiple clients. Each client is assigned
a unique “membership number”. For our implementation we have
chosen the OFDM based physical layer for 802.11a/g as the under-
lying signaling method. Figure 1(b) shows a schematic illustration
of the properties of the OFDM waveform that are needed. A given
bandwidth, such as the 2.4Ghz band used by 802.11g, is subdivided
into a number of subcarriers around a center frequency; that center
frequency is the “channel” to which an 802.11 radio is set.
In 802.11g, 53 subcarriers remain for data modulation. Nor-
mally, a single transmitter modulates all subcarriers to send high
bandwidth data. In our protocol, since we only need to transmit
a “yes” or “no”, we assign subcarriers to individual nodes, as il-
lustrated in Figure 1(b); different clients are assigned subcarrier
bins labeled as f
c1
,f
c2
,...,f
cn
where n depends on the number
of users and the number of subcarriers available. The orthogonality
of individual subcarriers allows us to use each of them as sepa-
rate data carriers for different hosts. Using multicarrier modulation
techniques allows the AP to receive ACKs from a greater num-
ber of clients in the shortest possible time, dramatically reducing
评论0