13.07.2015 Views

System Architecture Design

System Architecture Design

System Architecture Design

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pSHIELD<strong>System</strong> <strong>Architecture</strong> <strong>Design</strong>PUA straightforward way to allow information sharing between the layers is to allow them to communicatewith each other, as depicted schematically in Figure 4 A. Practically speaking this means making thevariables at one layer visible to the other layers at run-time. Notice that under strictly layeredarchitectures, every layer manages its own variables and its variables are of no concern to other layers.There are many ways in which the layers can communicate with one another. For instance, protocolheaders may be used to allow flow of information between the layers. Alternatively, the extra “inter-layer”information could be treated as internal packets. The work in [8] presents a comparative study of severalsuch proposals and goes on to present another such proposal, namely, the Cross-layer signallingshortcuts (CLASS).CLASS allows any two layers to communicate directly with one another. Similarly, the Hints andNotifications proposal discussed in [6] makes network layer the hub of inter-layer communication. Theseproposals are appealing in the case where just a few cross-layer information exchanges are to beimplemented in systems that were originally designed in conformance with the layered architectures. Inthat case, one can conceivably “punch” a few holes in the stack while still keeping it tractable. However, ingeneral, when variables and internal states from the different layers are to be shared between thedifferent layers as prescribed by such proposals, a number of implementation issues relating to managingshared memory spaces between the layers may need to be resolved.B. Shared database across the layersThe other architecture proposal recommends a common database that can be accessed by all the layers,as illustrated in Figure 4 B. See for instance references [9] and [4]. In one sense, the common database islike a new layer, providing the service of storage/retrieval of information to all the layers.The shared database approach is particularly well suited to vertical optimizations. An optimizationprogram can interface with the different layers at once through the shared database. The main issue hereis the design of the interactions between the different layers and the shared database.Figure 4 - Proposals for architectural blueprints for wireless communications.PUD2.3.2Issue 5 Page 21 of 122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!