Академический Документы
Профессиональный Документы
Культура Документы
29-38 (2010) 29
Abstract
Currently, most Software Defined Radio (SDR) related products and researches focus on
analog communication and voice transmission. In this paper, we propose a SDR platform with digital
data communication capability. This platform consists of Field Programmable Gate Array (FPGA)
based radio hardware and open source SDR software modules. The main features include: 1) Radio
Spectrum Sensing; 2) Reconfigurable Radio Modules; 3) Link for Digital Data Communication.
Based on the proposed SDR platform, we could easily reconfigure its radio modules and discover the
spectrum hole to achieve better communication quality. These features are important basis to
accomplish Cognitive Radio (CR) technologies.
Key Words: Digital Data Communication, Spectrum Sensing, Software Defined Radio,
Cognitive Radio
tem (JTRS) program [1] develops a military radio com- ginning of 1990 [4]. Unlike adopt Application Specific
munication device which supports more than 20 differ- Integrated Circuit (ASIC) to implement radio elements
ent communicational standards. In an emergency situa- in the past, the technologies such as Field Programmable
tion, the gateway device based on SDR could be used to Gate Array (FPGA), Digital Signal Processor (DSP) and
bridge various types of incompatible radio equipments General-Purpose Processor (GPP) are used to build the
or establish a temporary communications infrastructure software radio elements. These components have recon-
through SDR equipment. figurable capability which making these components tend
Therefore, the goal of the user device development is to generalization in order to implement a variety of dif-
to minimize its size, decrease the number of ASIC chips ferent radio applications.
but keep more radio applications. To achieve the soft- The fundamental architecture of SDR is shown in
ware radio functions, the base protocol of software mo- Figure 2. It includes front-end, processing engine and
dules, ADC/DAC conversion of hardware radios and application. The Radio Frequency (RF) front-end mo-
multi-band antennas are necessary. Although the con- dule digitizes the radio frequency data from antennas.
cept of SDR has been proposed for a long time, the im- After the baseband is digitized by front-end, the process-
plementation was stuck due to the insufficient techno- ing engine converts baseband data and date frames. The
logy until recent years. Most products and research de- application side receives data frames at last.
velopments of SDR focus on the voice transmission.
This paper utilizes Universal Software Radio Peripheral 2.2 USRP
(USRP) [2] and GNU Radio [3] to implement a recon- Universal Software Radio Peripheral (USRP) was
figurable SDR platform which can support digital com- designed by Matt Ettus [2]. It was combined with radio
munications and wireless spectrum sensing. front-end, Analog to Digital Converter (ADC) and Digi-
This paper is organized as follows. We introduce the
available SDR resources and our platform, including the
design of GNU Radio and the architecture of USRP in
section 2. The radio spectrum sensing and the recon-
figurable digital communication, the implementation and
experiment results are showed in section 3. Conclusion
are finally drawn in section 4.
2. Background
tal to Analog Converter (DAC) via Universal Serial Bus path. There are transmitting signal path and receiving
2.0 (USB 2.0) on GPP platform. According to the state- signal path. For example on transmit signal path, users
ments as mentioned above, the USRP is available to real- can define the setting parameters by software on per-
ize a reconfigurable and adaptable SDR. sonal computer such as radio protocols, modulation types,
Figure 3 shows the components on USRP mother- frequency of spectrum modulation. Then the USRP re-
board. The 4 ADCs which can sample 60 ´ 106 times per ceives the parameters, and FPGA executes Intermediate
second on each ADC, and 4 DACs which samples 128 ´ Frequency (IF) processing on Digital Up Converter (DUC)
106 times per second on every DAC. Additionally, there and Digital Down Converter (DDC). After IF process,
are one Altera Cyclone EP1C12 FPGA chip and one pro- users adjust the baseband to the frequency band selected
grammable Cypress FX2 USB 2.0 controller on the USRP before. The last step on USRP motherboard is that DAC
motherboard. converts the digital signal into analog signal. Finally, the
In USRP, the block diagram as shown in Figure 4 analog signal is transmitted to the antenna through the
represents whole work flow and function components. It interface side A or side B on the daughterboard. Accord-
can be divided into two parts based on the transmission ing to the above procedure, we can confirm that one per-
sonal computer with one USRP hardware device achieve be implemented as an IEEE 802.11 transceiver/receiver.
SDR’s goal certainly. RFX2400 daughterboard structures with the phase mo-
Table 1 shows the current commercially available dulator AD8347 and phase demodulator AD8349. Th-
daughterboards of USRP which equal to the radio front- rough these two analog chips, the signal can be directly
end in SDR. The basic daughterboards such as BasicRx converted to baseband without any intermediate stage
and BasicTx are the entrance and exit of signal. There is conversion. It is divided into two stages. First of all, the
no mixer, filter or amplifier on them. There is only trans- daughterboard will try to tune its central frequency to the
mit or receive single functionality, these two daughter- desired frequency, then DUC and DDC will structure on
boards can’t be serving as a transceiver. The RFX series different frequency bands after tuning the frequency of
daughterboards can transmit and receive at the same daughterboard. This feature is the tunable ability of RFX
timeslot, so they always treated as MIMO tools. In this series daughterboards.
paper, we select RFX2400 to be our daughterboard in the
reconfigurable SDR platform. 2.3 GNU Radio Toolkit
Figure 5 shows RFX2400 daughterboard that we uti- GNU Radio [3] is an open source project for SDR
lized in this paper. RFX2400 daughterboard supports the Software Development Kit, the original version was pro-
frequency band from 2300 MHz to 2900 MHz. This fre- posed by Eric Blossom and a group of developing re-
quency coverage includes the Industrial, Scientific and search and design team from A.D. 2000. Its features in-
Medical (ISM) band. Thus, RFX2400 daughterboard can cludes mixed programming languages, high performances,
fixed changeable blocks, reconfigurable, Graph User In-
terface (GUI) and variety of sink and block modules. It is
Table 1. List of USRP daughterboards easy to integrate with USRP for realizing the reconfigur-
Name Functionality Spectrum (MHz) able SDR.
BasicRx Rx 02~300 GNU Radio was original designed to use in GPP. It
BasicTx Tx 02~200 combined with less number of analog radio devices, ge-
LFRX Rx 0~30 nerated signal waveform, modulation methods, signal
LFTX Tx 0~30 processing and communication protocols through soft-
TVRX Rx 50~700
DBSRX Rx 800~2400 ware radio. The signal processing database in GNU Ra-
RFX400 Tx/Rx 400~5000 dio includes the most of signal processing functions, such
RFX900 Tx/Rx 800~1000 as signal waveform modulations and most kinds of fil-
RFX1200 Tx/Rx 1150~1450 ters. Figure 6 shows the architecture of GNU Radio, the
RFX1800 Tx/Rx 1500~2100 program for GNU Radio platform is written in a higher
RFX2400 Rx/Rx 2300~2900
level of language – Python, then combining the lower
nitive Radio is originated from: 1) radio sensing and the file, the Power dB value will raise distinctly. We can
learning; 2) recognizes and allocates spectrum opportu- comprehend that Channel 6 is used from this phenomenon.
nity; 3) realizes spectrum opportunity. And CR utilizes
the intelligent sensing method to acquire the spectrum 3.2 Digital Data Communication
usage information and environment parameters then The environment of our digital data communication
chooses the most feasible network or the spectrum re- is shown as Figure 11. Both two laptops are equipped our
configurable network architecture. Therefore the spec- SDR platform and Linux based operating system (OS).
trum sensing ability in SDR is extremely important in or- The two laptops are named Host A and Host B respec-
der to accomplish the goal of digital data communication. tively. The two hosts connect to the USRP devices th-
In this paper, we implement the spectrum sensing rough USB 2.0 and GNU Radio provides a simple Media
program in GNU Radio and integrate it with GNUPlot Access Control (MAC) layer example to do the data con-
[11] function in order to present the spectrum utilization nection. Finally, the virtual interface TUN/TAP [12] in
in graphics. The GNUPlot function draws the spectrum our laptops will configure the USRP device as a virtual
sensing information through Python language, thus it network interface, and then connect to another host th-
can detects the spectrum holes by the results of spectrum rough IP protocol to achieve the digital data communica-
usage. The range of our spectrum sensing is from 2.397 tion experiment.
GHz to 2.479 GHz, which is the standard range of IEEE The parameters allocation to the digital data trans-
802.11 standard, and the allocation of IEEE 802.11 chan- mission device is shown as Figure 12. We use -m or
nels’ plan is shows in Table 2.
In order to verify our spectrum sensing function, we
use a laptop to get the wireless network usage authority Table 2. The spectrum allocation of 802.11 channel plan
from National I-Lan University. The Access Point (AP) Channel ID Central Frequency (GHz)
in our environment is allocated at Channel 6, and we 1 2.412 (2.397 GHz-2.427 GHz)
download a file from Internet through this AP. After that, 2 2.417
we take another laptop which equips with our SDR plat- 3 2.422
form, which includes USRP motherboard, RFX 2400 4 2.427
5 2.432
daughterboard, GNU Radio and our spectrum sensing
6 2.437 (2.422 GHz-2.452 GHz)
program. We can analysis the spectrum usage through 7 2.442
this platform. As Figure 10 shows, the range of red frame 8 2.447
is Channel 6 in the IEEE 802.11 standard, and it is known 9 2.452
that Channel 6 is allocated from 2.422 GHz to 2.452 GHz 10 2.457
11 2.462 (2.447 GHz-2.479 GHz)
in IEEE 802.11 from Table 2. When we start to download
36 Chi-Yuan Chen et al.
Through our SDR platform, which consists of GNU ence Council of the R.O.C. under grants NSC 98-2219-
Radio software and USRP hardware device, we can dy- E-197-001 and NSC 98-2219-E-197-002.
namically adjust the central frequency of the digital data
communication service and choose the unlicensed band References
as long as we want. Because GNU Radio provides high
instantaneous and accurate spectrum sensing ability, we [1] Joint Tactical Radio System [Online]. [cited 2010 Feb
can efficiently utilize SDR to achieve digital data com- 26]; Available from: URL:http://enterprise.spawar.
munication under the current limited spectrum resource. navy.mil.
Comparing with existing military SDR application [2] Ettus Research LLC [Online]. [cited 2010 Feb 26];
[1] or other commercial product, most of them focus on Available from: URL:http://www.ettus.com
analog communication and voice transmission. In this [3] GNU Radio - GNU FSF Project [Online]. [cited 2010
work, we presented a SDR platform based on available Feb 26]; Available from: URL:http://www.gnu.org/
open source software and hardware. We also discussed software/gnuradio/gnuradio.html.
some digital data communication application to fulfill [4] Mitola, J., “The Software Radio Architecture,” IEEE
the requirement of cognitive radios. Communication Magazine, Vol. 33, pp. 26-33 (1995).
[5] ADROIT Project [Online]. [cited 2010 Feb 26]; Avail-
4. Conclusion able from: URL:http://acert.ir.bbn.com.
[6] SPAN 802.11b Receiver [Online]. [cited 2010 Feb 26];
We proposed and implemented a reconfigurable SDR Available from: URL:https://www.cgran.org/wiki/
platform by combing USRP and GNU Radio. Further- SPAN80211b.
more we realize digital data communication by applying [7] GNU Radio Companion [Online]. [cited 2010 Feb 26];
SDR applications. In the scarce radio spectrum resource, Available from: URL:http://gnuradio.org/trac/wiki/
we perform spectrum usage sensing at first. Then we find GNURadioCompanion.
available spectrum holes to establish the digital data [8] Haykin, S., “Cognitive Radio: Brain-Empowered Wire-
communication link to transmit the digital data. From the less Communications,” IEEE Journal on Selected Ar-
steps above, we can avoid the radio interference, which eas in Communications, Vol. 23, pp. 201-220 (2005).
causes lower transmit performance, and provide an effi- [9] Khozeimeh, F. and Haykin, S., “Dynamic Spectrum
cient wireless digital communication. Management for Cognitive Radio: An Overview,”
We also use the flexible feature of SDR to switch the Wireless Communications and Mobile Computing, pp.
communicational spectrum in our research. When the 1530-8669 (2009).
primary user or interference appears in the current fre- [10] Akyildiz, I. F., Lee, W.-Y., Vuran, M. C. and Mohanty,
quency, we reconfigure SDR to do spectrum hopping. S., “NeXt Generation/Dynamic Spectrum Access/
Thus, the spectrum band is feasible in our environment. Cognitive Radio Wireless Networks: A Survey,” Com-
In order to enhance spectrum utilization, we can adjust puter Networks, Vol. 50, pp. 2127-2159 (2006).
the working frequency to other available spectrum bands [11] Gnuplot [Online]. [cited 2010 Feb 26]; Available
through SDR’s reconfigurable capability. These func- from: URL:http://www.gnuplot.info.
tions are necessary conditions to accomplish the popular [12] Virtual Point-to-Point (TUN) and Ethernet (TAP) De-
cognitive radio. vices [Online]. [cited 2010 Feb 26]; Available from:
URL:http://vtun.sourceforge.net/tun/.
Acknowledgement
Manuscript Received: Jan. 8, 2010
This research was partly funded by the National Sci- Accepted: Feb. 22, 2010