Professional Documents
Culture Documents
3.1 Evaluation Metrics: 3.1.1 Multiple Cross Layer Interaction, Any Layer To Any Layer Communication (A)
3.1 Evaluation Metrics: 3.1.1 Multiple Cross Layer Interaction, Any Layer To Any Layer Communication (A)
3.1 Evaluation Metrics: 3.1.1 Multiple Cross Layer Interaction, Any Layer To Any Layer Communication (A)
In chapter 1 we had discussed available cross layer architectures in the literature and
their limitations. After going through the details of CLAPDAWN in chapter 2, in this
chapter we are comparing CLAPDAWN with the available cross layer architectures. Us-
ing available literature, we have identified a set of parameters based on which we have
performed comparative study of cross layer architectures. Section 3.1 shows the set of
evaluation parameters and section 3.2.1 covers the comparative study. Based on study
By going through work done in literature we have identified a few metrics to evaluate the
performance of cross layer architectures. This section briefly explains each of the metrics.
Each architecture is evaluated considering following performance measures.
communication (A)
We check whether the architecture supports multiple cross layer interactions or not. In our
study, we have considered only those architectures which are designed to support multiple
cross layer interactions. In a cross layer interaction, a layer shares its information for
32
3.1 Evaluation Metrics 33
other layers or accesses the control mechanism of the other layers. In the case of multiple
cross layer interactions, next important point is whether all the layers can access the
information from all the other layers. In other words, whether the architectures supports
any layer to any layer communication.
Cross layer interaction introduces the secondary controls in the system. Cross layer archi-
tecture implements this additional control as a part of layer, adding horizontal or vertical
layer, or as separate component. Here, time required to implement cross layer interac-
tion depends on the support provided by the architecture. Based on adopted method,
different architecture takes different time to introduce cross layer interaction in the sys-
tem. By analyzing the process of how architecture introduces cross layer interactions in
the system, we have evaluated different architecture for their development time. Rapid
development time study highlights the complexity involved in the architecture.
During design time, protocol designer experiments with different cross layer interactions
for better performance. In networks like, wireless sensor networks and ad hoc networks,
the working environment and network protocol experience frequent changes. For such
dynamic networks, it requires that architecture must provide necessary support to such
experimentation. It is required that architecture provides support for smooth addition
and removal of cross layer interaction in the system. Rollover analysis is a study of how
easy it is to remove the existing cross layer interaction for the system.
Cross layer interactions are introduced to the system to improve the performance of the
system. In that process, how much modification is required to the referenced protocol or
layer is measured by the footprint of cross layer interaction on the reference architecture.
3.1 Evaluation Metrics 34
Applications like video conferencing on vehicular ad hoc network requires multiple cross
layer interactions for the smooth functioning of the application. With the multiple cross
layer interactions it is likely that changes made by one layer triggers a sequence of changes,
that endup having a loop. Loop formed by such cross layer interactions is called a feedback
loop in the system. Feedback loops are critical measures of the cross layer architecture.
With the multiple cross layer interactions it is very likely that the system may face
feedback loops. It is the responsibility of the architecture to take care of such feedback
loops. Architectures are measured on the basis of their support provided to prevent
With the multiple cross layer interaction, it may happen that more than one cross layer
interaction is creating side effect on a common parameter. Cross layer interactions which
updates the same parameter are considered as conflicting cross layer interactions. If that
is the case then system experiences instability in its working. Here, we have analyzed
different architectures to see how they are handling possible conflicts occurring between
multiple cross layer interactions.
(G-I)
Cross layer interactions are the secondary control added to the system. They require
information from other layer and they process this information for decision making. This
requires computation time, memory to store cross layer interaction and messages to bring
required information. Time overhead measures the additional time required to perform
the cross layer interaction that includes delay in bringing necessary information to the
cross layer interaction and processing time. Space overhead measures the additional
memory required to store the cross layer interaction code and parameters. Message
3.2 Comparative Study 35
overhead is a measure of the number of additional message exchange that take place
between various components of cross layer architecture.
Cross layer interactions are dynamic in nature. With changing environment they require
some modification. Flexibility measure evaluates this process. It checks how easy it is
for the cross layer architecture to make necessary correction to adapt according to the
changing conditions like underlying protocol changes, change in cross layer interaction
itself or change of host operating system.
For each performance measure the architecture is given points on the scale of 1 to 5.
Here point 5 shows high performance and point 1 shows the low performance for that
communication (A)
This section looks at the comparative study of different architectures considering whether
they provide support for multiple cross layer interactions or not. Mainly we have selected
only those architectures which provide support for multiple cross layer interactions. With
multiple cross layer interactions, our second objective is to check that is it possible to
have any layer to any layer communication in the architecture. This study sees that some
of the cross layer architectures like [28] which provide support for multiple cross layer
Table 3.2 provides the comparative analysis of rapid development time. They are ranked
on the basis of effort required to be put to make cross layer interaction part of the system.
Point 1 difficult to implement new cross layer interaction showing complex process and
Point 5 shows easy process of adding cross layer interaction in the system. It shows that
majority of the architectures implement the cross layer interaction in the layer itself.
That increases the development and debugging time of the cross layer interaction. Here
ECLAIR and CLAPDAWN implements the cross layer interaction outside the reference
architecture. That helps in reducing the development time. Further, CLAPDAWN uses
ECA rules in knowledge base that makes development process simpler than the ECLAIR.
separation of cross layer interaction from the network protocol stack it becomes easy for
To maintain stability in the system it is highly desirable that cross layer interaction
creates small footprint on the referenced architecture. Table 3.4 shows the comparative
study of cross layer architecture highlighting footprints on the layers. Those architectures,
which implement cross layer interactions inside the layer itself, have large footprint on
the layer compared to those, which implements cross layer interaction outside the layer.
In that regards ECLAIR and CLAPDAWN have small footprint compared to other ar-
chitectures. Here CLAPDAWN provides the standard interface that makes this process
smooth compared to other architectures.
Table 3.5 shows the comparative study of possibility of feedback loop in the different cross
layer architectures. It shows that no cross layer architecture provides complete solution
to the feedback loop problem. Those architectures, which implement cross layer interac-
3.2 Comparative Study 39
tion inside the layer, they do not have the knowledge of other cross layer interactions in
the system. Here chances of feedback loops are high. In other cases architectures which
manage the information about the cross layer interaction like CL interaction and CLAP-
DAWN reduce the chances of feedback loops with the help of additional knowledge. But
still there are chances that parameters which are transparent to the cross layer interaction
may create feedback loops in the system.
Conflicts are easy to locate in the system compared to feedback loops. Table 3.6 shows the
comparative study of different architectures considering whether they provide safeguards
against the possible conflicts among cross layer interactions. It shows that the archi-
tecture which manages the cross layer interaction information provides better protection
3.2 Comparative Study 40
against the conflict. Architectures which use central repository for cross layer interaction
information have not discussed conflicting scenario among cross layer interactions. These
architectures can be upgraded to provide conflict free cross layer interaction by using race
condition avoidance mechanisms. CLAPDAWN uses dependancy graph which helps it to
identify all possible conflicts occurring between different cross layer interactions.
Table 3.7 shows the time overhead involved in different cross layer architectures. It
shows that architecture, which implements the cross layer interaction inside the layer, has
less time overhead compared to architecture which implements it outside. Architectures
like CL interaction implements cross layer interaction inside the layer but the required
information comes piggybacked inside the packet that adds additional delay to the overall
3.2 Comparative Study 41
processing.
One of the important parameter is the space required to implement different cross layer
interactions. In networks like sensor networks, available memory space is less compared to
other networks. The table 3.8 shows the space required by different cross layer architec-
tures. It shows that all the architectures require additional space to maintain parameters
involved in cross layer interactions. For example, in ECLAIR, information exchange code
and local parameters are replicated in different optimizers. In the case of CLAPDAWN,
execution engine only keeps control over such replication.
3.2 Comparative Study 42
Table 3.9 shows the comparative study of message overhead involved in cross layer in-
teraction. Those architectures, which use common database to store the cross layer
interaction and implement it inside the layer itself, do not have any messaging overhead.
The architecture which use the piggybacked mechanism to convey required information
to the cross layer interaction is free from the messaging overhead. The architecture,
which implements the cross layer interaction outside the layer, have messages overhead
proportional to the event frequency and the number of parameters involved in it.
Flexibility measure is one of the important parameters involved in cross layer architecture
design. It is the responsibility of cross layer architecture to provide required mechanism
to adapt to changing environment as well as changing cross layer interactions.
3.2 Comparative Study 43
We have summarized the comparative study of cross layer architectures by defining the
rank for the cross layer architectures. Overall performance is calculated as average of
individual performance achieved by cross layer architectures for different parameters. To
decide the relative rank we have short listed our architectures based on their average value.
Following table shows the average performance with the rank. It shows the CLAPDAWN
has higher rank compared to other architectures.
Above sections show the comparative study of different architectures with their relative
Though it has higher rank, architecture performs relatively low in some of the aspects
like memory overhead and running time overhead.
As all the cross layer interactions are implemented as ECA rules, it requires additional
memory to store those cross layer interactions. Further architecture also has to maintain
its parameters list that also requires additional memory. Here memory requirement is
proportional to the number of parameters involved in cross layer interaction and number
of rules affected by the give parameter. Further CLAPDAWN maps incoming and outgo-
ing parameters with the parameters involved in ECA rules that adds initial configuration
time.
3.4 Summary 45
CLAPDAWN uses single execution engine to execute the given rules that creates delay
in overall processing. This delay can be overcome by introducing more than one execution
engines. As ECA rules are independent from each other, set of rules can be mapped to
different execution engines to make execution faster.
3.4 Summary
In this chapter we have highlighted evaluation metrics for the cross layer architectures.
Based on identified metrics we have evaluated some of the well known cross layer ar-
chitectures available in literature. Their comparison shows that CLAPDWAN provides
better support for the cross layer interaction implementation than the others. Further
these ranking we have selected ECLAIR with the CLAPDWAN and implemented it on