This paper describes a novel architecture for building software wireless network interfaces. These interfaces, implemented in user-level software, run on oo-the-shelf PCs and replace all of the link and many of the physical layer functions typically implemented in dedicated hardware on a network interface card (NIC). They provide all of the processing needed to transform between wideband IF signals and network packets. Moving this functionality into user-level software has several advantages. Among other things, it makes it easy to implement protocols that adapt to diierent applications and environmental conditions. Our approach is compatible with the existing OSI protocol stack, but supports a ner granularity of layering. This ner granularity makes it possible for our NIC to dynamically change functions, such as modulation technique, that are xed in other NICs. It also ooers interfaces that facilitate interoperation with a variety of other systems, e.g., codecs. We also present a brief description of our architecture which allows these software NICs to be built, as well as a sample NIC that runs on a PentiumPro, designed to interoperate with a commercial 2.4 GHz ISM band frequency hopping spread spectrum radio.
[1]
Alastair Campbell,et al.
The Designer's Handbook
,
1983
.
[2]
Alok B. Shah.
Software-based implementation of a frequency hopping two-way radio
,
1997
.
[3]
David L. Tennenhouse,et al.
The SpectrumWare approach to wireless signal processing
,
1996,
Wirel. Networks.
[4]
Larry L. Peterson,et al.
Increasing network throughput by integrating protocol layers
,
1993,
TNET.
[5]
David D. Clark,et al.
Architectural considerations for a new generation of protocols
,
1990,
SIGCOMM '90.
[6]
William F. Stasior.
An interactive approach to the identification and extraction of visual events
,
1998
.
[7]
John K. Ousterhout,et al.
Why Aren't Operating Systems Getting Faster As Fast as Hardware?
,
1990,
USENIX Summer.
[8]
J. A. Wepman,et al.
Analog-to-digital converters and their applications in radio receivers
,
1995,
IEEE Commun. Mag..
[9]
Michael Ismert.
Making Commodity PCs Fit for Signal Processing
,
1998,
USENIX Annual Technical Conference.