
Current wireless networks are far from this vision. 
Currently, heterogeneous wireless networks are not 
software-defined; once configured, it is not possible 
to incorporate a new and different RF device without 
new hardware and/or new software being installed. 
Current networks lack abilities to self-configure. Self-
configuration is desirable at the device and at the 
networking level.   
After the initial self-configuration, the RF device 
shall have sufficient capability to communicate with 
other devices and can obtain additional configuration 
parameters. The next step after self-configuration is 
self-optimization, where the network and its RF 
devices can automatically take actions based on the 
available information, prior knowledge, policies, and 
objectives that have been specified. For example, 
when a node drops off the network, traffic is re-routed 
around the missing node as necessary to complete the 
transmission path. In general, it is desirable to adjust 
the parameters of the MAC sublayer of the data link 
layer and the physical layer, and all protocols to 
achieve a certain objective. One objective can be to 
minimize interference. Yet another objective may be 
to configure a radio as a relay and in this way extend 
the coverage area of a network.   
At present, all radios contain an internal 
repository of useful information that is accessible 
using Simple Network Management Protocol 
(SNMP) through the radio’s internal IP address for 
devices that are connected to it. This repository is the 
radio’s Management Information Base (MIB). The 
MIB typically contains information that describes the 
frequency, bandwidth, quality of service, interference 
or collisions with nearby networks, and so on. This 
information is heavily dependent on the physical 
layer and the MAC layer of the data link layer of the 
given wireless systems. The information available 
through the radio’s MIB cannot be understood by 
other wireless systems. For example, in a network of 
heterogeneous RF devices there will be multiple 
MIBs and it is impossible for one RF device to 
interpret the MIB values of a different device. The 
presence of MIBs do not make devices and networks 
software-defined.  
Cognitive radio networks require considerable 
interaction among the RF devices and the applications 
that run on them. The different RF devices must 
communicate to the network their observations and 
operational states. This information is much richer 
than common link status information. For example, 
one radio might send a list of all emitters it has 
recently sensed to other devices in the network. The 
entry for each emitter might include a frequency 
range, time, spatial location, and signal format (e.g., 
spread spectrum or narrow-band FM). This requires an 
appropriate abstraction, or language. The network also 
must communicate its changing operational settings 
with all wireless devices.  
It is recognized that one of the main bottlenecks 
in achieving this vision is the lack of an appropriate 
language (Kokar et al, 2008; Cooklev and Cummings, 
2008).  This language has variously been called a 
meta-language, a policy language, a functional 
description language, and a network description 
language, among others (Kokar et al, 2008; Cooklev 
and Cummings, 2008).  This language must allow 
different types of radios and networks to 
autonomously negotiate with each other to specify 
and configure themselves in an optimal fashion given 
their capabilities, environment, and the objectives of 
their users.   
A cognitive radio ontology has been developed by 
the SDR Forum (Wireless Innovation Forum, 2010). 
However, this ontology cannot describe the topology 
of a radio.  It also tries to define fundamental wireless 
communication parameters such as “bit”, “symbol”, 
“chipping sequence”, etc., which is at an inappropriate 
level of abstraction for describing SDNs. The 
ontology of the SDR Forum is mostly used for 
adaptive modulation to minimize the size of the bit 
error rate (BER). We believe this functionality is best 
left to the physical layer. As a result, this ontology is 
at the same time not sufficient and adds too much 
overhead. Furthermore, parameters such as “symbol” 
have different meaning for different radio protocols. 
For example, for multicarrier modulation systems 
“symbol” has a different meaning than for single-
carrier systems. One approach is to extend the 
cognitive radio ontology by providing all possible 
symbol definitions. However, it is more important to 
address first the question what are the parameters that 
should be described by a RF ontology. This question 
has not been adequately addressed by the ontology 
1.0. We propose a cognitive radio ontology 2.0 that 
takes a holistic approach. The operational benefits of 
our ontology include seamless interoperability of 
heterogeneous RF devices, reduced interference, and 
abstraction of device interfaces, which facilitates 
assigning tasks to legacy radio devices.  
2 ONTOLOGIES 
An ontology is a data model that represents a domain, 
in our case a wireless networking environment, and is 
used to reason about the individuals in the domain and 
the relations between them, thus providing a way to 
represent knowledge in a standard way. Note that the 
MakingSoftware-definedNetworksSemantic
49