16.11.2012 Views

Wireless Network Design: Optimization Models and Solution ...

Wireless Network Design: Optimization Models and Solution ...

Wireless Network Design: Optimization Models and Solution ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

274 Marina Aguado, Jasone Astorga, Nerea Toledo <strong>and</strong> Jon Matias<br />

12.2 Simulation Methodologies: a Taxonomy<br />

Different strategies for simulation modeling may be identified; each of them presenting<br />

different characteristics, advantages <strong>and</strong> disadvantages:<br />

• Emulation: an emulator is a piece of software that allows running a program in<br />

a different platform (hardware architecture or operating system) than the one it<br />

was originally developed for. Unlike a simulator, which only tries to reproduce<br />

the behavior of a program, an emulator tries to model precisely the device or<br />

system being emulated.<br />

• Monte-Carlo simulation: this is a static simulation methodology typically used<br />

for the evaluation of numerical expressions. Monte Carlo methods are based on<br />

the systematic sampling of r<strong>and</strong>om variables, <strong>and</strong> they include a set of techniques<br />

that allow for the resolution of mathematical <strong>and</strong> physical problems by the execution<br />

of r<strong>and</strong>om repetitive tests. However, in practice the r<strong>and</strong>om tests are usually<br />

replaced by the result of certain calculations performed with r<strong>and</strong>om numbers.<br />

• Discrete event simulation: this type of simulation allows for modeling systems<br />

that evolve over time <strong>and</strong> whose state variables are discrete <strong>and</strong> change instantaneously<br />

in separate points along time. A discrete system can be characterized by<br />

the fact that the system activities cause discrete changes to the value of the state<br />

variables. Typically, these changes take place at particular time instants known as<br />

events. The description of the state of such a system includes, apart from the values<br />

of the variables, the possible transitions between events. Therefore, a model<br />

of a discrete event system basically consists of three elements: the state variables,<br />

the events that change the value of those variables <strong>and</strong> the relationships between<br />

events.<br />

• Trace driven simulation: this type of simulation is used to model dynamic systems<br />

<strong>and</strong> it is characterized by using a real trace as entry data. A trace is in fact<br />

a register of events, ordered in time, which is obtained from a real system. This<br />

approach has the advantage of providing high credibility as there is a great similarity<br />

between the model <strong>and</strong> the real system. However, it is also true that such<br />

models are more complex <strong>and</strong> not as representative of the real system since the<br />

trace has a finite length.<br />

Another classification makes reference to the support elements involved in the<br />

specific simulation. In accordance to this, three types of simulations are identified.<br />

These include software, hardware, <strong>and</strong> hybrid approaches. Hybrid simulation<br />

approaches combine software <strong>and</strong> hardware simulation methods. In particular,<br />

hardware-in-the-loop (HITL) simulations can be quite powerful for testing existing<br />

hardware platforms <strong>and</strong> gaining insight into their performance characteristics while<br />

modeling other aspects of the system in software. One of the case studies described<br />

in Section 12.5 makes use of this technique.<br />

Another global classification is the distinction between system level simulation<br />

versus link level simulation. System-level simulation concentrates on evaluation<br />

of the performance when multiple base stations (BSs) <strong>and</strong> mobile stations (MSs)

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

Saved successfully!

Ooh no, something went wrong!