Conference PaperPDF Available

Distributed cognitive radio network architecture, SDR implementation and emulation testbed

Authors:

Abstract and Figures

This paper presents a distributed cognitive radio network architecture for joint routing and spectrum access, its implementation with software-defined radios (SDRs), and its evaluation in a high-fidelity emulation testbed. CREATE- NEST, a comprehensive cognitive radio system, is built as an experimental prototype that provides a Cognitive Radio nEtwork-ing ArchiTecturE (CREATE) for distributed support of cross-layer optimization in cognitive radio networks, and the Network Emulator Simulator Testbed (NEST) capability for plug-and-play cognitive network implementation with USRP N210 radios. CREATE deploys a full protocol stack with distributed coordination (no common control channel) and local network state information, and integrates neighborhood discovery, spectrum sensing and channel estimation with joint routing and channel access implemented with backpressure algorithm. The high fidelity, controllable and repeatable wireless testbed platform, NEST, supports USRP N210 radios communicating with each other through RFnest, a high fidelity wireless network emulation tool. RFnest provides realistic physical channel environments under various path loss, fading, delay, and mobility scenarios for cognitive networks and provides protocol design verification and evaluation over realistic RF channels with digitally controlled channel impulse responses. The CREATE-NEST implementation is distributed with plug-and-play devices running identical codes and scales up seamlessly. Extensive emulation testbed results are provided to verify the CREATE-NEST implementation.
Content may be subject to copyright.
Distributed Cognitive Radio Network Architecture,
SDR Implementation and Emulation Testbed
Sohraab Soltani, Yalin Sagduyu, Yi Shi, Jason Li, Jared Feldmanand John Matyjas
Intelligent Automation, Inc., Rockville, MD, USA
U.S. Air Force Research Laboratory, RITF, Rome, NY, USA
Email: {ssoltani, ysagduyu, yshi, jli}@i-a-i.com, {jared.feldman, john.matyjas}@us.af.mil
Abstract—This paper presents a distributed cognitive radio
network architecture for joint routing and spectrum access,
its implementation with software-defined radios (SDRs), and
its evaluation in a high-fidelity emulation testbed. CREATE-
NEST, a comprehensive cognitive radio system, is built as an
experimental prototype that provides a Cognitive Radio nEtwork-
ing ArchiTecturE (CREATE) for distributed support of cross-
layer optimization in cognitive radio networks, and the Network
Emulator Simulator Testbed (NEST) capability for plug-and-
play cognitive network implementation with USRP N210 radios.
CREATE deploys a full protocol stack with distributed coor-
dination (no common control channel) and local network state
information, and integrates neighborhood discovery, spectrum
sensing and channel estimation with joint routing and chan-
nel access implemented with backpressure algorithm. The high
fidelity, controllable and repeatable wireless testbed platform,
NEST, supports USRP N210 radios communicating with each
other through RFnest, a high fidelity wireless network emulation
tool. RFnest provides realistic physical channel environments
under various path loss, fading, delay, and mobility scenarios
for cognitive networks and provides protocol design verification
and evaluation over realistic RF channels with digitally controlled
channel impulse responses. The CREATE-NEST implementation
is distributed with plug-and-play devices running identical codes
and scales up seamlessly. Extensive emulation testbed results are
provided to verify the CREATE-NEST implementation.
KeywordsCognitive radio network; software-defined radio;
cross-layer design; network optimization; distributed coordination;
implementation; emulation; testbed; USRP; GNU Radio.
I. INTRO DUC TI O N
Spectrum resources are scarce but they are not effi-
ciently utilized with static spectrum allocation. Cognitive radio
paradigm answers this need by opportunistically discovering
and using spectrum opportunities across time, space, and
frequency. In a multi-hop communication setting, spectrum
occupancy is time and location-dependent and therefore joint
design of routing and spectrum access is needed with dis-
tributed implementation instead of using a common control
channel (both a bottleneck and a single point of failure).
The current state-of-the art focuses on either a device-level
stand-alone SDR solution or an isolated protocol-level solu-
tion. Instead, we follow an end-to-end cognitive networking
approach with full protocol stack implementation that provides
DISTRIBUTION A. Approved for public release; distribution unlimited.
(AFRL/RITF; 88ABW-2015-1510). Supported by USAF/AFRL under contract
FA8750-12-C-0228. Any opinions, findings and conclusions or recommenda-
tions expressed in this material are those of the authors and do not necessarily
reflect the views of the Air Force.
distributed control, network adaptation to spectrum dynamics,
network-centric dynamic spectrum access and cross-layer op-
timization. We built a complete end-to-end Cognitive Radio
nEtworking ArchiTecturE (CREATE) that deploys neighbor-
hood discovery, spectrum sensing, channel estimation, channel
rendezvous for distributed coordination, spectrum allocation
(frequency allocation, power control, and channel access), and
joint scheduling and routing.
CREATE captures the temporal and spatial spectrum op-
portunities on channels and allows for distributed spectrum re-
source allocation by optimizing performance objectives across
different network layers by running a backpressure algorithm.
The backpressure algorithm [1] is an ideal candidate for
dynamic routing in spectrally diverse cognitive radio networks
[2], [3] without maintaining end-to-end paths. CREATE de-
ploys a backpressure algorithm that is locally executed at each
cognitive node to make the individually optimal routing and
channel access decisions over different frequency channels.
The backpressure algorithm has been implemented on WiFi
radios [3] and with a static wireless indoor testbed [4]. We
implemented CREATE on GNU Radio [5] and Python mod-
ules, and run it on USRP N210 radios [6]. We built a high-
fidelity programmable network emulation simulation testbed
(NEST) to test and evaluate CREATE. Using Radio Frequency
Network Emulator Simulator Tool, RFnestTM [7], real signals
are sent over emulated channels among cognitive nodes with
dynamically controlled topology, mobility and channel impulse
response properties.
Wireless network evaluation is mainly done either through
software simulation or hardware testbeds. These approaches
lack the fidelity needed for accurate and realistic evaluation
of a network. Software simulations, such as ns-2/3, OPNET
and QualNet, typically use simplistic physical layer model-
ing that ignores various effects, e.g., nonlinearity, filtering
and inter modulation by hardware. There have been several
developments of cognitive radio or SDR testbeds [8], e.g.,
ORBIT in WINLAB [9] and CORNET in Virginia Tech
[10]. These testbeds can only represent static scenarios that
cannot be reliably controlled or repeated and cannot emulate
a representative geometry of a specific (e.g., mobile) scenario.
NEST provides a repeatable and controllable testbed for cog-
nitive radios communicating with each other in a dynamic RF
propagation and mobility environment that we can control and
replay in RFnest.
We started developing CREATE-NEST in [3], where we
used four programmable radios (RouterStation Pros) controlled
by a common software code. This code allowed distributed
network architecture but this capability was not implemented
on SDRs running individual codes. In this paper, we provide
the fully-operational SDR implementation with a full protocol
stack by addressing practical design, radio implementation
and testbed evaluation issues. The summary of our novel
contributions in this work is given as follows:
1) Fully distributed network architecture is implemented
on individual cognitive nodes running their own ver-
sions of identical software.
2) Software-defined radios (USRPs) are introduced as
cognitive nodes and the clean slate network architec-
ture is implemented in Python wrapping GNU Radio
implementation of physical (PHY) layer.
3) The testbed is implemented with plug-and-play radios
and the testbed size is increased with seamless inte-
gration capability of adding new nodes without any
need to change software and hardware requirements.
4) Additional capabilities to collect and exchange con-
trol information are implemented with improved dis-
tributed coordination fulfilling objectives of through-
put maximization, traffic prioritization and energy.
The main components of CREATE and their integration
with NEST are shown in Fig.1.
Fig. 1. CREATE system diagram and integration with NEST.
The rest of the paper is organized as follows. Section II
introduces the distributed coordination phases. The waveform
and PHY layer aspects are described in Section III. Section IV
presents the programmable network emulation testbed. Section
V provides experimentation results of cognitive radio network
capabilities. Section VI concludes the paper.
II. DIS TR IBU TE D CO OR DINATIO N
CREATE design addresses three main challenges: 1) no
use of common control channel and centralized controller;
2) spectrum utility maximization over multiple channels; and
3) distributed implementation of backpressure algorithm. The
existing cognitive radio architectures are typically based on
a dedicated common control channel [11], where nodes can
collect and share local information, and collectively compute
their strategies across the protocol stack. However, common
control channel may limit the rate of information exchange
and it may pose a single point of failure. Instead, CREATE
establishes distributed negotiation and coordination channels
(shared with data communications) asynchronously and adapts
to network dynamics by discovering the local neighbor rela-
tions and updating the channel and queue information.
At each layer of the cognitive radio protocol stack, different
protocols and functions are implemented by letting each cog-
nitive radio operate with the identical protocol stack. Besides
the application and transport layers for generating application
traffic flows at each node, the capabilities implemented at the
other layers are as follows:
1) Network layer: Backpressure routing algorithm, for-
warding decision, priority transmission, and multicast
routing.
2) MAC layer: Node synchronization, neighborhood dis-
covery, transmission negotiation, spectrum allocation
and distributed coordination functions.
3) Physical layer: Spectrum sensing, channel mea-
surement, link estimation, power control, rate con-
trol, channel hopping, modulation, and Orthogonal
Frequency-Division Multiplexing (OFDM) transmis-
sion.
We implemented distributed coordination functions, illus-
trated in Fig. 2, operating in four phases:
1) Neighborhood discovery and channel estimation.
2) Exchange of flow information updates and execution
of backpressure algorithm.
3) Transmission decision negotiation.
4) Data transmission.
Fig. 2. Distributed coordination function phases for the CREATE node.
A. Phase 1: Neighborhood Discovery and Channel Estimation
A CREATE node enters this phase when joining the
network for the first time and then later periodically. In this
phase it broadcasts discovery (DIS) messages to announce
its presence to its potential neighbors. Each node performs
channel hopping where it visits a specific channel for a given
period of time and then switches to another channel. The DIS
packet format is depicted in Fig. 3.
Fig. 3. Discovery packet format transmitted during neighborhood discovery.
If a node receives DIS packet of another neighbor, it
includes 1) the neighbor ID iand 2) the estimation of the
channel quality for the link which is specified by channel
frequency Fiin the next DIS packet. The channel estimation
is performed by calculating the root mean square (RMS) value
of the received signal that carries the neighbor i’s DIS packet.
When a node switches to a new channel, it broadcasts
a new DIS packet, which includes the information of those
neighbors that this node has already discovered and listens
over the channel to receive DIS packets of new neighbors. Each
node remains in the neighborhood discovery phase for a period
of TTR (time-to-rendezvous). We set TTR =F×Cseconds,
where each node visits Fchannels, each for Cseconds. When
the TTR expires, a node switches to flow update and schedules
transmission phase. At the end of the neighborhood discovery
phase, a node has built a local topology including the list of
the neighbors that it has discovered along with the quality and
frequency information of the links to those neighbors.
B. Phase 2: Exchange flow information updates and perform
backpressure algorithm
In this phase, a CREATE node performs channel hopping
such that the node visits a specific channel for a given period
of time and then switches to another frequency channel. It then
broadcasts SYN message on each channel visited to inform its
neighbors about the status of its backlog. This includes 1) the
number of traffic flow queues and 2) the number of packets in
each queue. Each queue represents one traffic flow identified
by source and destination IDs.
Fig. 4. SYN packet format transmitted during flow update.
Fig. 4 illustrates the packet format for a SYN message.
As the node receives SYN messages from other nodes, it
iteratively builds a complete database, which includes 1) the
queue information of the neighbors and 2) the link quality of
those frequency channels, where the neighbors are available.
In this phase, if a neighbor receives a SYN message from a
node that is not in its topology database (constructed during
the neighborhood discovery phase), it estimates the channel
quality and updates its topology database, as well.
In this phase, once a node has enough information about
its neighbors, it notifies the network layer (cross-layer feed-
back from MAC to network layer) to run the backpressure
algorithm. If the backpressure algorithm finds the optimal
transmission schedule, then the node switches to transmission
decision exchange phase. Otherwise, it remains in flow infor-
mation update phase until necessary information is collected
from neighbors for the backpressure algorithm. Backpressure
routing algorithm is implemented at the CREATE network
layer that provides the following optimization solution: 1)
spectrum and power allocation decision are made jointly; 2)
the next hop is selected for routing; 3) transmissions are
coordinated for distributed channel access. Each node ikeeps
a separate queue for each flow iwith backlog Qs
i(t)at time t.
For all links, nodes choose the flow to transmit as the one with
the maximum difference of queue backlogs at the receiving and
transmitting ends, i.e., for each link (i, j )a node ichooses the
flow
s
i,j = argmax
s[Qs
i(t)Qs
j(t)]+,
where [·]+= max (·,0). Then, we define the spectrum utility
Uij (t) = cij (t)hQs
i,j
i(t)Qs
i,j
j(t)i+
and node itransmits to neighbor j(t)that yields the maximum
spectrum utility, i.e.,
j(t) = argmax
jNi
Uij (t),
where Niis the set of the next hop candidates for node ito
select. The value of cij (t)is an empirical goodput over link
(i, j)calculated from bit error rate, BER, which is calculated
using the empirical signal-to-noise-ratio SNR value obtained
from the received signal power and the rate of the OFDM
waveform based on the bandwidth and FFT symbol length.
We have also incorporated priority and energy objectives
into the backpressure decision. We assign to each link (i, j)
and channel frequency fa priority level Sij (f)that represents
the vulnerability of this link to jamming and eavesdropping at
the given frequency. Each session sarrives with a minimum
priority requirement Ss. Then, the spectrum allocation and
routing decisions optimize the spectrum utilities subject to the
new priority constraint Ss≥ Sij (f).
For energy efficiency, we introduce a virtual queue that
tracks the energy consumption [12]. In particular, the trans-
mission power selected by any CREATE node corresponds to
the arrival at the virtual queue and the service rate is set as the
average power. Then, the goal is to stabilize the energy virtual
queues (along with packet queues) such that the average energy
constraint is satisfied for each node. We define Xi(t)as the
backlog of node i’s energy queue at time t,Pi(t)as the virtual
queue arrival (power consumption) and ¯
Pias the service rate
(average power constraint). Then, the energy queue evolves
over time as
Xi(t+ 1) = Xi(t)¯
Pi++Pi(t).
We reflected this trade-off into the backpressure algorithm
by augmenting the spectrum utility with energy measures such
that the modified spectrum utility is given by
Uij (t) = cij (t)hQs
i,j
i(t)Qs
i,j
j(t)i+
Xi(t)Pi(t).
The utility function is a trade-off between the backlog and
the energy consumption. For a small average power constraint,
the system tends to avoid data transmissions and this leads
to a high backlog. For a large average power constraint,
the system prioritizes the backlog over energy consumption
leading to low backlog with high energy consumption. At the
end, the backpressure algorithm implemented at network layer
schedules node i’s next transmission by specifying 1) neighbor
ID, 2) channel frequency (link), and 3) traffic flow.
C. Phase 3: Transmission decision negotiation
Based on backpressure decision, each node transmits RTS
back to its neighbor over the assigned link/channel. Fig. 5
illustrates the format of the RTS transmitted during this phase.
Fig. 5. RTS packet format transmitted during transmission decision exchange
phase.
In this phase, every node that has scheduled a transmission
sends RTS packets to the neighbor that is a potential receiver.
It also listens over that channel for any possible RTS packets
from its neighbors. After a node has sent its schedule transmis-
sion decisions and received the decisions of its neighbors, it
is possible that these decisions conflict with each other. There
are three possible conditions for packet conflicts:
1) Two nodes have decided to send packets to each
other at the same frequency channel (this is a conflict
because a node cannot simultaneously transmit and
receive packets).
2) Two nodes have decided to send packets to the same
destination at the same frequency channel.
3) There exists a possible hidden node interference
problem.
If one of these conditions occurs, a node should give up its
decision and let the other node proceed with the transmission.
This conflict is solved by considering the utility of each node’s
decision. Simply, a node with higher backpressure utility value
is selected as the winner of the conflict. Since each node
has complete information of its decisions and its neighbors’
decisions, the resolution of such conflicts does not require
central control. After analyzing the received RTS packets, a
node decides to receive data packets or insists on its own
scheduled transmission. In the former case, it transmits CTS
packet to the neighbor that has the highest RTS. Otherwise, it
simply ignores the neighbor RTS and does not send CTS. Fig.
6 shows the packet format for CTS message.
Fig. 6. CTS packet format transmitted during transmission decision exchange
phase.
A node stays in this phase for a period of Transmission
Decision Time (TDT). If it receives a CTS packet during this
period, it will switch to data transmission phase. Otherwise it
will switch to flow information update phase. It is important
to note that a node may receive CTS packet after it switches
to flow update phase. In this case, the node will switch back to
the data transmission phase and will initiate data transmission.
D. Data Transmission
A node enters the data transmission phase to transmit
or receive data packets. For transmission, a node gets data
packets from the selected queue at the transport layer and
generates a DATA packet. Packets are transmitted either as raw
packets or as coded. For CREATE UDP packet transmission
is implemented at the transport layer. The format of the DATA
packet is illustrated in Fig. 7.
Fig. 7. DATA packet format transmitted during data transmission phase.
III. WAVE FOR M AND PHY L AYE R ASPE CTS
The CREATE testbed uses USRP N210 radio frontends
equipped with SBX transceivers. These radios can send or
receive signal over a single frequency channel. For the PHY
layer for the CREATE-NEST, we implemented transmit and
receive paths to construct a full-duplex radio to transmit
waveform and decoded packets from received waveform using
GNU radio with different OFDM options. An example of
such options includes modulation (BPSK, QPSK, etc.), OFDM
symbol length (e.g., 512), OFDM occupied carrier length (e.g.,
200), transmitter power (e.g., ranging from 0 to 31.5 dB),
transmitter amplitude (e.g., scales from 0 to 1.0 relative to
the maximum value), frequency carrier (e.g., we are using
SBX transceivers that can operate from 4.4MHz to 4.4 GHz),
and receiver gain (e.g., ranging from 0 to 31.5 dB). Note that
some of these parameters such as transmitter amplitude and
frequency carrier will dynamically change during the course
of node lifetime based on the CREATE decisions.
Transmit Path: Specific modulation parameters are ex-
tracted and the modulator class is initialized to modulate the
data and deliver it to the USRP module for transmission. The
USRP module is initiated using key parameters: 1) Symbol
rate based on the transmitter bit rate (set by the optimization
module) and the modulation scheme. 2) Sample per symbol,
the number of bits per symbol. 3) Transmitter frequency, the
carrier frequency (channel) where the USRP will transmit the
signal over. An instance of the transmit path that generates
the RF signal is connected to the USRP.
Receiver Path: The first step is to build the demodulator
based on the user modulation choice and the modulation
parameters. The next step is to design a filter to get the actual
channel that we want to operate on. To that end, we design a
low-pass filter and specify the filter coefficients such as gain,
sampling rate, center of the transmission band and the width of
the transmission band as well as the filter type. Then, we define
a packet receiver that performs demodulation on the received
Fig. 8. Testbed snapshot.
signal. Note that the receive path module uses carrier sensing
block to detect an incoming signal. Then, the channel filter is
connected to the carrier sense block and the packet receiver
module. After demodulation, the receive path module delivers
the payload to higher layers.
Real-Time Spectrum Sensing: The CREATE protocol uses
spectrum sensing to enforce nodes to back off. Each node
intends to transmit while the channel is idle or to switch
to another channel. This capability reduces the likelihood
of signal interference and packet distortion significantly. To
implement real-time spectrum sensing, we use multithreading
to sense the spectrum in real time (when the radio is not
transmitting) and return the energy of the signal calculated
using the average magnitude square of the sensed signal.
Power Control: Another capability added to CREATE node
is power control. Suppose node iinitially transmits its packets
with power Pi(t)to meet the target SNR of SN RT. When a
node receives the SYN packets from other neighbors, it extracts
the estimation of its transmission power ˆ
Pi(t). Then, it adjusts
its transmission power with the following formula:
Pi(t+ 1) = hˆ
Pi(t)i1
×SN RT×Pi(t)×ϑ, (1)
where ϑis the noise level. The CREATE node ithen adjusts
the transmission waveform power using the Pi(t+ 1) value to
transmit the next packet at time t+ 1.
IV. COG NIT IV E RA DI O NE TW ORK EM UL ATI ON TES TBE D
Fig. 8 illustrates the network setup and different compo-
nents of the CREATE-NEST. The testbed consists of several
USRP N210s [6] sharing the spectrum in a fully distributed
implementation with adjustable power, rate and channel allo-
cation. The current setup deploys eight USRP N210s, however
it can scale up seamlessly with more radios.
Each USRP device represents a front-end of a cognitive
wireless node. The PHY layer is implemented by the open
source GNU Radio software [5] at each controller laptop,
where other protocol layers (MAC, network, transport and
application layers) are implemented by Python programming
language and integrated within the GNU Radio software. The
plug-and-play system allows integration of other radios, e.g.,
RouterStation Pros as primary users or as RF interferers.
Arbitrary topologies are supported in this testbed by
wireless mesh connection capability of RFnest, a Field Pro-
grammable Gate Array (FPGA) based Radio Frequency Net-
work Emulation Simulation Tool that allows all of the channels
of a full network of radio nodes to be emulated in real time,
with all communication nodes experiencing a realistic channel
impulse response [7]. Instead of over-the-air transmission, we
remove antennas of USRPs and connect them over RF cables
to RFnest. Then, RF signals travel through RFnest and the
radio experiments are repeated with identical channel scenarios
thereby increasing the fidelity of performance evaluation.
V. EM ULATIO N TES T BE D RE SU LTS
Network topology is generated through RFnest and shown
in Fig. 9. Emulation test parameters are given in Table I.
Fig. 9. Emulation test topology.
TABLE I. EM UL ATI ON T ES T PARA ME TE RS.
Parameter Value
Duration to visit a single channel 2 seconds
Duration in discovery phase 60 seconds
Duration in decision negotiation phase 60 seconds
Duration to exchange data packets 30 seconds
Duration to broadcast queue updates 20 seconds
Channels to visit 2.41, 2.43, 2.46GHz
Packet size 500 bytes
OFDM FFT length 512
OFDM cyclic prefix length 128
OFDM occupied length 200
OFDM modulation BPSK
USRP power transmission range (-15,-5) dBm
Emulation runtime 30 minutes
The performance results are shown in Fig. 10. From the
average overhead, we can see that all nodes have relatively
similar overhead. The reason is that the majority of the
overhead stems from discovery and synchronization to other
nodes in order to preserve the network topology. However, the
energy consumption for relay nodes 3 and 4 is higher than
other relays since most data packets are relayed through these
nodes. The backlog dynamics are presented by measuring the
queue size of each node over time. The backlog dynamics
are influenced by the backpressure decisions over time. In
this scenario, we observe that the backpressure algorithms are
routing most traffic through node 4 to the destination. Finally,
the throughput growth for node 6 illustrates the accumulated
packets received by the destination over time.
2 3 4 5 6
Node ID
2 3 4 5 6
Node ID
Fig. 10. Performance for emulation scenario with 6 nodes.
VI. CO NCL USI ON
In this paper, we presented distributed cognitive radio
network architecture, its SDR implementation using USRP
N210 and GNU Radio, and its high fidelity evaluation in a
wireless network emulation testbed. Each cognitive radio runs
the identical code for a full protocol stack with distributed
coordination (no common control channel) and local network
state information and performs neighborhood discovery, spec-
trum sensing, channel estimation and backpressure algorithm
for joint routing and channel access. Four phases are executed
for distributed coordination to detect and utilize spectrum op-
portunities: 1) neighborhood discovery and channel estimation;
2) exchange of flow information updates and execution of
backpressure algorithm; 3) transmission decision negotiation;
4) data transmission. We implemented these cognitive radio
capabilities on GNU Radio using USRP N210 as RF front
ends. For high fidelity test and evaluation, we built a pro-
grammable emulation testbed, where real signals are sent over
emulated channels (generated by network channel emulator,
RFnest) among cognitive nodes running distributed cross-
layer optimization algorithms. Using this plug-and-play testbed
capability, we demonstrated situational awareness, spectrum
sharing and routing capabilities subject to realistic network
topology and physical channel effects.
REF ERE NC E S
[1] L. Tassiulas and A. Ephremides, “Stability properties of constrained
queueing systems and scheduling policies for maximum throughput in
multihop radio networks,IEEE Transactions on Automatic Control,
vol. 37, no. 12, pp. 1936-1948, 1992.
[2] L. Ding, T. Melodia, S. N. Batalama, J. D. Matyjas, and M. J. Medley,
“Cross-layer routing and dynamic spectrum allocation in cognitive radio
ad hoc networks,IEEE Transactions on Vehicular Technology, vol. 59,
no. 4, pp. 1969-1979, 2010.
[3] L. Ding, Y. E. Sagduyu, T. Melodia, J. H. Li, J. Feldman, and J. Matyjas,
“CREATE-NEST: A distributed cognitive radio network platform with
physical channel awareness,” in Proc. IEEE MILCOM, 2013.
[4] R. Laufer, T. Salonidis, H. Lundgren, and P. Le Guyadec, “Xpress: a
cross-layer backpressure architecture for wireless multi-hop networks,”
in Proc. ACM MOBICOM, 2011.
[5] E. Blossom, “GNU Radio: tools for exploring the radio frequency
spectrum,” Linux Journal, vol. 2004, no. 122, pp. 4, 2004.
[6] M. Ettus, “Universal software radio peripheral (USRP),” Ettus Research
LLC, http://www.ettus.com, 2008.
[7] J. Yackoski, B. Azimi-Sadjadi, A. Namazi, J. H. Li, Y. E. Sagduyu, and
R. Levi, “RFnest: Radio frequency network emulator simulator tool,”
in Proc. IEEE MILCOM, 2011.
[8] S. M. Nishra, D. Cabric, C. Chang, D. Willkomm, B. Schewick, A.
Wolisz, and R. W. Brodersen, “A real time cognitive radio testbed for
physical and link layer experiments,” in Proc. IEEE DySPAN, 2005.
[9] D. Raychaudhuri, I. Seskar, M. Ott, S. Ganu, K. Ramachandran, H.
Kremo, R. Siracusa, H. Liu, and M. Singh, “Overview of the ORBIT
radio grid testbed for evaluation of next-generation wireless network
protocols,” in Proc. IEEE WCNC, 2005.
[10] “Virginia Tech cognitive radio network testbed (CORNET),”
http://cornet.wireless.vt.edu/trac/.
[11] B. F. Lo, “A survey of common control channel design in cognitive radio
networks,Physical Communication, vol. 4, no. 1, pp. 2639, 2011.
[12] M. J. Neely, “Energy optimal control for time-varying wireless net-
works,” IEEE Transactions on Information Theory, vol. 52, no. 7,pp.
2915-2934, 2006.
... While separate centralized mechanisms [6,7,17] and distributed mechanisms [18][19][20] for route selection are shown to improve network performance, the benefits of combining both mechanisms are yet to be discovered in the context of 5G, and so a hybrid route selection scheme is the focus of this paper. Intuitively, a hybrid route selection scheme can address the intrinsic limitations of each mechanism. ...
... In contrast, the distributed mechanism adopts a reactive approach to further improve the routes using local information in order to perform traffic offloading. In comparison with existing works, (a) CenTri considers heterogeneous nodes and networks as seen in 5G, it is different from [37][38][39][40][41] in terms of the control plane and data plane separation and the platform experimental setup with up to 11 nodes; (b) the traffic offloading mechanism makes it different from [9,23,32,34] as the platform offers a coexistence of proactive-centralized and reactive distributed; (c) the use of D2D communication of the femtocell with a backbone route and the capability of learning the most efficient route with the least presence of PUs and dynamicity of channel availability, which distinguish the platform from [20,23,37,[42][43][44][45][46]. ...
... While most experimental studies focus on data links and physical layer investigations, including interference mitigation [13,14,49], channel sensing [50], and power allocation [51,52], this paper focuses on network layer implementation. There are six nodes used in [43,44], eight nodes in [20], and ten nodes in [46]. ...
Article
Full-text available
With the significant rise in demand for network utilization, such as data transmission and device-to-device (D2D) communication, fifth-generation (5G) networks have been proposed to fill the demand. Deploying 5G enhances the utilization of network channels and allows users to exploit licensed channels in the absence of primary users (PUs). In this paper, a hybrid route selection mechanism is proposed, and it allows the central controller (CC) to evaluate the route map proactively in a centralized manner for source nodes. In contrast, source nodes are enabled to make their own decisions reactively and select a route in a distributed manner. D2D communication is preferred, which helps networks to offload traffic from the control plane to the data plane. In addition to the theoretical analysis, a real testbed was set up for the proof of concept; it was composed of eleven nodes with independent processing units. Experiment results showed improvements in traffic offloading, higher utilization of network channels, and a lower interference level between primary and secondary users. Packet delivery ratio and end-to-end delay were affected due to a higher number of intermediate nodes and the dynamicity of PU activities.
... All current infrastructure, including base stations and different standards, may now be supported by the SDR system component. The following requirements can be met by configuring these programmable devices with DSPs and FPGAs during the hardware implementation of SDR communication protocols [12]. Using DSPs and FPGAs, the SDR system supports channel dependent frequency modulation in software for conventional and multiband systems. ...
Article
Full-text available
Software defined radios (SDRs) are highly motivated for wireless device modelling due to their flexibility and scalability over alternative wireless design options. The evolutionary structure of finite impulse response (FIR) filters was designed for a proposed reconfigurable canonical sign digit (CSD) approach. Considering the complex trade-off, this is accomplished with many FIR taps, which is a challenging assignment. On the baseband processing side, design is given with parameterization-controlled FIR filter tap selection. Optimal processing models to overcome the reconfigurable design issues associated with the SDR system for a multi-standard wireless communication system root cosine filter standard are often used to implement multiple FIR channelization topologies, each of which is tied to a particular in-phase and quadrature (IQ) symbol. Additionally, it demonstrates the viability of using a multi-modulation baseband modulator in the SDR system for next-generation wireless communication systems to maximise adaptability with the least amount of computational complexity overhead. The proposed multiplier-less FIR filter-based reconfigurable baseband modulator, according to the experimental results, offers a 6% complexity reduction and a 47% improvement in performance efficiency over the current SDR system.
... This can be achieved through the SDR system. The Software Defined Radio (SDR) is a design methodology used in many wireless communications devices and evolved in many applications [4]. The capability of dealing with multiple protocols a versatile software-defined radio (SDR) that supports a number of protocols [5]. ...
Article
Full-text available
Wireless technology improvements have been continually increasing, resulting in greater needs for system design and implementation to accommodate all newly emerging standards. As a result, developing a system that ensures compatibility with numerous wireless systems has sparked interest. As a result of their flexibility and scalability over alternative wireless design options, software-defined radios (SDRs) are highly motivated for wireless device modelling. This research paper delves into the difficulties of designing a reconfigurable multi modulation baseband modulator for SDR systems that can handle a variety of wireless protocols. This research paper has proposed an area-efficient Reconfigurable Baseband Modulator (RBM) model to accomplish multi modulation scheme and resolve the adaptability and flexibility issues with the wide range of wireless standards. This also presents the feasibility of using a multi modulation baseband modulator to maximize adaptability with the least possible computational complexity overhead in the SDR system for next-generation wireless communication systems and provides parameterization. Finally, the re-configurability is evaluated concerning the appropriate symbols generations and analyzed its performance metrics through hardware synthesize results.
... An alternative is making over the air (OTA) transmissions in a traditional testbed environment. However, channel effects change over time and OTA tests cannot guarantee repeatable and controllable evaluation of the proposed scheme and benchmark schemes under the exact same scenario corresponding to the same network topology/mobility and channel effects [25], [26]. ...
Preprint
Full-text available
This paper presents a deep reinforcement learning (DRL) solution for power control in wireless communications, describes its embedded implementation with WiFi transceivers for a WiFi network system, and evaluates the performance with high-fidelity emulation tests. In a multi-hop wireless network, each mobile node measures its link quality and signal strength, and controls its transmit power. As a model-free solution, reinforcement learning allows nodes to adapt their actions by observing the states and maximize their cumulative rewards over time. For each node, the state consists of transmit power, link quality and signal strength; the action adjusts the transmit power; and the reward combines energy efficiency (throughput normalized by energy consumption) and penalty of changing the transmit power. As the state space is large, Q-learning is hard to implement on embedded platforms with limited memory and processing power. By approximating the Q-values with a DQN, DRL is implemented for the embedded platform of each node combining an ARM processor and a WiFi transceiver for 802.11n. Controllable and repeatable emulation tests are performed by inducing realistic channel effects on RF signals. Performance comparison with benchmark schemes of fixed and myopic power allocations shows that power control with DRL provides major improvements to energy efficiency and throughput in WiFi network systems.
... (ii) The use of tun-able BPF capable of shifting and scanning multiple bands in its operating spectrum interval. Therefore, each node is configured as a SDR [49], which fixes the number of spectrum to be scanned, designs the filter coefficients and the detector's parameters for each narrow band. The aim of this configuration is scanning only m narrow bands and shifting them by k to scan the next m narrow bands as follows: SU 1 senses [band 1 · · · band m ]; SU 2 senses [band k · · · band m+k ] · · · SU j senses [band ( j−1)k , · · · , band m+( j−1)k ]. ...
Article
Cooperative networks have been proposed as an efficient solution to improve the detection capability of a cognitive radio system. This type of networks is highly vulnerable to different attacks by malicious users, which leads to harmful interferences between the primary user and the secondary user. Therefore, secure communication links between the nodes cooperating in the network are extremely needed. To handle the security issues in centralized cooperative cognitive radio networks and minimize the charge of the secondary users, we proposed two new processes, namely authentication process and shifted spectrum sensing process. In the first process, we define a single and double authentication to detect the malicious users and eliminate them in the final sensing decision. These techniques are based on a secure compressive sensing method using the Chebyshev sensing matrix. In the second process, we present a new sensing technique based on a shifting concept and time-division to scan a wideband spectrum with a high probability of detection. Numerical simulations of the authentication process prove that the double authentication gives better results for malicious users detection for a compression ratio of 30%. While the simulation results of the shifted sensing process have led to define the appropriate energy threshold range, and the optimal value of the fusion center combiner that should be used for an efficient detection of the primary signal.
... In [24], a new SDR platform architecture was proposed that implements different modulation techniques, and this architecture showed favorable gains with an advantage over traditional techniques, such as spatial multiplexing multipleinput multiple-output (MIMO) systems. In [25], a distributed CR network architecture was presented, in which each CR knows local network state information and performs spectrum sensing, channel estimation for joint routing, and channel access subject to realistic network topology and physical channel effects. The authors in [26] presented a CR system in a real environment in which nodes can either communicate with other nodes via (i) a direct communication with the base station at the macrocell, which helps to enhance network performance, or (ii) device to device that improves spectrum efficiency, whereby traffic is offloaded from macrocell to small cells, using two USRP platforms combined with the GNU radio software toolkit. ...
Article
Full-text available
In this work, a novel multiband spectrum sensing technique is implemented in the context of cognitive radios. This technique is based on multiresolution analysis (wavelets), machine learning, and the Higuchi fractal dimension. The theoretical contribution was developed before by the authors; however, it has never been tested in a real-time scenario. Hence, in this work, it is proposed to link several affordable software-defined radios to sense a wide band of the radioelectric spectrum using this technique. Furthermore, in this real-time implementation, the following are proposed: (i) a module for the elimination of impulsive noise, with which the appearance of sudden changes in the signal is reduced through the detail coefficients of the multiresolution analysis, and (ii) the management of different devices through an application that updates the information of each secondary user every 100 ms. The performance of these linked devices was evaluated with encouraging results: 95% probability of success for signal-to-noise ratio (SNR) values greater than 0 dB and just five samples (mean) in error of the edge detection (start and end) for a primary user transmission.
... Similarly, it allows establishing channel rendezvous for distributed coordination and performing network-centric DSA, as well as crosslayer optimization. [51][52][53] Therefore, a fully implemented distributed CR-IWSN will allow CR nodes to perform asynchronous distributed negotiation and coordination of channels, as well as adapting to network dynamics by discovering local neighbors. In addition, it will allow CR-IWSN nodes to update channel and queuing information, this is particularly beneficial in mitigating funnel effects in multihop IWC. ...
Article
Full-text available
Integral and crucial to performance of wireless sensor networks (WSNs), and specifically industrial wireless sensor network (IWSN) is stable, robust, reliable, and ubiquitous communications system. Though, wired communications system is suitable for industrial communications and is resilient to shadowing and multipath fading effects of industrial‐WSN environments, yet its wireless counterpart is a much preferred industrial communications technology due to reduced cost and high flexibility which it offers in comparison to wired communications. However, overcrowding of the industrial, scientific, and medical band, where IWSN is deployed together with other heterogeneous technologies, as well as resultant scarcity of usable frequency spectrum has restrained exclusive application of wireless technology for industrial communications. Nonetheless, cognitive radio (CR) has ability to increase spectrum utilization efficiency and channel capacity for industrial wireless communications (IWC) through opportunistic/dynamic spectrum access (DSA) technique. In this review article, we examine how DSA can benefit IWC through exploitation of new perspectives of white space definitions in the licensed bands as well as unlicensed bands. While discussing the potential of DSA for IWC, we have considered the unique characteristics of IWC as well as technical challenges and issues imposed by industrial‐WSN. Accordingly, we have suggested and proffered appropriate CR‐based solutions in mitigating some of the challenges where necessary.
... Emulation tests use actual radios making real transmissions over emulated (virtual) channels [28]. Emulation tests can be repeated by controlling channel effects such as path loss, fading, and delay [29], [30]. On the other hand, over-the-air (OTA) testbeds provide the opportunity to test the system with real channels along with real hardware typically in fixed settings. ...
Preprint
Wireless systems are vulnerable to various attacks such as jamming and eavesdropping due to the shared and broadcast nature of wireless medium. To support both attack and defense strategies, machine learning (ML) provides automated means to learn from and adapt to wireless communication characteristics that are hard to capture by hand-crafted features and models. This article discusses motivation, background, and scope of research efforts that bridge ML and wireless security. Motivated by research directions surveyed in the context of ML for wireless security, ML-based attack and defense solutions and emerging adversarial ML techniques in the wireless domain are identified along with a roadmap to foster research efforts in bridging ML and wireless security.
Conference Paper
Full-text available
We propose a Cognitive Radio nEtworking ArchiTecture (CREATE) with joint cross-layer design of routing and dynamic spectrum allocation that balances the throughput-delay trade-offs under realistic physical channel effects. Dynamic routing is implemented by integrating a spectrum-aware backpressure-like algorithm with shortest-path routing to improve both the average delay and the achievable throughput under hard deadline constraints. CREATE supports spectrum adaptability by establishing asynchronous negotiation and coordination channels instead of a dedicated common control channel. For end-to-end experimental evaluation of CREATE, we propose NEST, a Network Emulator and Simulator Testbed, to deploy and experiment with cognitive radio (CR) networking protocols and applications on real programmable radios. NEST combines a low-cost and scalable simulation environment with realistic hardware performance to provide high fidelity and repeatable CR network experiments. Our experimental results characterize the effects of network topology and physical channel on the spectrum agility, situational awareness and resiliency across the protocol stack in multi-hop CR networks.
Article
Full-text available
RFnest™ is an FPGA based network channel emulator that allows all of the channels for a full network of radio nodes to be emulated in real time, with all communication experiencing a realistic channel impulse response and correct interference. RFnest™ is the first network emulator that allows virtual simulated nodes and real RF nodes to interact and have a shared wireless feeling. In other words, the real RF nodes in RFnest™ receive the signals sent by the virtual simulated nodes on their real radios and vice versa. This capability allows both high fidelity and scalable network simulation and emulation within the same controlled and repeatable environment. This allows RFnest™ to be used for protocol testing, replaying field tests, and model validation. RFnest™ has a modular design with three main components: 1) FPGA based emulation hardware with RF front ends to allow nodes with real radios to send their RF signal over an emulated channel without any modification to the radio, 2) modeling of time-varying channel impulse responses within the emulation hardware, with channel properties based on mobility defined with a scripted or interactive GUI environment, and 3) integration with network emulators and monitoring functionality allowing the user to instantiate, manage, and monitor real and virtual network nodes within the scenario.
Article
Full-text available
Throughput maximization is one of the main challenges in cognitive radio ad hoc networks, where the availability of local spectrum resources may change from time to time and hop by hop. For this reason, a cross-layer opportunistic spectrum access and dynamic routing algorithm for cognitive radio networks is proposed, which is called the routing and dynamic spectrum-allocation (ROSA) algorithm. Through local control actions, ROSA aims to maximize the network throughput by performing joint routing, dynamic spectrum allocation, scheduling, and transmit power control. Specifically, the algorithm dynamically allocates spectrum resources to maximize the capacity of links without generating harmful interference to other users while guaranteeing a bounded bit error rate (BER) for the receiver. In addition, the algorithm aims to maximize the weighted sum of differential backlogs to stabilize the system by giving priority to higher capacity links with a high differential backlog. The proposed algorithm is distributed, computationally efficient, and has bounded BER guarantees. ROSA is shown through numerical model-based evaluation and discrete-event packet-level simulations to outperform baseline solutions, leading to a high throughput, low delay, and fair bandwidth allocation.
Conference Paper
Full-text available
Contemporary wireless multihop networks operate much below their capacity due to the poor coordination among transmitting nodes. In this paper, we present XPRESS, a cross-layer backpressure architecture designed to reach the capacity of wireless multihop networks. Instead of a collection of poorly coordinated wireless routers, XPRESS turns a mesh network into a wireless switch. Transmissions over the network are scheduled using a throughput-optimal backpressure algorithm. Realizing this theoretical concept entails several challenges, which we identify and address with a cross-layer design and implementation on top of our wireless hardware platform. In contrast to previous work, we implement and evaluate backpressure scheduling over a TDMA MAC protocol, as it was originally proposed in theory. Our experiments in an indoor testbed show that XPRESS can yield up to 128% throughput gains over 802.11.
Chapter
Software-defined radio (SDR), a key enabling technology for opportunistic spectrum access (OSA), allows great flexibility in designing communication systems that can dynamically adapt to the radio environment. The highly successful Universal Software Radio Peripheral (USRP) product family of SDR devices has been used in many OSA applications. This chapter introduces SDR concepts and covers the history, design, and capabilities of the USRP family. RFNoC, a system for extending the flexibility of software to the design of signal processing in FPGAs, is introduced, and a sample application is presented.
Conference Paper
Contemporary wireless multi-hop networks operate much below their capacity due to the poor coordination among transmitting nodes. In this paper we present XPRESS, a cross-layer backpressure architecture designed to reach the full capacity of wireless multi-hop networks. Instead of a collection of poorly coordinated wireless routers, XPRESS turns a mesh network into a wireless switch. Transmissions over the network are scheduled using a throughput-optimal backpressure algorithm. Realizing this theoretical concept entails several challenges, which we identify and address with a cross-layer design and implementation on top of our wireless hardware platform. In contrast to previous work, we implement and evaluate backpressure scheduling over a TDMA MAC protocol, as it was originally proposed in theory. Our experiments in an indoor testbed show that XPRESS can yield up to 128% throughput gains over 802.11.
Article
Cognitive radio networks have been recognized as a promising paradigm to address the spectrum under-utilization problem. To improve spectrum efficiency, many operations such as sharing data in cooperative spectrum sensing, broadcasting spectrum-aware routing information, and coordinating spectrum access rely on control message exchange on a common control channel. Thus, a reliable and “always on” common control channel is indispensable. Since the common control channel may be subject to primary user activity, the common control channel design in cognitive radio networks encounters unprecedented challenges: cognitive radio users are unable to negotiate a new control channel when the original one is occupied by primary users. In this paper, the problem of common control channel design is presented by its classification, design challenges, design schemes, and its applications in network protocol layers. The issues of control channel saturation, robustness to primary user activity, limited control channel coverage, control channel security are identified as design challenges. Moreover, the major control channel design schemes such as sequence-based, group-based, dedicated, and ultra wideband approaches are presented. Lastly, the relation of the common control channel with radio interface, cooperative sensing, medium access control, and routing are discussed.
Article
Listen to ham, shortwave, AM and FM, and even watchHDTV and invent new communications modes, all on thesame hardware.
Article
Cognitive Radios have been advanced as a tech-nology for the opportunistic use of under-utilized spectrum. However, Primary users of the spectrum have raised concerns with regards to interference from Cognitive Radios. On the other hand, a variety of techniques have been proposed for reliable sensing and non-interfering use of the spectrum which have yet to be validated in an actual system. In this paper we present a testbed that will allow us to experiment with sensing algorithms and to demonstrate a working prototype of an indoor cognitive radio network. The testbed is based on the BEE2, a multi-FPGA emulation engine which is capable of connecting to 18 radio front-ends. The testbed will be used to experiment with various baseband sensing algorithms and cooperative sensing schemes.