MFNNs with respect to other modeling approaches, including
analytical models and black-box modeling techniques such as
regression and linear dynamic systems. We will also show
some case studies in which we compare the accuracy of
models based on MFNNs with respect to some well-known
analytical models.
II. RELATED WORK
As we mentioned in Section I, in many CR proposals
analytical models have been used for performance characteri-
zation. For instance, in [3] analytical models for the bit error
rate performance of different modulation schemes are used to
derive some objective functions, which are then evaluated in
the process of optimizing the chosen PHY layer configuration;
in [6] a generic framework for cross-layer optimization of
multimedia communications is described, in which analytical
models are used to define objective functions; in [4], analytical
models for MAC-layer and transport-layer performance are
used to derive the performance of the available wireless
network access opportunities.
There are, however, several problems associated with ana-
lytical models in this context:
•they are based on some modeling assumptions (traffic load,
topology, channel idealization, etc.) which may not apply
in real life scenarios;
•the results of the model might be biased with respect to real
performance due to, e.g., non-ideality of the device, failure
of some components, or unexpected environmental factors.
Analytical models typically provide no explicit means for
dealing with these issues;
•in several situations an analytical model might not be
available and/or practical to use;
•every time a new component is added to the CR system,
a new analytical model needs to be developed off-line and
loaded into the system. This is a major drawback if we
consider that a CR is expected to be highly reconfigurable
and modular, and that developing a new analytical model
may require significant human effort.
An alternative approach to analytical models is black-box
modeling, which consists of analyzing input-output relations of
the system under consideration, and trying to build a predictor
with the purpose of estimating output values for unknown
combinations of the inputs. Unlike analytical models, black-
box models exploit almost no a priori knowledge of the laws
driving the real system; as a consequence, this approach has
the following benefits:
•it poses no issues concerning simplifying assumptions
which could not be verified in practice;
•it can account for non-idealities in parameters (tolerance of
components, device failures, etc.) since the measurements
are also affected by them;
•there exist several well-known general purpose models that
can be trained for different particular systems.
An example of black-box modeling can be found in [7],
where the author proposes the use of a Hidden Markov Model
(HMM) trained by a Genetic Algorithm to model the channel
response. The choice of HMM for system modeling makes
sense in this case: in fact, modeling the wireless channel
using Markov Models, such as the Gilbert-Elliot model and
its derivates, is a widely accepted practice. However, HMMs
cannot be considered to be in general suitable for performance
modeling in CRs, primarily for the difficulty of representing
the type of input/output relation needed for orientation which
we discussed in Section I.
Linear Models (FIR, ARX, ARMAX, Kalman filters) [8] are
often used to model dynamic systems for control purposes.
The major issue with these models is that in most practical
cases the system being modeled is non-linear in nature, and
consequently the input-output relation cannot be reproduced
with accuracy. Linear models are often still suitable for control
systems, where system dynamics are the main concern, and
in which a quantitatively accurate output of the predictor is
not of primary importance as long as an effective control
action can be achieved. Unfortunately, using linear models for
performance characterization in CRs is in general not very
effective, since this lack of accuracy can severely impact the
results of the optimization process.
Another possibility is to apply regression techniques to non
linear models, which are defined in terms of some parametric
function (polynomials, exponentials, etc.). These approaches
can achieve a better approximation of the input-output relation
of the system with respect to linear models. However, the
choice of the parametric function is critical, and has often
to be performed exploiting some a priori knowledge about the
system; moreover, these types of models can be very complex
to handle as the number of input and output variables of the
system grows [8].
In recent years, Multilayer Feedforward Neural Networks
(MFNNs) have become increasingly popular as general-
purpose function approximators and, in particular, for mod-
eling dynamic systems [8]. In this paper, we investigate and
discuss the use of MFNNs for modeling the performance
characteristics of the components of a CR system. It is our
opinion that using MFNNs for this purpose is a promising
approach for the following reasons:
•MFNNs provide black-box modeling, thus offering the
above discussed benefits with respect to analytical models;
•MFNNs provide a non-linear input-output relation with
superior function approximation capabilities with respect to
what can be achieved with state of the art linear regression
techniques [8], [9];
•the CR can effectively learn as we train the MFNNs
characterizing system performance with data obtained from
real-time measurements (observations) performed by the
CR itself;
•the process of training a MFNN has been deeply investi-
gated in recent years, and several techniques have proven
to be very effective for this purpose [10];
•MFNN can be effectively used even when the number of
both inputs and outputs is high;
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE CCNC 2008 proceedings.
999