Network Protocol Design and Evaluation
|
|
|
- Theresa Underwood
- 10 years ago
- Views:
Transcription
1 Network Protocol Design and Evaluation 07 - Simulation, Part I Stefan Rührup Summer 2009
2 Overview In the last chapters: Formal Specification, Validation, Design Techniques Implementation Software Engineering, Lab Courses In this chapter: Performance evaluation by simulation Simulation models 2
3 After the design phase... Implementation and Test? A good idea, but testing in a real environment requires a lot of effort. You might want to start with a prototype to get some more insights. Alternative evaluation methods? 3
4 Evaluation Methods of performance evaluation: Experiments: Measuring performance in a concrete example in a real environment. Simulation: Numerical evaluation of a system model in an artificial environment. Analysis: Describing properties of a mathematical abstraction of the system. [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 4
5 Evaluation Methods Real World Experiment Physical Model Mathematical Model Wingtip vortices Image Credit: NASA Model in a wind tunnel Image Credit: NASA Computational Fluid Dynamics Image Credit: NASA 5
6 Mathematical System Models Static vs. dynamic Static models cover a certain fixed state of a system. State changes are not considered Dynamic models reflect the system s state changes over time The time model can be continuous or discrete [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 6
7 Continuous vs. Discrete Models Time-continuous models State variables are continuous functions over time, e.g. description of variable changes by differential equations. Time-discrete models State changes happen only at discrete time points (state variables do not change in between). We call these time points events. [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 7
8 System and Models The choice of the type of model depends on objectives and feasibility! Continuous systems may be described by discrete models and vice versa. Examples: - Voice communication (continous system) may be described by a discrete model if digital samples are transmitted. - Internet traffic (discrete system with packet transmissions as events) can be described by a continuous model, if the large-scale behaviour is of interest. [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 8
9 Deterministic vs. Stochastic Models Deterministic models The sequence of state changes depend on the initial state can be completely described Stochastic models The sequence of state changes depend on random events [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 9
10 System Models Model Physical Mathematical Static Dynamic Continuous Discrete this lecture Deterministic Stochastic Deterministic Stochastic [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 10
11 Evaluation Goals The goal of experimental or simulative studies is the evaluation of some system properties Gain insight in system behaviour Get performance estimations Use results to improve the design Reduce cost [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 11
12 Parameters and Metrics Most systems have a set of parameters that determine their behaviour An evaluation tries to characterize a system by a set of metrics. [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 12
13 Simulation of Discrete Models We consider the simulation of communication protocols Models are usually dynamic, time-discrete and stochastic Generic procedure: 1. Implement the model for system behaviour 2. Define parameters 3. Run the simulation 4. Observe metrics 5. Evaluate results (this will raise more questions...) [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 13
14 A generic simulation model... for discrete event simulation. Elements: Simulation clock Event list (sorted w.r.t. time) Next-event time advance algorithm: Initialize simulation clock to 0; Initialize future event list. Repeat - Advance simulation clock to next event in list - Update system state and insert new events in list Until event list empty or simulation time exceeded [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 14
15 Simulation example: Are you being served? Source: Deutsches Bundesarchiv Simulating a queue: Customers wait in a queue to be served. It requires some time to serve each customer. How long do you have to wait? 15
16 Modeling a Queue (1) Simulation model: There is one counter counter Customers appear at certain time points The service itself requires some time [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 16
17 Modeling a Queue (2) Parameters: Patterns of customer arrival and service times: - When do customers arrive? - How long does it take to serve each customer? Stochastic model: Inter-arrival time as random variable (usually assumed to be exponentially distributed) Metrics: Waiting time (average, maximum) Queue length (average, maximum) Server utilization [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 17
18 Simulating a Queue (2) t1 A counter t2 B A counter Arrival of... A B C t0 t1 t2 t3 time What about service times? 18
19 Simulating a Queue (3) Arrival of... A B C t0 t1 t2 t3 time Service times: A B C Arrival of... A B C t0 t1 t2 t3 time 19
20 Measuring Waiting Time Arrival of... A B C t0 t1 t2 t3 time Delay d0 d1 d2 Average waiting time: 1/n Σdi (n = number of customers) Discrete-time metric: Average taken over a discrete set of numbers [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 20
21 Measuring Queue Length Queue length Arrival of... A B C t0 t1 t2 t3 tend time Average queue length: Area under the red curve / total time How to compute: Maintain total area in a variable. Add area since last event when processing a new event. Continuous-time metric: Average taken continuously over time [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 21
22 Measuring Server Utilization Arrival of... A B C t0 t1 t2 t3 tend time busy time total time Server utilization: Busy time / total time 22
23 On the Meaning of Measurements (1) How to interpret these measurements? In the previous example: Per-customer delays are measured in one particular simulation run Different runs, different delays different results [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 23
24 On the Meaning of Measurements (2) Why use aggregated information? Aggregated information (here: average) gives a concise description of system characteristics Why not consider distributions instead of measured averages? In the previous example: The first customer does never have to wait (d0=0), which is not true for the following ones This real behaviour is not covered by a distribution [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 24
25 On the Meaning of Measurements (3) Goal: Extract the truly typical behaviour of the model Simulation runs give only an estimator for this behaviour Obervations Aggregation Estimator estimates Typical behaviour [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 25
26 Lessons learned Simulation means to model a system and run it in an artificial environment Parameters select system behaviour Metrics characterize a system Discrete event models do not only describe discrete time systems. Stochastic models are often used when mathematical models are intractable. 26
27 Implementing a Simulation Model Overview: Next-event time advance algorithm Maintaining the future event set Adding statistics Randomness Object-oriented implementation Race conditions 27
28 Next-event time advance algorithm Basic algorithm initialize; while (stopping condition is false) { get next event from future event set } advance time to this event process event generate new event(s) and add them to the future event set [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 28
29 Simulating the Queue (1) State of the model: Simulation time Queue for storing the tasks (FIFO) Server state: idle or busy Events: arrival and departure. Variables: - Time of next arrival - Time of next departure Arrivals and departures are modeled as a Poisson process. Inter-arrival times follow an exponential distribution [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 29
30 Simulating the Queue (2) Processing events: on arrival: add task to queue, schedule departure on departure: remove task from queue Initialization: generate first arrival time Setting the server state If a task arrives, the server is busy (further tasks have to wait) If the queue is empty after processing, the server is idle [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 30
31 Simulating the Queue (3) server_state = IDLE; double sim_time = 0.0; double next_departure = HUGE_VAL; set to infinity double next_arrival = random.poisson(mean_arrival); first event while (sim_time < T_MAX) { if (next_arrival < next_departure) { what next event: is the next arrival event? sim_time = next_arrival; advance clock if (server_state == IDLE) { server_state = BUSY; next_departure = sim_time + random.exp(mean_processing); } else { queue.push( new task(sim_time) ); } next_arrival = sim_time + random.exp(mean_arrival); } else { next event: departure sim_time = next_departure; if ( queue.empty() ) { server_state = IDLE; next_departure = HUGE_VAL; } else { task t = queue.pop(); next_departure = sim_time + random.exp(mean_processing); } } } cf. [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 31
32 Simulating the Queue (4) Next-event time advance: arrival departure arrival arrival departure departure arrival departure t0 t1 t2 t3 t4 t5 t6 t7 [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 32
33 Simulating the Queue (5) Key techniques used here: When an arrival event is processed, the next event of the same type is generated (event occurrence is modeled by a Poisson process) Departure events are poisoned if there is no waiting task (by setting its time to infinity) [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 33
34 Randomness Random numbers are essential to stochastic models There are sources of true randomness difficult to produce, difficult to re-produce Reproducible simulation results are desired! Therefore, pseudo-random numbers are used, which can be generated deterministically [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 34
35 Types of RNGs Pseudo random number generators (PRNGs) generate sequences of numbers PRNGs can only produce a finite quantity of different numbers and sequences of finite length (until numbers are repeated) There are various PRNGs. Which are good, which are bad? Good RNGs produce every possible number (or a large fraction) of the value range Good RNGs have a long period Bad RNGs are sensitive to seed selection 35
36 Types of PRNGs: LCG Linear congruential generator (LCG): xn+1 = (axn + c) mod m Parameters: m: modulus, m>0 a: multiplier, 0 < a < m c: increment, 0 c < m x0: start value or seed, 0 x0 < m Example: xn+1 = (3xn + 5) mod 8, x0 =5 Sequence: 5,4,1,0,5,4,1,0,5,4,1,0,... Easy implementation, but short period and sensitive to parameters Used in glibc, ANSI C, MS C++ 36
37 Types of PRNGs: LFSR Linear feedback shift register (LFSR): taps feedback polynomial x 16 +x 14 +x 13 +x Period depends on the feedback function There are tables with maximum cycle-length polynomials 37
38 Types of PRNGs: LFG Lagged Fibonacci generator: Fibonacci sequence: Fn = Fn-1 + Fn-2, F0 = 0, F1 = 1 Generalized form: Fn = (Fn-j op Fn-k) mod m, 0 < j < k op = binary operator Good choices for (j,k) are e.g. (7,10), (5,17),( 6,31). (see D. Knuth, The Art of Computer Programming, Vol. 2) Longer period than LCGs, but sensitive to initialization Used in Boost 38
39 Types of PRNGs: Mersenne Twister Mersenne Twister (Matsumoto, Nishimura 1997) Twisted generalized feedback shift register Very long period high order of dimensional equidistribution (low correlation between successive numbers) More complicated to implement (look for standard implementation of MT19937) Implemented as part of GSL (GNU scientific library) Alternative: Complementary Multiply-with-carry generator 39
40 PRNGs Overview PRNG LCG (mod m) LFG (mod m, operator = addition) Period max. m max. (2 k -1)*(m/2) LFSR (n bits) max. 2 n -1 Mersenne Twister MT19937 (32 bit) = 4.3 * Complementary Multiply-with-carry
41 RNGs and Distributions (1) PRNGs produce a sequence of (hopefully) uniform distributed numbers. Such sequence can be used to obtain other distributions Example for generating Poisson-distributed numbers: int rand_poisson(double lambda) { double L = e^(-lambda); int k = 0; double p = 1; repeat k = k + 1; r = uniform random number in [0,1]; p = p * r; until (p <= L) return k 1; } [Knuth, The Art of Computer Programming, Vol 2., 1969] 41
42 RNGs and Distributions (2) Generating random numbers an arbitrary distribution with density function f and cumulative distribution function F Inverse transform sampling 1. Generate a uniformly distributed random number u 2. Compute x such that F(x) = u 3. return x Rejection sampling Choose a function g such that f(x) c g(x) for all x R and a constant c 1. Generate a uniformly distributed random number u 2. Sample x randomly from c g(x) 3. If u < f(x) / c g(x) return x; otherwise goto step 1 42
43 RNGs and Distributions (2) Generating random numbers for arbitrary distributions Inverse transform sampling 1. Generate a uniform Rejection sampling 43
44 Seed selection PRNGs produce sequences deterministically: Same seed - same PRN sequence Use seeds as simulation parameters Don t use 0 (e.g. LCG with c=0 gets stuck) Avoid even numbers (e.g. LCG with c=0 and even m produces fewer different numbers) [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 44
45 Multiple RNGs (1) In the example, the same RNG is used for inter-arrival and processing times [...] while (sim_time < T_MAX) { if (next_arrival < next_departure) { sim_time = next_arrival; if (server_state == IDLE) { server_state = BUSY; next_departure = sim_time + random.exp(mean_processing); } else { queue.push( new task(sim_time) ); } next_arrival = sim_time + random.exp(mean_arrival); } else { sim_time = next_departure; if ( queue.empty() ) { server_state = IDLE; next_departure = HUGE_VAL; } else { task t = queue.pop(); next_departure = sim_time + random.exp(mean_processing); } } } 45
46 Multiple RNGs (2) Using the same PRNG can lead to correlations between inter-arrival and processing times. Here, arrival and processing times are independent random variables. Initialization with different parameters should be possible General recommendations: Use different PRNGs for different random variables Use different seeds! [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 46
47 Multiple RNGs (3) Overlapping sequences should be avoided: seed 1 seed 2 RNG 1 RNG 2 sequence 1 sequence 2 More recommendations: Ensure that seeds separate the sequences Limit simulation length [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 47
48 Adding Statistics (1) [...] double last_event_time = 0.0; waiting_time_total = 0.0; while (sim_time < T_MAX) { if (next_arrival < next_departure) sim_time = next_arrival; else sim_time = next_departure; update_statistics(); if (next_arrival < next_departure) { if (server_state == IDLE) { server_state = BUSY; next_departure = sim_time + rng2.exp(mean_processing); } else { queue.push( new task(sim_time) ); } next_arrival = sim_time + rng1.exp(mean_arrival); } else { if ( queue.empty() ) { server_state = IDLE; next_departure = HUGE_VAL; } else { task t = queue.pop(); next_departure = sim_time + rng2.exp(mean_processing); waiting_time_total = sim_time - t.arrival_time; } } last_event_time = sim_time; } 48
49 Adding Statistics (2) Order of execution: Advance clock, record statistics, process events (state changes) void update_statistics() { double time_since_last_event = sim_time - last_event_time; cumulated_queue_length += queue.length() * time_since_last_event; } if (server_state == BUSY) busy_time_total += time_since_last event; [...] // at the end of the simulation: avg_queue_length = cumulated_queue_length / sim_time; avg_utilization = busy_time_total / sim_time; 49
50 Recording statistics Simulation parameters for the queueing example: RNG parameters: seeds and mean values (mean inter-arrival time A and mean service/processing time S) Simulation duration (time limit or max number of tasks) Results for 1000 tasks, A = 1, S=0.5 Seed A Seed S Avg. Utilization Avg. Queue Length Avg. Waiting Time ,534 0,572 0, ,496 0,478 0, ,505 0,458 0, ,506 0,451 0,435 Simulations performed with example program in: [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 50
51 Processing statistics Average over different simulation runs: Seed A Seed S Avg. Utilization Avg. Queue Length Avg. Waiting Time ,534 0,572 0, ,496 0,478 0, ,505 0,458 0, ,506 0,451 0,435 Average: 0,510 0,490 0,483 Standard error: 0,008 0,028 0,028 Simulations performed with example program in: [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 51
52 The Impact of Simulation Time (1) Example: Simulating a busy server Mean inter-arrival time A = 1, mean service time S = 0.9 Seeds A,S = 23,17 Analytical results available (M/M/1 queue) Number of tasks Avg. Utilization Avg. Queue Length Avg. Waiting Time 10 0,563 0,490 0, ,849 1,885 2, ,957 9,965 9, ,913 8,459 8,496 Analytical: 0,9 8,1 8,1 Simulations performed with example program in: [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 52
53 The Impact of Simulation Time (2) For short simulations (small number of tasks) the results highly deviate from analytical values. Long simulation runs seem to produce better results. What is the reason for this behaviour? We observe the queue length over time... 53
54 The Impact of Simulation Time (3) 40 Queue length statistics Number of tasks in queue Simulation time analytical avg. [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 54
55 The Impact of Simulation Time (4) At the beginning the queue is empty It needs some time to fill the queue, a high number of waiting tasks is unlikely This initial phase (initial transient) should be removed, if the typical steady-state behaviour is to be observed [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 55
56 Object-oriented design (1) Separate Modules Objects which are simulated Event dispatcher to handle events Load generator Modules are extended (communicating) FSMs. They communicate only by message exchange. Strict separation of simulation engine from problemspecific modules and events [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 56
57 Object-oriented design (2) Data structure for the future event set Priority queue Events are sorted according to their activation time, next event = minimum key element Which data structures are efficient? Heap structures, e.g. Fibonacci heaps, provide quick access to the minimum element and efficient insertion Implementation: exercise! [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 57
58 Avoiding Race Conditions Handling simultaneous event arrival: Priorities for different event classes Maintaining the order (according to creation) Testing conditions and subsequent state changes as atomic sequence Determinism should always be ensured! 58
59 Network Simulation A typical simulation setup: Protocols are Communicating FSMs They are fed by a load generator The simulation engine passes messages between the modules and triggers timer events Core modules: Event dispatcher and event queue (future event set) 59
60 Simulation Model (1) System Model: describes the composition of the whole system into modules (and submodules) - Module parameters: queue size, processing delay Modules communicate by message exchange over links - Link parameters: delay, bandwidth limitation [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 60
61 Simulation Model (2) Load Model: describes the pattern of requests made to the system, e.g. how often are messages injected by an application? Fault Model: describes the deviation from normal behaviour, e.g. module failures, lossy links [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 61
62 A Typical System Model Host A Appl. Layer: Traffic Generator Host B Appl. Layer: Traffic Generator MyProtocol MyProtocol Lower Layer Abstraction Lower Layer Abstraction Transmission Medium 62
63 Message Passing in Simulation Extended FSM calls scheduling function of the event dispatcher Module A send (msg, channel) defines sender/ receiver and delay channel Event Dispatcher Module B msg [sim_time + delay] Future Event Set simulation engine 63
64 Message Passing in Simulation Module A channel Event Dispatcher Module B handleevent(msg) calls message handling function of Module B next event: msg Future Event Set 64
65 Generating Load Sources of load patterns Traces (recorded data) Empirical distributions Models for arrival processes 65
66 Traces Using recorded data of real systems in simulations recorded arrival and service times of a queueing system, recorded packet loss, mobilitiy traces, etc. Can be used to extract typical behaviour Advantage: true behaviour, high level of detail, can be used to validate simulation model Disadvantage: small amount of data, generalization difficult [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 66
67 Empirical Distributions Generalization of recorded data Assumption: samples follow the same distribution function Let x1...xn be a set of characteristic values with their frequencies hi taken from a sample Empirical distribution function (ECDF) for the sample: F (t) := 0, if t<x 1 i j=1 h j, if x i t<x i+1,i {1,..., k 1} 1, if x k t 67
68 Empirical Distributions Example: 68
69 Empirical Distributions Sometimes not all characteristic values can be observed... but it is known how many observations fall into a certain interval Data can be grouped into intervals Distribution function can be defined as follows: interval borders define points of the function interpolate between the points [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 69
70 Analytical distributions (1) Empirical distributions can be approximated by analytical distributions ppois(z, 10) empirical distribution Poisson distribution Index 70
71 Analytical distributions (2) How to choose a distribution function that matches the empirical distribution? Similarity of the diagrams (ECDF plot and analytical distribution function) Knowledge about the process or the type of events (e.g. independent arrivals are modeled best by a Poisson process) Quality criterion: Goodness of fit test 71
72 Probability Distributions Revisited (1) Let X be a random variable Cumulative distribution function (CDF): F(x) = Prob[X x] Range of values: [0,1] Monotonically increasing Probability density function (PDF): f(x) = Prob[X = x] 72
73 Probability Distributions Revisited (2) Example: Normal distribution PDF CDF f(x) F(x) x F(x) = x t=0 f(t) x 73
74 Probability Distributions Revisited (3) Example: Poisson distribution with λ=3 PDF CDF f(x) F(x) x F(x) = x f(t) t= x 74
75 A Few Discrete Distributions Name Parameters Interpretation Uniform [a,b] All outcomes in the interval [a,b] have the same probability Bernoulli p coin flip with success probability p Binomial n, p Number of successes of n independent Bernoulli trials with success probability p Geometric p Number of successive failures of independent Bernoulli trials until the first success Poisson λ Number of events within a unit time interval, if the time between event arrivals is exponentially distributed with rate λ. 75
76 A Few Continuous Distributions Name Parameters Interpretation Uniform [a,b] All outcomes in the interval [a,b] have the same probability (usually the interval is [0,1]) Exponential λ Time until the next arrival of an event, if events arrive independently at a rate of λ events per unit time (cf. Poisson) Normal μ, σ The mean of independent repetitions of any random experiment converges towards the normal distribution (mean μ, standard deviation σ). Pareto α Can be used to describe the time between event occurrences (cf. Exponential) 76
77 Goodness of Fit How well do two distributions match? Compare distributions graphically Goodness-of-fit tests - χ 2 test (chi square test) - Kolmogorov-Smirnov test -... cf. Exercise 8 77
78 Chi Square Test (1) Comparison of the empirical histogram with a conjectured distribution Null Hypothesis: Sample data follows a certain distribution Method: Divide the observations into k cells Calculate the frequency fi of observations in each cell Calculate the expected frequency n pi according to the conjectured distribution Calculate chi square: χ 2 = Reject the hypothesis, if χ 2 is too large k i=1 (f i np i ) 2 np i [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 78
79 Chi Square Test (2) The test statistics is assumed to be chi-square distributed with k-1 degrees of freedom. For a significance level α, the hypothesis should be rejected if χ 2 > (1-α)-quantile of the χ 2 distribution with k-1 degrees of freedom. χ 2 k-1,1-α can be looked up from a table Statistics programs calculate the significance (p-values) Rule of thumb for choosing intervals: at least 3 intervals; n pi 5 for most of the intervals [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 79
80 Quantile of the χ 2 Distribution Example: PDF f(x) χ 2 distribution with 3 degrees of freedom (df=3) area = α quantile for α = 0.05 (significance level) 1-α Quantile: Fχ2(x) = 1-α x = x
81 The χ 2 Distribution PDF f(x) df=1 df=3 df=4 df= x 81
82 P-values P-value describes the significance of a test result Probability of getting a result that is at least that extreme (all under the assumption of a null hypothesis) The lower the P-value the less likely the result Example: Chi square test for a coin flip. Null hypothesis: the coin is fair 20 heads, 20 tails: χ 2 = 0, p-value = 1 25 heads, 15 tails: χ 2 = 2.5, p-value = heads, 10 tails: χ 2 = 10, p-value =
83 Kolmogorov-Smirnov Test (1) Comparison of two distributions sample distribution and analytical distribution (one-sample K-S test) two sample distributions (two-sample K-S test) Calculates the maximum distance between empirical and conjectured distribution Reject hypothesis, if dmax > dα (dα can be looked up from a table) Mainly used for continuous distributions 83
84 Kolmogorov-Smirnov Test (2) Result of the K-S test: Maximum difference in value ppois(z, 10) dmax empirical distribution Poisson distribution Index 84
85 Models for Arrival Processes At what time does a request arrive in the system? customers, packets,... Arrival Process = stochastic description of arrivals Some types of arrival processes Constant bit rate (CBR) Renewal process Markov process [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 85
86 Constant Bit Rate CBR: Simple model for regular events Characteristics: Generate load at fixed time intervals Workload per task can be varied [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 86
87 Renewal Processes When interarrival times are independent and identically distributed random variables Special cases: Poisson process: inter-arrival times are exponentially distributed (continuous time) Bernouilli process: inter-arrival times are geometrically distributed (discrete time) [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 87
88 Poisson Process (1) Discrete number of events, continuous time Event occurrences are independent Number of events in a time interval of length t follows a Poisson distribution: Pr λ,t [X = k] = λk k! e λt λt = expected number of occurences in time interval [0,t] 88
89 Poisson Process (2) Time between event occurences (inter-arrival time) is exponentially distributed: Let X be a Poisson random variable with parameters λ and t, and A a random variable that describes the time until the next arrival. An inter-arrival time A > t is equivalent to X = 0 for the interval [0,t]. Pr[A>t] = Pr[X=0] = e -λt Pr[A t] = 1 - e -λt =: F(t) (cumulative dist. function of A) f(t) = F (t) = λe -λt (probability density function) A follows an exponential distribution 89
90 Markov Processes (1) Similar to renewal processes, but with history, i.e. there are interdependencies between inter-arrival times State-based Probability of state transitions (defined in a prob. matrix) Transitions depend only on the current state. Continuous time: A Markov process remains in a state i and holds this state for a random exponentially distributed time. Then it switches to state j with probability pij. Discrete time: State transition after each time step (Markov chain) [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 90
91 Markov Processes, Example (1) Example: Modeling gaps and bursts of a video stream (load model) data rate gap burst gap time Gap: no packet injection or low arrival rate process Burst: CBR or high arrival rate process pgb G 1 - pgb 1 - pbg B pbg pgb = probability to switch to the burst state pbg = probability to switch to the gap state 91
92 Markov Processes, Example (2) Gilbert-Elliott Model for bit errors (fault model): good and bad state of the channel Bit errors occur in the bad state pworse 1 - pbetter good bad 1 - pworse pbetter [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 92
93 Gilbert-Elliott, Implementation Not efficient: simulating bit errors by applying the Gilbert- Elliott model bit by bit. Better: Determine the number of bits until the next state changes. This number is geometrically distributed. Even better: If the position of bit errors is not important, only the number, then it is more efficient to determine the number of bit errors in a certain time interval. [H. Karl, Leistungsbewertung und Simulation, Uni Paderborn, 2007] 93
94 Lessons learned Simulation results are only an estimation of the true behaviour Pitfalls: bad random number generators, bad seed selection, insufficient simulation time Be careful when using aggregated information and interpreting results 94
Random-Number Generation
Random-Number Generation Raj Jain Washington University Saint Louis, MO 63130 [email protected] Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse574-08/ 26-1
12.5: CHI-SQUARE GOODNESS OF FIT TESTS
125: Chi-Square Goodness of Fit Tests CD12-1 125: CHI-SQUARE GOODNESS OF FIT TESTS In this section, the χ 2 distribution is used for testing the goodness of fit of a set of data to a specific probability
Chapter 3 RANDOM VARIATE GENERATION
Chapter 3 RANDOM VARIATE GENERATION In order to do a Monte Carlo simulation either by hand or by computer, techniques must be developed for generating values of random variables having known distributions.
Network Protocol Design and Evaluation
Network Protocol Design and Evaluation 08 - Analytical Evaluation Stefan Rührup Summer 2009 Overview In the last chapter: Simulation In this part: Analytical Evaluation: case studies 2 Analytical Evaluation
Testing Random- Number Generators
Testing Random- Number Generators Raj Jain Washington University Saint Louis, MO 63130 [email protected] Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse574-08/
Network Design Performance Evaluation, and Simulation #6
Network Design Performance Evaluation, and Simulation #6 1 Network Design Problem Goal Given QoS metric, e.g., Average delay Loss probability Characterization of the traffic, e.g., Average interarrival
Institute of Actuaries of India Subject CT3 Probability and Mathematical Statistics
Institute of Actuaries of India Subject CT3 Probability and Mathematical Statistics For 2015 Examinations Aim The aim of the Probability and Mathematical Statistics subject is to provide a grounding in
The Exponential Distribution
21 The Exponential Distribution From Discrete-Time to Continuous-Time: In Chapter 6 of the text we will be considering Markov processes in continuous time. In a sense, we already have a very good understanding
LECTURE 16. Readings: Section 5.1. Lecture outline. Random processes Definition of the Bernoulli process Basic properties of the Bernoulli process
LECTURE 16 Readings: Section 5.1 Lecture outline Random processes Definition of the Bernoulli process Basic properties of the Bernoulli process Number of successes Distribution of interarrival times The
Load Balancing and Switch Scheduling
EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: [email protected] Abstract Load
2WB05 Simulation Lecture 8: Generating random variables
2WB05 Simulation Lecture 8: Generating random variables Marko Boon http://www.win.tue.nl/courses/2wb05 January 7, 2013 Outline 2/36 1. How do we generate random variables? 2. Fitting distributions Generating
Simulation Tools Evaluation using Theoretical Manufacturing Model
Acta Polytechnica Hungarica Vol. 10, No. 2, 2013 Simulation Tools Evaluation using Theoretical Manufacturing Model Pavol Semanco, David Marton Faculty of Manufacturing Technologies with seat in Presov
Characterization and Modeling of Packet Loss of a VoIP Communication
Characterization and Modeling of Packet Loss of a VoIP Communication L. Estrada, D. Torres, H. Toral Abstract In this work, a characterization and modeling of packet loss of a Voice over Internet Protocol
1: B asic S imu lati on Modeling
Network Simulation Chapter 1: Basic Simulation Modeling Prof. Dr. Jürgen Jasperneite 1 Contents The Nature of Simulation Systems, Models and Simulation Discrete Event Simulation Simulation of a Single-Server
TEACHING SIMULATION WITH SPREADSHEETS
TEACHING SIMULATION WITH SPREADSHEETS Jelena Pecherska and Yuri Merkuryev Deptartment of Modelling and Simulation Riga Technical University 1, Kalku Street, LV-1658 Riga, Latvia E-mail: [email protected],
Supplement to Call Centers with Delay Information: Models and Insights
Supplement to Call Centers with Delay Information: Models and Insights Oualid Jouini 1 Zeynep Akşin 2 Yves Dallery 1 1 Laboratoire Genie Industriel, Ecole Centrale Paris, Grande Voie des Vignes, 92290
Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand
Proceedings of the 2009 Industrial Engineering Research Conference Evaluating the Lead Time Demand Distribution for (r, Q) Policies Under Intermittent Demand Yasin Unlu, Manuel D. Rossetti Department of
Analysis of a Production/Inventory System with Multiple Retailers
Analysis of a Production/Inventory System with Multiple Retailers Ann M. Noblesse 1, Robert N. Boute 1,2, Marc R. Lambrecht 1, Benny Van Houdt 3 1 Research Center for Operations Management, University
Lecture 7: Continuous Random Variables
Lecture 7: Continuous Random Variables 21 September 2005 1 Our First Continuous Random Variable The back of the lecture hall is roughly 10 meters across. Suppose it were exactly 10 meters, and consider
Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?
18-345: Introduction to Telecommunication Networks Lectures 20: Quality of Service Peter Steenkiste Spring 2015 www.cs.cmu.edu/~prs/nets-ece Overview What is QoS? Queuing discipline and scheduling Traffic
Hydrodynamic Limits of Randomized Load Balancing Networks
Hydrodynamic Limits of Randomized Load Balancing Networks Kavita Ramanan and Mohammadreza Aghajani Brown University Stochastic Networks and Stochastic Geometry a conference in honour of François Baccelli
STT315 Chapter 4 Random Variables & Probability Distributions KM. Chapter 4.5, 6, 8 Probability Distributions for Continuous Random Variables
Chapter 4.5, 6, 8 Probability Distributions for Continuous Random Variables Discrete vs. continuous random variables Examples of continuous distributions o Uniform o Exponential o Normal Recall: A random
Exploratory Data Analysis
Exploratory Data Analysis Johannes Schauer [email protected] Institute of Statistics Graz University of Technology Steyrergasse 17/IV, 8010 Graz www.statistics.tugraz.at February 12, 2008 Introduction
Performance Analysis of a Telephone System with both Patient and Impatient Customers
Performance Analysis of a Telephone System with both Patient and Impatient Customers Yiqiang Quennel Zhao Department of Mathematics and Statistics University of Winnipeg Winnipeg, Manitoba Canada R3B 2E9
Normality Testing in Excel
Normality Testing in Excel By Mark Harmon Copyright 2011 Mark Harmon No part of this publication may be reproduced or distributed without the express permission of the author. [email protected]
Computer Science, Informatik 4 Communication and Distributed Systems. Simulation. Discrete-Event System Simulation. Dr.
Simulation Discrete-Event System Simulation Chapter 3 General Principles General Principles Introduction Framework for modeling systems by discrete-event simulation A system is modeled in terms of its
Curriculum Map Statistics and Probability Honors (348) Saugus High School Saugus Public Schools 2009-2010
Curriculum Map Statistics and Probability Honors (348) Saugus High School Saugus Public Schools 2009-2010 Week 1 Week 2 14.0 Students organize and describe distributions of data by using a number of different
Internet Traffic Variability (Long Range Dependency Effects) Dheeraj Reddy CS8803 Fall 2003
Internet Traffic Variability (Long Range Dependency Effects) Dheeraj Reddy CS8803 Fall 2003 Self-similarity and its evolution in Computer Network Measurements Prior models used Poisson-like models Origins
Active Queue Management
Active Queue Management TELCOM2321 CS2520 Wide Area Networks Dr. Walter Cerroni University of Bologna Italy Visiting Assistant Professor at SIS, Telecom Program Slides partly based on Dr. Znati s material
Observingtheeffectof TCP congestion controlon networktraffic
Observingtheeffectof TCP congestion controlon networktraffic YongminChoi 1 andjohna.silvester ElectricalEngineering-SystemsDept. UniversityofSouthernCalifornia LosAngeles,CA90089-2565 {yongminc,silvester}@usc.edu
Queuing Theory. Long Term Averages. Assumptions. Interesting Values. Queuing Model
Queuing Theory Queuing Theory Queuing theory is the mathematics of waiting lines. It is extremely useful in predicting and evaluating system performance. Queuing theory has been used for operations research.
Traffic Behavior Analysis with Poisson Sampling on High-speed Network 1
Traffic Behavior Analysis with Poisson Sampling on High-speed etwork Guang Cheng Jian Gong (Computer Department of Southeast University anjing 0096, P.R.China) Abstract: With the subsequent increasing
Probability Calculator
Chapter 95 Introduction Most statisticians have a set of probability tables that they refer to in doing their statistical wor. This procedure provides you with a set of electronic statistical tables that
TCP, Active Queue Management and QoS
TCP, Active Queue Management and QoS Don Towsley UMass Amherst [email protected] Collaborators: W. Gong, C. Hollot, V. Misra Outline motivation TCP friendliness/fairness bottleneck invariant principle
Random access protocols for channel access. Markov chains and their stability. Laurent Massoulié.
Random access protocols for channel access Markov chains and their stability [email protected] Aloha: the first random access protocol for channel access [Abramson, Hawaii 70] Goal: allow machines
. (3.3) n Note that supremum (3.2) must occur at one of the observed values x i or to the left of x i.
Chapter 3 Kolmogorov-Smirnov Tests There are many situations where experimenters need to know what is the distribution of the population of their interest. For example, if they want to use a parametric
Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations
56 Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations Florin-Cătălin ENACHE
NOVEL PRIORITISED EGPRS MEDIUM ACCESS REGIME FOR REDUCED FILE TRANSFER DELAY DURING CONGESTED PERIODS
NOVEL PRIORITISED EGPRS MEDIUM ACCESS REGIME FOR REDUCED FILE TRANSFER DELAY DURING CONGESTED PERIODS D. Todinca, P. Perry and J. Murphy Dublin City University, Ireland ABSTRACT The goal of this paper
Measurement and Modelling of Internet Traffic at Access Networks
Measurement and Modelling of Internet Traffic at Access Networks Johannes Färber, Stefan Bodamer, Joachim Charzinski 2 University of Stuttgart, Institute of Communication Networks and Computer Engineering,
6 Scalar, Stochastic, Discrete Dynamic Systems
47 6 Scalar, Stochastic, Discrete Dynamic Systems Consider modeling a population of sand-hill cranes in year n by the first-order, deterministic recurrence equation y(n + 1) = Ry(n) where R = 1 + r = 1
Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis
Basic Multiplexing models? Supermarket?? Computer Networks - Vassilis Tsaoussidis Schedule Where does statistical multiplexing differ from TDM and FDM Why are buffers necessary - what is their tradeoff,
EXAM 3, FALL 003 Please note: On a one-time basis, the CAS is releasing annotated solutions to Fall 003 Examination 3 as a study aid to candidates. It is anticipated that for future sittings, only the
Bowerman, O'Connell, Aitken Schermer, & Adcock, Business Statistics in Practice, Canadian edition
Bowerman, O'Connell, Aitken Schermer, & Adcock, Business Statistics in Practice, Canadian edition Online Learning Centre Technology Step-by-Step - Excel Microsoft Excel is a spreadsheet software application
UNIT 2 QUEUING THEORY
UNIT 2 QUEUING THEORY LESSON 24 Learning Objective: Apply formulae to find solution that will predict the behaviour of the single server model II. Apply formulae to find solution that will predict the
A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications
Special Publication 800-22 Revision 1a A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications Andrew Rukhin, Juan Soto, James Nechvatal, Miles Smid, Elaine
Poisson Models for Count Data
Chapter 4 Poisson Models for Count Data In this chapter we study log-linear models for count data under the assumption of a Poisson error structure. These models have many applications, not only to the
IEOR 6711: Stochastic Models, I Fall 2012, Professor Whitt, Final Exam SOLUTIONS
IEOR 6711: Stochastic Models, I Fall 2012, Professor Whitt, Final Exam SOLUTIONS There are four questions, each with several parts. 1. Customers Coming to an Automatic Teller Machine (ATM) (30 points)
Simple Linear Regression Inference
Simple Linear Regression Inference 1 Inference requirements The Normality assumption of the stochastic term e is needed for inference even if it is not a OLS requirement. Therefore we have: Interpretation
SPARE PARTS INVENTORY SYSTEMS UNDER AN INCREASING FAILURE RATE DEMAND INTERVAL DISTRIBUTION
SPARE PARS INVENORY SYSEMS UNDER AN INCREASING FAILURE RAE DEMAND INERVAL DISRIBUION Safa Saidane 1, M. Zied Babai 2, M. Salah Aguir 3, Ouajdi Korbaa 4 1 National School of Computer Sciences (unisia),
Modeling Stochastic Inventory Policy with Simulation
Modeling Stochastic Inventory Policy with Simulation 1 Modeling Stochastic Inventory Policy with Simulation János BENKŐ Department of Material Handling and Logistics, Institute of Engineering Management
Summary of Formulas and Concepts. Descriptive Statistics (Ch. 1-4)
Summary of Formulas and Concepts Descriptive Statistics (Ch. 1-4) Definitions Population: The complete set of numerical information on a particular quantity in which an investigator is interested. We assume
ANALYZING NETWORK TRAFFIC FOR MALICIOUS ACTIVITY
CANADIAN APPLIED MATHEMATICS QUARTERLY Volume 12, Number 4, Winter 2004 ANALYZING NETWORK TRAFFIC FOR MALICIOUS ACTIVITY SURREY KIM, 1 SONG LI, 2 HONGWEI LONG 3 AND RANDALL PYKE Based on work carried out
Statistics I for QBIC. Contents and Objectives. Chapters 1 7. Revised: August 2013
Statistics I for QBIC Text Book: Biostatistics, 10 th edition, by Daniel & Cross Contents and Objectives Chapters 1 7 Revised: August 2013 Chapter 1: Nature of Statistics (sections 1.1-1.6) Objectives
November 08, 2010. 155S8.6_3 Testing a Claim About a Standard Deviation or Variance
Chapter 8 Hypothesis Testing 8 1 Review and Preview 8 2 Basics of Hypothesis Testing 8 3 Testing a Claim about a Proportion 8 4 Testing a Claim About a Mean: σ Known 8 5 Testing a Claim About a Mean: σ
Tutorial 5: Hypothesis Testing
Tutorial 5: Hypothesis Testing Rob Nicholls [email protected] MRC LMB Statistics Course 2014 Contents 1 Introduction................................ 1 2 Testing distributional assumptions....................
Pull versus Push Mechanism in Large Distributed Networks: Closed Form Results
Pull versus Push Mechanism in Large Distributed Networks: Closed Form Results Wouter Minnebo, Benny Van Houdt Dept. Mathematics and Computer Science University of Antwerp - iminds Antwerp, Belgium Wouter
1. Repetition probability theory and transforms
1. Repetition probability theory and transforms 1.1. A prisoner is kept in a cell with three doors. Through one of them he can get out of the prison. The other one leads to a tunnel: through this he is
Introduction to Probability
Introduction to Probability EE 179, Lecture 15, Handout #24 Probability theory gives a mathematical characterization for experiments with random outcomes. coin toss life of lightbulb binary data sequence
Gamma Distribution Fitting
Chapter 552 Gamma Distribution Fitting Introduction This module fits the gamma probability distributions to a complete or censored set of individual or grouped data values. It outputs various statistics
Twitter Analytics: Architecture, Tools and Analysis
Twitter Analytics: Architecture, Tools and Analysis Rohan D.W Perera CERDEC Ft Monmouth, NJ 07703-5113 S. Anand, K. P. Subbalakshmi and R. Chandramouli Department of ECE, Stevens Institute Of Technology
Probability and Statistics Prof. Dr. Somesh Kumar Department of Mathematics Indian Institute of Technology, Kharagpur
Probability and Statistics Prof. Dr. Somesh Kumar Department of Mathematics Indian Institute of Technology, Kharagpur Module No. #01 Lecture No. #15 Special Distributions-VI Today, I am going to introduce
Chapter 2. Simulation Examples 2.1. Prof. Dr. Mesut Güneş Ch. 2 Simulation Examples
Chapter 2 Simulation Examples 2.1 Contents Simulation using Tables Simulation of Queueing Systems Examples A Grocery Call Center Inventory System Appendix: Random Digits 1.2 Simulation using Tables 1.3
Examining Self-Similarity Network Traffic intervals
Examining Self-Similarity Network Traffic intervals Hengky Susanto Byung-Guk Kim Computer Science Department University of Massachusetts at Lowell {hsusanto, kim}@cs.uml.edu Abstract Many studies have
Statistiek I. Proportions aka Sign Tests. John Nerbonne. CLCG, Rijksuniversiteit Groningen. http://www.let.rug.nl/nerbonne/teach/statistiek-i/
Statistiek I Proportions aka Sign Tests John Nerbonne CLCG, Rijksuniversiteit Groningen http://www.let.rug.nl/nerbonne/teach/statistiek-i/ John Nerbonne 1/34 Proportions aka Sign Test The relative frequency
ECE 333: Introduction to Communication Networks Fall 2002
ECE 333: Introduction to Communication Networks Fall 2002 Lecture 14: Medium Access Control II Dynamic Channel Allocation Pure Aloha In the last lecture we began discussing medium access control protocols
Fairfield Public Schools
Mathematics Fairfield Public Schools AP Statistics AP Statistics BOE Approved 04/08/2014 1 AP STATISTICS Critical Areas of Focus AP Statistics is a rigorous course that offers advanced students an opportunity
Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements
Outline Lecture 8 Performance Measurements and Metrics Performance Metrics Performance Measurements Kurose-Ross: 1.2-1.4 (Hassan-Jain: Chapter 3 Performance Measurement of TCP/IP Networks ) 2010-02-17
Performance of UMTS Code Sharing Algorithms in the Presence of Mixed Web, Email and FTP Traffic
Performance of UMTS Code Sharing Algorithms in the Presence of Mixed Web, Email and FTP Traffic Doru Calin, Santosh P. Abraham, Mooi Choo Chuah Abstract The paper presents a performance study of two algorithms
Network Security. Chapter 6 Random Number Generation
Network Security Chapter 6 Random Number Generation 1 Tasks of Key Management (1)! Generation:! It is crucial to security, that keys are generated with a truly random or at least a pseudo-random generation
For a partition B 1,..., B n, where B i B j = for i. A = (A B 1 ) (A B 2 ),..., (A B n ) and thus. P (A) = P (A B i ) = P (A B i )P (B i )
Probability Review 15.075 Cynthia Rudin A probability space, defined by Kolmogorov (1903-1987) consists of: A set of outcomes S, e.g., for the roll of a die, S = {1, 2, 3, 4, 5, 6}, 1 1 2 1 6 for the roll
MATH4427 Notebook 2 Spring 2016. 2 MATH4427 Notebook 2 3. 2.1 Definitions and Examples... 3. 2.2 Performance Measures for Estimators...
MATH4427 Notebook 2 Spring 2016 prepared by Professor Jenny Baglivo c Copyright 2009-2016 by Jenny A. Baglivo. All Rights Reserved. Contents 2 MATH4427 Notebook 2 3 2.1 Definitions and Examples...................................
Generating Random Numbers Variance Reduction Quasi-Monte Carlo. Simulation Methods. Leonid Kogan. MIT, Sloan. 15.450, Fall 2010
Simulation Methods Leonid Kogan MIT, Sloan 15.450, Fall 2010 c Leonid Kogan ( MIT, Sloan ) Simulation Methods 15.450, Fall 2010 1 / 35 Outline 1 Generating Random Numbers 2 Variance Reduction 3 Quasi-Monte
Voice Service Support over Cognitive Radio Networks
Voice Service Support over Cognitive Radio Networks Ping Wang, Dusit Niyato, and Hai Jiang Centre For Multimedia And Network Technology (CeMNeT), School of Computer Engineering, Nanyang Technological University,
Performance Workload Design
Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles
SIMPLIFIED PERFORMANCE MODEL FOR HYBRID WIND DIESEL SYSTEMS. J. F. MANWELL, J. G. McGOWAN and U. ABDULWAHID
SIMPLIFIED PERFORMANCE MODEL FOR HYBRID WIND DIESEL SYSTEMS J. F. MANWELL, J. G. McGOWAN and U. ABDULWAHID Renewable Energy Laboratory Department of Mechanical and Industrial Engineering University of
Master s Theory Exam Spring 2006
Spring 2006 This exam contains 7 questions. You should attempt them all. Each question is divided into parts to help lead you through the material. You should attempt to complete as much of each problem
Business Statistics. Successful completion of Introductory and/or Intermediate Algebra courses is recommended before taking Business Statistics.
Business Course Text Bowerman, Bruce L., Richard T. O'Connell, J. B. Orris, and Dawn C. Porter. Essentials of Business, 2nd edition, McGraw-Hill/Irwin, 2008, ISBN: 978-0-07-331988-9. Required Computing
How performance metrics depend on the traffic demand in large cellular networks
How performance metrics depend on the traffic demand in large cellular networks B. B laszczyszyn (Inria/ENS) and M. K. Karray (Orange) Based on joint works [1, 2, 3] with M. Jovanovic (Orange) Presented
Chapter 9 Monté Carlo Simulation
MGS 3100 Business Analysis Chapter 9 Monté Carlo What Is? A model/process used to duplicate or mimic the real system Types of Models Physical simulation Computer simulation When to Use (Computer) Models?
Sums of Independent Random Variables
Chapter 7 Sums of Independent Random Variables 7.1 Sums of Discrete Random Variables In this chapter we turn to the important question of determining the distribution of a sum of independent random variables
6.263/16.37: Lectures 5 & 6 Introduction to Queueing Theory
6.263/16.37: Lectures 5 & 6 Introduction to Queueing Theory Massachusetts Institute of Technology Slide 1 Packet Switched Networks Messages broken into Packets that are routed To their destination PS PS
TEST 2 STUDY GUIDE. 1. Consider the data shown below.
2006 by The Arizona Board of Regents for The University of Arizona All rights reserved Business Mathematics I TEST 2 STUDY GUIDE 1 Consider the data shown below (a) Fill in the Frequency and Relative Frequency
Real-Time Scheduling 1 / 39
Real-Time Scheduling 1 / 39 Multiple Real-Time Processes A runs every 30 msec; each time it needs 10 msec of CPU time B runs 25 times/sec for 15 msec C runs 20 times/sec for 5 msec For our equation, A
PRIORITY DISPATCH SCHEDULING IN AN AUTOMOBILE REPAIR AND MAINTENANCE WORKSHOP
Journal of Engineering Science and Technology Vol. 6, No. 5 (2011) 606-618 School of Engineering, Taylor s University PRIORITY DISPATCH SCHEDULING IN AN AUTOMOBILE REPAIR AND MAINTENANCE WORKSHOP AKINYEMI
ECE302 Spring 2006 HW4 Solutions February 6, 2006 1
ECE302 Spring 2006 HW4 Solutions February 6, 2006 1 Solutions to HW4 Note: Most of these solutions were generated by R. D. Yates and D. J. Goodman, the authors of our textbook. I have added comments in
1.1 Introduction, and Review of Probability Theory... 3. 1.1.1 Random Variable, Range, Types of Random Variables... 3. 1.1.2 CDF, PDF, Quantiles...
MATH4427 Notebook 1 Spring 2016 prepared by Professor Jenny Baglivo c Copyright 2009-2016 by Jenny A. Baglivo. All Rights Reserved. Contents 1 MATH4427 Notebook 1 3 1.1 Introduction, and Review of Probability
Review of Random Variables
Chapter 1 Review of Random Variables Updated: January 16, 2015 This chapter reviews basic probability concepts that are necessary for the modeling and statistical analysis of financial data. 1.1 Random
Scicos is a Scilab toolbox included in the Scilab package. The Scicos editor can be opened by the scicos command
7 Getting Started 7.1 Construction of a Simple Diagram Scicos contains a graphical editor that can be used to construct block diagram models of dynamical systems. The blocks can come from various palettes
START Selected Topics in Assurance
START Selected Topics in Assurance Related Technologies Table of Contents Introduction Some Statistical Background Fitting a Normal Using the Anderson Darling GoF Test Fitting a Weibull Using the Anderson
E3: PROBABILITY AND STATISTICS lecture notes
E3: PROBABILITY AND STATISTICS lecture notes 2 Contents 1 PROBABILITY THEORY 7 1.1 Experiments and random events............................ 7 1.2 Certain event. Impossible event............................
How To Balance In A Distributed System
6 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 11, NO. 1, JANUARY 2000 How Useful Is Old Information? Michael Mitzenmacher AbstractÐWe consider the problem of load balancing in dynamic distributed
Probability density function : An arbitrary continuous random variable X is similarly described by its probability density function f x = f X
Week 6 notes : Continuous random variables and their probability densities WEEK 6 page 1 uniform, normal, gamma, exponential,chi-squared distributions, normal approx'n to the binomial Uniform [,1] random
