A green light for free-software defined radio?
[Posted July 6, 2007 by corbet]
Playing around with radio-frequency transmission and reception used to be
restricted to those of us with hardware skills. That has been changing for
some years, though, as processors get faster and software techniques
advance; now, many radio transmitters and receivers are built with simple
(but flexible) hardware. The hard work of generating the signal to be
transmitted is done in software. Some wireless network adapters work that
way now, as do a number of other devices. There is a well-advanced project
-
GNU Radio - which
enables experimenters to do amazing things with software defined radio
(SDR) systems.
A potential problem with such devices is that users could, perhaps, modify
the software and cause the radio to operate in ways which are not compliant
with local spectrum-use regulations. Regulatory agencies tend to frown on
such use - and on manufacturers which make it easy for their devices to be
used in non-compliant ways. Fear of this sort of tampering is one of the
excuses given by wireless adapter vendors for not releasing free drivers
for their devices. It has also been an occasional concern for Linux
distributors who include free drivers. In general, the combination of
SDR and free software has long been the cause of worry and fear, and that
has slowed progress on that front.
The Software Freedom Law Center has made an attempt to address that fear by
doing an analysis of the U.S. Federal
Communications Commission's regulations with regard to the use of free
software in software-defined radio systems. The
resulting white paper is a bit of a challenging reading experience (it
may be clearer than the FCC regulations, but it still reads like legalese),
but it is probably worthwhile for anybody who is concerned about the
interaction of SDR and free software.
The white paper starts by looking at the scope of the FCC's regulations
with regard to SDR systems. It is noted that many such systems (a wireless
router, for example) contain full Linux distributions within them. Almost
the entire distribution, however, is unrelated to the device's radio
functionality and, thus, is not subject to FCC regulation. Any device
software which does not interact directly with the radio is unregulated and
can be free software.
Next, the SFLC points out that, by its reading, the FCC's regulations only
apply to device manufacturers. They do not, in particular, apply to
independent software developers. This conclusion is important: it says
that distributors who ship free drivers for SDR devices are not bound by
the FCC's rules unless those drivers directly operate the radio in
non-compliant ways.
The down side is that manufacturers of software-defined radio devices
really cannot provide free drivers if those drivers could be modified to
enable non-compliant operation. The FCC expects that the security measures
within these devices will be implemented in a way which resists casual
tampering, and it has been clear on its worries that implementing those
measures in free software will not yield a sufficiently robust solution.
So, if the hardware can be easily programmed to do non-compliant things, it
looks like the FCC expects the driver which programs the device to be a
non-modifiable binary blob. The SFLC notes that the door is not entirely
closed, and that a vendor which can demonstrate sufficient robustness with
a fully free-software implementation could still get certification. But it
would not be easy.
The white paper concludes this way:
The SDR rules promulgated by the FCC represent a positive
development for FOSS developers working in the wireless space. The
rules allow FOSS developers not affiliated with device
manufacturers to continue work on their software without
restriction. They allow SDR manufacturers to employ FOSS for most
of the functionality of their devices, and they leave open the
possibility that a device using a purely FOSS-based software
platform could also pass FCC certification if it managed to
demonstrate the soundness of its security strategy.
It may be a positive development, but only to an extent; as long as the FCC
is saying that SDR devices must contain binary blobs to be certified in the
U.S., we will not have complete control over our devices.
One should note that this document only discusses U.S. regulations. The
FCC is certainly a prominent regulator, and its decisions have worldwide
impact, but it is not the only regulatory body out there. Every country
has its own rules, and some of them have regulatory agencies which are
rather more nervous than the FCC; people who have studied the issue often
note that Japan can be a very bad place to play loose with spectrum
regulations. So, while a partially-green light from the FCC may be
somewhat comforting, it's really only a small piece of the larger problem.
Spectrum use and regulation is an important issue; it will have an
increasing impact on our ability to communicate freely as time goes by.
Improving software techniques promise to open up the spectrum in
interesting ways, making it possible for more bits to be carried in ways
which are difficult to intercept or interfere with. It has been argued
that, as a result of improving technology, the need (and justification) for
heavy-handed regulation is fading, at
least over broad parts of the spectrum. The success of WiFi shows what can
happen when even a small bit of spectrum is freed; imagine what could
happen if the full innovative power of the free software community could be
unleashed on flexible, software-defined radio systems. That is why any
progress toward openness on the SDR front is a good thing, even if it
remains far from what we really want.
(
Log in to post comments)