Scheduling Periodic Information Flow in FieldBus and Multi-FieldBus Environments

Size: px
Start display at page:

Download "Scheduling Periodic Information Flow in FieldBus and Multi-FieldBus Environments"

Transcription

1 Scheduling Periodic Information Flow in FieldBus and Multi-FieldBus Environments S. Cavalieri, A. Corsaro 2, O. Mirabella, G. Scapellato 2 Università di Catania Facoltà di Ingegneria Istituto di Informatica e Telecomunicazioni Viale A. Doria, Catania (Italy) Tel: , Fax: {cavalieri, omirabel}@iit.unict.it 2 Università di Catania Facoltà di Ingegneria ISA Student Section {ancorsar, scapy}@ tin.it Abstract The paper deals with the scheduling of periodic information flow in single and multi FieldBus environments. The problem is defined from an analytical point of view, giving a brief survey of the most well-known solutions. Then the authors make their contribution to the problem. More specifically, a modification to a well-known single FieldBus scheduling solution is introduced, in order to make its applicability wider. As far as multi FieldBus scheduling is concerned, a genetic approach is presented.. Introduction This paper deals with the problems of scheduling the information flow in communication systems for process control known as FieldBuses. A FieldBus is a serial communication system interconnecting several field devices such as sensors, actuators and PLCs. Examples of FieldBuses are ProfiBus [], FIP [2] and the IEC/ISA FieldBus [3]. The advantages offered by a FieldBus, as compared with a traditional communication system based on the 4-20 ma standard, include simplified wiring, the sharing of resources and simplification of maintenance and documentation [4]. They do, however, present management problems, due to the need to serialise the information traffic produced by the field devices connected to them. This traffic is mostly made up of system variable values, which are updated by producer processes and used by consumer processes. They can be updated periodically or asynchronously. A temperature sensor, for example, samples an analog signal and periodically produces temperature values. An alarm, on the other hand, is a variable the updating of which is unpredictable, i.e. asynchronous. Management of a periodic information flow has to meet two types of constraints. From the viewpoint of the producer process, each variable value has to be transmitted before the new value is produced and written over the previous one. As far as the consumer is concerned, it is necessary to respect the time required to reconstruct the analog signal from the values it receives. If the information flow in a FieldBus is to be managed correctly, it is therefore not sufficient for the producer process to respect its time constraints. Although transmitted within the production period, a variable may, in fact, be received by the consumer

2 process too late for it to be reconstructed properly. Each periodically updated variable is therefore associated with a deadline which takes both the time constraints into account. The scheduling of a periodic information flow has to meet all the variables deadlines. As far as an asynchronous information flow is concerned, it is important for an asynchronously updated variable to be transmitted with a minimum delay. An alarm transmitted with an excessive delay, for example, would have disastrous effects. Periodically updated variables generally have very strict deadlines. Typical values are in the range of a few ms. The delay times asynchronous traffic is allowed, on the other hand, may be as long as a few tens of ms. It is therefore clear that scheduling of a periodic flow is much more critical than that of an asynchronous flow. This paper will thus focus on the management of periodic information flows. Literature provides several approaches to the scheduling of periodic information in a FieldBus communication system. Below we will give a brief survey of these approaches, introducing modifications into some of them to extend the applicability of the strategy concerned to more general cases. Up to now we have only mentioned a single FieldBus system interconnecting several field devices. There are, however, much more complex industrial plants in which the use of more than one FieldBus is indispensable. There are various reasons for this, including the limited length of most FieldBuses, the limited number of field devices a FieldBus can connect, the co-existence of FieldBuses belonging to different communication protocols, and the presence of different modes of transmission (coaxial cable, fibre optics, radio). In such cases a number of FieldBuses are connected with each other by bridges in topologies of varying complexity. This kind of scenario will henceforward be referred to as a Multi- FieldBus environment to distinguish it from a Single FieldBus scenario featuring a single communication system. In a Multi-FieldBus environment scheduling is much more complex, as it is not only necessary to provide for correct management of the information flow produced and consumed locally, but also to manage the flow transiting through several FieldBuses. Devices connected to one FieldBus may, in fact, update the value of a variable that has to be consumed by a device belonging to another FieldBus. The information flow will have to transit on more than one FieldBus, from the one where it is produced to the one to which the consumer process/es is connected. Scheduling is more complex for periodically updated variables whose values have to pass through several FieldBuses because the deadlines are more critical due to the transmission delays incurred. Scheduling in a Multi-FieldBus environment has not been widely dealt with in literature. The aim of this paper is to introduce the problem, define it from an analytical point of view, and provide a solution based on genetic algorithms. A heuristic approach is made necessary by the complexity of the problem, which excludes the possibility of an exhaustive solution. 2. Scheduling in a Single FieldBus Environment The scenario that will be taken into consideration here is the same as the one presented in [5]. It will be assumed that mode with which all the devices gain access to the FieldBus is of the Master/Slave type, where one device takes on the role of Master, controlling the information flow to be transmitted throught the communication system. This occurs by polling the Slave stations and authorising transmission on request.

3 Periodic and asynchronous information flows are managed in two separate time windows, which we will call synchronous and asynchronous windows. During the former periodic traffic is served, while the latter is dedicated to asynchronous traffic. The two windows follow each other cyclically, as shown in Fig.. The figure also gives a definition of a cycle, which is equal to a single sequence of one synchronous and one asynchronous window. The reason for choosing two separate windows is to minimise the cost of context switching between the transfer of periodic traffic and that of asynchronous traffic. Cycle Synchronous Asynchronous time window window Fig. - Synchronous and Asynchronous time windows. As mentioned in the introduction, to guarantee correct transmission of a periodic flow, each periodically updated variable value has to be transmitted at least once before its deadline. The deadline takes into account the time constraints of both the producer and consumer processes. It is defined as the length of each time interval between a generic production instant and the subsequent consumption instant. If these two coincide, the deadline will be taken as equal to the production period of the variable. The problem of scheduling in a single FieldBus environment is to insert the polling for transmission of the periodically updated variables into the synchronous window in such a way that their deadlines are met. Literature provides several solutions. The strategy considered in [5] and in this paper is the one known as multicycle, and will be described in the following section. 2.. Multicycle Polling Scheduling Let us use the following notation: i-th group: Set of variables periodically updated with the same period (i.e. deadline). Ng : Number of groups. n i : Number of variables in the i-th group. T i : Period of the i-th group, which coincides with the deadline for group i. t rr : Data Transition Time for a variable, given by the sum of the time required to poll one variable and that needed to accomplish one data transfer. The values of all the variables are assumed to be of the same size. The t rr value is therefore the same for all the groups. The groups are ordered in ascending order by their deadline, so the group with the index has the most urgent deadline. In [5], all the deadlines are rounded up/down to multiples of the deadline for group. If this is 20ms, for example, and a generic deadline is 30 ms, it is rounded down to 300ms. The length of each cycle thus coincides with the deadline for group and is called a primary cycle; the deadline for a generic group with the index i, called a secondary cycle, is T i =k i *T, where K i N. In the rest of this paper the hypothesis formulated in [5] will be extended to the more general case in which all the deadlines can take arbitrary values with the respect of the

4 deadline for group, thus greatly broadening the field of applicability of multicycle scheduling. On the basis of this new hypothesis the length of each cycle, which is still called a primary cycle, is equal to the maximum common denominator (MCD) of all the deadlines. In multicycle scheduling each time window making up the primary cycle is divided into a certain number of slot times, each lasting t rr. If N Smax is the number of variables to schedule in the synchronous time window, the length of this window will be T Smax =N Smax. t rr. The scheduling of the periodic information flow consists of determining the complete polling sequence in each synchronous time window, such that all the deadlines are met. It is also necessary for N Smax to be minimised so that the number of slot times for the asynchronous flow is maximised. These two objectives can be achieved by means of an algorithm that determines the polling sequence in each synchronous time window on-line, during the evolution of the system. There are various algorithms for this purpose, classified as static and dynamic algorithms according to whether the length of the synchronous time window is considered to be constant or not. Below we will consider only some of the best-known static algorithms Priority Algorithms Some of the most interesting static algorithms are priority algorithms. They try to solve the problem of multicycle scheduling by assigning each task a given priority and thus performing priority-based scheduling. In [5] two priority algorithms are presented, based on the Rate Monotonic (RM) [6] and Earliest Deadline First (EDF) algorithms [7]. They are called the Rate Monotonic Multicycle (RMM) and Earliest Deadline First Multicycle (EDFM) algorithms. They both comprise three steps: Calculation of the maximum number of variables to schedule in a primary cycle, i.e. N Smax. Calculation of the priority to assign to each group of variables. Main Polling Algorithm. We have made substantial modifications to the first of these three steps, introducing a new way to calculate the value of N Smax, and extending the calculation to cover cases in which the deadlines for the groups with an index greater than are not whole multiples of the deadline for group. As the remaining two steps are the same as those illustrated in [5], they will not be described here; for further details the reader is referred to [5] Calculation of N Smax for the Primary Cycle The calculation of N Smax in the primary cycle is different in the RMM and EDFM algorithms. In RMM algorithm, if the period T i is a integer multiple of the period T j where i>j, the value of N Smax is given by: N g n i N Smax = Pc i= Ti where P c is the primary cycle, equal to T. In a general case where the deadlines have arbitrary values, the value of N Smax is given by:

5 i n j T i NSmax = Pc max i N j= Ti T g j where P c is the primary cycle, equal to the MCD of the deadlines. In the EDFM algorithm, in the general case where all the deadlines of the groups with an index higher than take arbitrary values as compared with the deadline for group, the value of N Smax is given by: N g n i N Smax = Pc i= Ti where P c is the primary cycle, which is equal to T, if the deadlines for the groups with an index greater than are integer multiples of T, or to the maximum common denominator in the more general case. 3. Scheduling in Multi-FieldBus Environments As said in the introduction, the term Multi-FieldBus indicates a system in which there are several independent FieldBuses (each with its local periodic and asynchronous traffic), interconnected in arbitrary topologies by means of bridges. In these environments, one or more devices need to receive the system variable values produced by devices connected to remote FieldBuses, which can be accessed by particular routing sequences. As in the Single FieldBus scenario, management of the information flow crossing several FieldBuses has not only to guarantee that the values of each variable will be transmitted during their production period, but also that they are delivered to the consumer process before its consumption time expires. This is much harder in a Multi-FieldBus scenario, due to the propagation delays caused by the need to cross more than one communication system.. Henceforward, the variables that have to cross several FieldBuses will be called End- To-End (ETE) variables. Each one has an End-to-End deadline (ETE deadline) which, as in the Single FieldBus scenario, will coincide with the variable updating period. The aim of scheduling in a Multi FieldBus environment is to deliver each ETE variable value to the consumer process before its ETE deadline, i.e. the sum of its transmission times, from the original FieldBus to its destination, must be less than the ETE deadline. The parameters on which to act to solve the problem are two: management of the ETE variables in each FieldBus and choice of the route between the source and destination FieldBuses. Both parameters have an important role in solving the problem. Correct management of the flow of ETE variables in each FieldBus, in fact, allows the ETE deadlines to be met. Choice of the routing that minimises the distance between the source and destination Fieldbuses, on the other hand, reduces the propagation delays, thus also ensuring that the ETE deadlines are met. The presence of two degrees of freedom in solving the scheduling problem makes it even more complex. One will therefore be eliminated in what follows. It will, that is, be assumed that the routing sequence is unequivocally fixed. The only parameter to be modified to solve the problem of scheduling in a Multi- FieldBus environment is therefore the local scheduling of the ETE variables in the single FieldBuses belonging to the routing sequence chosen. Scheduling is performed by considering the ETE variables, in each FieldBus they cross, to be periodically updated variables with a deadline lower than the ETE deadline. This deadline is assigned according to the length of

6 bandwidth available in each FieldBus, as will be explained in the following section. Of course, the sum of the deadlines of the FieldBuses belonging to the routing sequence has to be less than or equal to the ETE deadline. Once the local deadlines have been set, scheduling in a Multi-FieldBus environment is the same as in a Single FieldBus one, using one of the approaches illustrated in the previous section. We chose to use the Earliest Deadline First algorithm. In the following section we formalise the problem of scheduling in a Multi-FieldBus environment. 3.. Formalisation of Multi-FieldBus Scheduling Let n be the number of interconnected FieldBuses and let there be m ETE variables, each of which has a particular routing sequence and ETE deadline. The variables are subdivided into groups in such a way that all those belonging to the same group have the same routing sequence and ETE deadline. Put more formally, each group, g i, i=,..r (where r is at most equal to the number of ETE variables, i.e. m), is defined by the following n-tuple (ETED i, r i, d i, n i ), where ETED i is the ETE deadline for the i-th group, n i is the number of variables belonging to the group i, r i =[r i, r i2,...,r in ] T, and d i =[ d i, d i2,..., d in ] T, with: if variables belonging to group i involves FiedlBus j r ij = 0 otherwise deadline of variables belonging to group i infiedlbus j,if rij 0 d ij = 0 if rij=0 The aim of scheduling in a Multi-FieldBus environment is to determine the matrices R = {r i } i=..r and D = {d i } i=..r. As said previously, to simplify the problem the degree of liberty concerning choice of the routing sequence is eliminated, the sequence being fixed. Determination of the matrix D, i.e. the deadlines in the FieldBuses crossed by the ETE variables, has to be such that meeting each of these deadlines allows the ETE deadline to be met. The information flow also has to be uniformly distributed in the various FieldBuses involved. To check whether these two conditions are met, we have introduced a parameter called a Schedulability Factor (SF) which measures the workload on each FieldBus. With this parameter it is possible to choose the deadline on each FieldBus and to distribute the ETE flow uniformly over the different FieldBuses. The Schedulability Factor is normalised to, so a lower value means that the FieldBus for which the SF is calculated still has sufficient bandwidth available for asynchronous traffic. A value greater than means that the periodic flow is impossible to schedule as it would require more bandwidth than is available. The SF is calculated by means of the following steps, according to the specification of the groups of local and ETE variables, the deadline of each of which is known (more specifically, the deadline for the local variables coincides with the variable refresh period, and that of the ETE variables in each FieldBus is given by a possible solution to the Multi-FieldBus scheduling problem). The MCD for all the local and ETE variable deadlines for that particular FieldBus is calculated. For each period of time equal to this MCD, the ratio between the number of available slots and the number of slots needed to schedule the traffic is calculated. This is done until the time value reached is equal to the least common multiple (LCM) for all the deadlines. The highest ratio value is taken as the schedulability factor.

7 Scheduling in a Multi-FieldBus environment can thus be formalised as follows: minimise (σ(sf j )) subject to: n rij dij ETEDi, i [,.., r] j= SFj where j=,..,n, and r is the number of groups Scheduling by a Genetic Approach Multi FieldBus scheduling becomes extremely complex as the number of FieldBuses and ETE variables grows. A heuristic approach is therefore highly appropriate. We propose to use a solution based on genetic algorithms. In the following section we present the coding and operators introduced to apply Genetic Algorithms to the problem being examined Coding of the Solution The coding used is a vector of integers which is logically divided into a number of subvectors equal to the number of ETE variables to be scheduled. Each vector is equal to the number of FieldBuses the relative ETE variable has to cross. Each integer in the subvectors represents the deadline for the ETE variable in the FieldBus corresponding to the subvector element Fitness The fitness function mainly depends on the value of the schedulability factor in each FieldBus and the variance of all the schedulability factors. We have also expressed the fitness function in terms of the distance between the local deadlines of the ETE variables passing through the generic FieldBus. The fitness function giving the best results is given by the following formula: ( (SFmax SFmin )) k b f (I) = ( SFmax ) + + ( SF) k a ( Dmax D + a) where I is a generic individual in the population, the parameters k a, k b and a are userselected, SF max, SF min, SF are the maximum, minimum and average values of SF for all the FieldBuses, and D max and D represent the maximum and average distance between the local deadlines for the ETA variables, considering all the FieldBus. This fitness function is evaluated if the solution is feasible. The validity of the solution is checked by using the following penalty function:

8 n, if i : rij dij > ETEDi j= P(I) = h 00 where h = j f (I) otherwise { SF : j n and SF > }, j n if rij dij ETEDi, i [..r] j= Crossover The crossover operators presented in the literature can be used without any modifications Smart Mutation This operator was defined ad hoc for Multi-FieldBus scheduling, as classical mutation operators are not suitable for the problem at hand. The modifications made to the individuals in each population are as follows: For each FieldBus whose SF is greater than, a group of variables is chosen at random and the deadline is set to a random number in the interval between the current deadline and the ETE deadline. In FieldBuses with an SF lower than, a group is randomly chosen and the deadline is set to a randomly generated number in the interval between and the current deadline. An interval (in the chromosome) is randomly set and the gene with the highest value is selected; it deadline is then fixed to a random number between and the current deadline An Example of Multi-FieldBus Scheduling by the Genetic Approach The aim of this section is to give an example of how the genetic algorithm operates. Let us consider the 5-FieldBus system shown in Fig.2. F F2 F3 F4 F5 Fig.2 - A communication system made up by five FieldBuses It is assumed that the local traffic in each of the five FieldBuses is expressed by the following percentages of occupied bandwidth as compared with the amount available (which is Mbps

9 in all the FieldBuses except F, where it is 2 Mbps): 0.52, 0.44, 0.44, 0.44, The end-to end traffic comprises 4 groups of variables, the characteristics of which are given in Table. The routing sequence chosen is established by the topology in Fig.2. The parameters used for the genetic algorithm are: a population of 50 individuals, a Mating Pool of 30, a Tournament Selection of 5, a crossover probability of 0.8 and a mutation probability of 0.7. The parameters K a, K b and a are set to 5, and 0. respectively. Finally it was assumed that each ETE variable transmitted was 64 bits in length. Table - Time characteristics of ETE variables Group n i ETED i Source Destination Routing 4 5 F F4 F,F2,F F F5 F,F3,F F4 F5 F4,F2,F,F3,F F5 F4 F5,F3,F,F2,F4 The graph in Fig.3 shows the trend of the fitness function during evolution of the population. As can be observed, it improves in the very first evolutions. The graph in Fig.4 shows the maximum, average and minimum SF for the 5 FieldBuses. As can be seen, when the evolutions increase these values tend to converge, in agreement with one of the aims of the genetic algorithm, which tries to distribute the workload uniformly over the system Generation Fitness Fig.3 - Values of Fitness function versus the number of generations A final consideration relates to the capacity of the approach presented to modify the local deadlines of the ETE traffic, so as to reduce the parameter SF and thus improve the fitness function. Let us consider the fittest individual in the population for the 95th generation. This individual is:,3, 2,2,2 2,,,5,,5,5,3,5. Note the subdivision in the coding of the individual on the basis of the 4 ETE variables. The fitness function corresponding to this individual is , and SF is The genetic approach is capable of improving the SF simply by modifying the local deadlines. The fittest individual in the next generation, in fact, is :,2,2 2,2,2 2,,,5,,5,5,3,5, differing from the previous one only in the

10 modification of the deadlines in FieldBuses F2 and F4 for the ETE variables in group. The fitness function corresponding to this individual is , and SF is ,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0, Generation 08 Max SF Average SF Min SF Fig.4 - Values of maximum, minimum and average SF versus the number of generations Conclusions This paper has had a dual aim. On the one hand the problem of periodic flow scheduling in a Single FieldBus system has been dealt with. Some of the best-known solutions to the problem have been illustrated, proposing modifications to extend their applicability. Then the problem of scheduling in a Multi-FieldBus environment has been tackled, giving an analytical definition of the problem and proposing a heuristic solution based on genetic algorithms. References [] German Institute of Normalization, "Profibus Standard Part and 2", DIN 9 245, 99. [2] French Association for Standardization, "Bus FIP for Exchange of Information between Transmitters, Actuators and Programmable Controllers", NF C46, documents , 990. [3] IEC 65C WG6, Digital Data Communications for Measurement and Control Working Group 6: FieldBus Standard for Use in Industrial Control Systems, Part : Introductory Guide. [4] P.Pleinevaux, J.D.Decotignie, "Time Critical Communication Networks: FieldBuses", IEEE Network Magazine, Vol.2, No.3, 998. [5] P Raja, G.Noubir, "Static and Dynamic Polling Mechanism for FieldBus Networks". ACM Operating System Review, 27(), 993. [6] C.L.Liu, J.W.Layland, "Scheduling Algorithms for Multiprogramming in Hard Real Time Environment", JACM, 20():46,6, 973. [7] E.L.Lawler, J.M.Moore, "A Functional Equation and its Application to Resource Allocation and Scheduling Problem", Management Science, Vol.6, pp.77-84, 969.

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

2. REAL-TIME CONTROL SYSTEM AND REAL-TIME NETWORKS

2. REAL-TIME CONTROL SYSTEM AND REAL-TIME NETWORKS 2. REAL-TIME CONTROL SYSTEM AND REAL-TIME NETWORKS 2.1 Real-Time and Control Computer based digital controllers typically have the ability to monitor a number of discrete and analog inputs, perform complex

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

The effects of acyclic traffic on Profibus DP networks

The effects of acyclic traffic on Profibus DP networks he effects of acyclic traffic on Profibus P networks. Vitturi LAEB-CR, c.so tati Uniti 4, 35127 Padova, Italy el: +39.049.829.5783 Fax: +39.049.829.5763 e-mail: vitturi@ladseb.pd.cnr.it IERAL REPOR OVEMBER

More information

Industrial Ethernet for Distributed Control in Factory Automation

Industrial Ethernet for Distributed Control in Factory Automation 1 Industrial Ethernet for Distributed Control in Factory Automation Alexandre Baratella Lugli, Lúcia R. H. Rodrigues Franco. Abstract The manuscript aims to propose a new way to accomplish the fieldbus

More information

Automata Construct with Genetic Algorithm

Automata Construct with Genetic Algorithm Automata Construct with Genetic Algorithm Vít Fábera Department of Informatics and Telecommunication, Faculty of Transportation Sciences, Czech Technical University, Konviktská 2, Praha, Czech Republic,

More information

Contents The Definition of a Fieldbus An Introduction to Industrial Systems Communications.

Contents The Definition of a Fieldbus An Introduction to Industrial Systems Communications. Contents Page List of Tables. List of Figures. List of Symbols. Dedication. Acknowledgment. Abstract. x xi xv xxi xxi xxii Chapter 1 Introduction to FieldBuses Systems. 1 1.1. The Definition of a Fieldbus.

More information

CS4514 Real Time Scheduling

CS4514 Real Time Scheduling CS4514 Real Time Scheduling Jose M. Garrido Fall 2015 Department of Computer Science 1 Periodic Tasks Typical real-time application has many tasks that need to be executed periodically Reading sensor data

More information

Chapter -5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS

Chapter -5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS Chapter -5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS Chapter 5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS 5.1 Introduction For successful

More information

Multiple Access Protocols

Multiple Access Protocols Multiple Access Protocols Computer Networks Lecture 2 http://goo.gl/pze5o8 Multiple Access to a Shared Channel The medium (or its sub-channel) may be shared by multiple stations (dynamic allocation) just

More information

Comparison of TSP Algorithms

Comparison of TSP Algorithms Comparison of TSP Algorithms Project for Models in Facilities Planning and Materials Handling December 1998 Participants: Byung-In Kim Jae-Ik Shim Min Zhang Executive Summary Our purpose in this term project

More information

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS 6.1 Introduction Gradient-based algorithms have some weaknesses relative to engineering optimization. Specifically, it is difficult to use gradient-based algorithms

More information

Introduction to Fieldbus and DeviceNetworks

Introduction to Fieldbus and DeviceNetworks Fieldbus and Device Netorks This tutorial on Fieldbus and Device Netorks is broken don into the folloing sections: Introduction to Fieldbus and DeviceNetorks A brief overvie of Profibus Introduction to

More information

Master s Thesis. An Evolvable Approach for the Virtual Network Function Placement Problem in Varying Environments

Master s Thesis. An Evolvable Approach for the Virtual Network Function Placement Problem in Varying Environments Master s Thesis Title An Evolvable Approach for the Virtual Network Function Placement Problem in Varying Environments Supervisor Professor Masayuki Murata Author Mari Otokura February 12th, 2016 Department

More information

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Real-time systems deliver services while meeting some timing constraints Not necessarily fast,

More information

Fieldbus technology An Overview

Fieldbus technology An Overview An Overview 00 Introduction to fieldbus 00.1 Industry-standard solutions for automation from HARTING Present day and future automation solutions are evolving from being isolated applications solutions

More information

Unavoidable Constraints and Collision Avoidance Techniques in Performance Evaluation of Asynchronous Transmission WDMA Protocols

Unavoidable Constraints and Collision Avoidance Techniques in Performance Evaluation of Asynchronous Transmission WDMA Protocols 1th WEA International Conference on COMMUICATIO, Heraklion, reece, July 3-5, 8 Unavoidable Constraints and Collision Avoidance Techniques in Performance Evaluation of Asynchronous Transmission WDMA Protocols

More information

Real-Time (Paradigms) (47)

Real-Time (Paradigms) (47) Real-Time (Paradigms) (47) Memory: Memory Access Protocols Tasks competing for exclusive memory access (critical sections, semaphores) become interdependent, a common phenomenon especially in distributed

More information

An Efficient Scheduling Scheme for High Speed IEEE WLANs

An Efficient Scheduling Scheme for High Speed IEEE WLANs An Efficient Scheduling Scheme for High Speed IEEE 802.11 WLANs Juki Wirawan Tantra, Chuan Heng Foh, and Bu Sung Lee Centre of Muldia and Network Technology School of Computer Engineering Nanyang Technological

More information

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802.

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802. SIEMENS AG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 DRAFT Dual Time Scale in Factory & Energy Automation White Paper about Industrial

More information

A Genetic Algorithm Approach to the Group Technology Problem

A Genetic Algorithm Approach to the Group Technology Problem IMECS 008, 9- March, 008, Hong Kong A Genetic Algorithm Approach to the Group Technology Problem Hatim H. Sharif, Khaled S. El-Kilany, and Mostafa A. Helaly Abstract In recent years, the process of cellular

More information

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem Bethany Elvira 1, Yudi Satria 2, dan Rahmi Rusin 3 1 Student in Department of Mathematics, University of Indonesia,

More information

NMA Radio Networks Network Level: Medium Access Control Roberto Verdone

NMA Radio Networks Network Level: Medium Access Control Roberto Verdone NMA Radio Networks Network Level: Medium Access Control Roberto Verdone Outline 1. Introduction 2. Fundamentals of Random MAC Aloha in Compact Networks Slotted Aloha in Compact Networks CSMA in Compact

More information

Migration from Classical Fieldbus Technologies

Migration from Classical Fieldbus Technologies Migration from Classical EtherCAT simplifies Control Architecture Example: Hydraulic Press Control Architecture, Schuler AG, Germany Classical Fieldbus Control Architecture Classical Fieldbus Performance

More information

Implementation of Genetic Algorithm for Combined Routing and Dimensioning for Dynamic WDM Networks

Implementation of Genetic Algorithm for Combined Routing and Dimensioning for Dynamic WDM Networks Implementation of Genetic Algorithm for Combined Routing and Dimensioning for Dynamic WDM Networks Bhuthesh H K 1, Triveni C L 2 1M.Tech student, Dept. Of ECE, MCE Hassan, Karnataka, India 2Assistant Professor,

More information

Presentation HETES 8/06/2015, Ghent (Belgium)

Presentation HETES 8/06/2015, Ghent (Belgium) Presentation HETES, Ghent (Belgium) 1 2 1 3 PROFIenergy Why use PROFIenergy What is PROFIenergy? How does PROFIenergy work? Measurement example Work in progress 4 2 Why use PROFIenergy? 5 Why use PROFIenergy?

More information

Redes de Computadores. Medium Access Control

Redes de Computadores. Medium Access Control Redes de Computadores Medium Access Control Manuel P. Ricardo Faculdade de Engenharia da Universidade do Porto 1 » How to control the access of computers to a communication medium?» What is the ideal Medium

More information

A Genetic Algorithm for Multiprocessor Task Scheduling

A Genetic Algorithm for Multiprocessor Task Scheduling A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,

More information

Intelligent IO-Terminals for complex Communication Scenarios in Control Applications

Intelligent IO-Terminals for complex Communication Scenarios in Control Applications Intelligent IO-Terminals for complex Communication Scenarios in Control Applications Volker Schuermann Rafael Leidinger and Joerg F. Wollert ABSTRACT In the automation technology one observes at present

More information

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm Dr. Ian D. Wilson School of Technology, University of Glamorgan, Pontypridd CF37 1DL, UK Dr. J. Mark Ware School of Computing,

More information

Enhancing the efficiency of Controller Area Networks

Enhancing the efficiency of Controller Area Networks Enhancing the efficiency of Controller Area Networks G. Cena ( ) A. Valenzano ( ) Fieldbus networks should be able to support several kinds of data exchanges, characterised by very different requirements.

More information

Multiprocessors Interconnection Networks

Multiprocessors Interconnection Networks Babylon University College of Information Technology Software Department Multiprocessors Interconnection Networks By Interconnection Networks Taxonomy An interconnection network could be either static

More information

Fault tolerant scheduling in real time systems

Fault tolerant scheduling in real time systems tolerant scheduling in real time systems Afrin Shafiuddin Department of Electrical and Computer Engineering University of Wisconsin-Madison shafiuddin@wisc.edu Swetha Srinivasan Department of Electrical

More information

CHOOSING THE RIGHT TECHNOLOGY FOR A DIGITAL AUTOMATION ARCHITECTURE

CHOOSING THE RIGHT TECHNOLOGY FOR A DIGITAL AUTOMATION ARCHITECTURE CHOOSING THE RIGHT TECHNOLOGY FOR A DIGITAL AUTOMATION ARCHITECTURE Rich Timoney, President & CEO Fieldbus Foundation Many automation end users face the critical task of selecting a digital communications

More information

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

HEURISTICS FOR THE NETWORK DESIGN PROBLEM HEURISTICS FOR THE NETWORK DESIGN PROBLEM G. E. Cantarella Dept. of Civil Engineering University of Salerno E-mail: g.cantarella@unisa.it G. Pavone, A. Vitetta Dept. of Computer Science, Mathematics, Electronics

More information

Chapter 7 : Input-Output Organization

Chapter 7 : Input-Output Organization Chapter 7 Input-Output organization 7.1 Peripheral devices In addition to the processor and a set of memory modules, the third key element of a computer system is a set of input-output subsystem referred

More information

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9 Implementing Scheduling Algorithms Real-Time and Embedded Systems (M) Lecture 9 Lecture Outline Implementing real time systems Key concepts and constraints System architectures: Cyclic executive Microkernel

More information

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS BERNA DENGIZ AND FULYA ALTIPARMAK Department of Industrial Engineering Gazi University, Ankara, TURKEY 06570 ALICE E.

More information

Subject Name: OPERATING SYSTEMS. Subject Code: 10EC65. Prepared By: Kala H S and Remya R. Department: ECE. Date:

Subject Name: OPERATING SYSTEMS. Subject Code: 10EC65. Prepared By: Kala H S and Remya R. Department: ECE. Date: Subject Name: OPERATING SYSTEMS Subject Code: 10EC65 Prepared By: Kala H S and Remya R Department: ECE Date: Unit 7 SCHEDULING TOPICS TO BE COVERED Preliminaries Non-preemptive scheduling policies Preemptive

More information

SINAMICS S120. Communication. Communication 2/7. Overview

SINAMICS S120. Communication. Communication 2/7. Overview Overview Most production machines use digital bus systems. These handle the between the control level, the machine control and the executing components, i.e. the sensors and actuators. There are two types

More information

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Marco Gallotta Keri Woods Supervised by Audrey Mbogho Image Segmentation Identifying and extracting distinct, homogeneous regions from

More information

Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest

Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest Bhakti V. Gavali 1, Prof. Vivekanand Reddy 2 1 Department of Computer Science and Engineering, Visvesvaraya Technological

More information

Multi-objective Optimization

Multi-objective Optimization Some introductory figures from : Deb Kalyanmoy, Multi-Objective Optimization using Evolutionary Algorithms, Wiley 2001 Multi-objective Optimization Implementation of Constrained GA Based on NSGA-II Optimization

More information

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado

More information

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

Class-based Packet Scheduling Policies for Bluetooth

Class-based Packet Scheduling Policies for Bluetooth Class-based Packet Scheduling Policies for Bluetooth Vishwanath Sinha, D. Raveendra Babu Department of Electrical Engineering Indian Institute of Technology, Kanpur - 08 06, INDIA vsinha@iitk.ernet.in,

More information

Chapter 14 Global Search Algorithms

Chapter 14 Global Search Algorithms Chapter 14 Global Search Algorithms An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Introduction We discuss various search methods that attempts to search throughout the entire feasible set.

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Networks. In this lesson we will discuss: What do Networks do?

Networks. In this lesson we will discuss: What do Networks do? Networks In this lesson we will discuss: What do Networks do? Why do industrial installations use them? What networks are available and who owns them? Details of each, hardware (media) and setup software

More information

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University)

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University) Transportation and Assignment Problems The transportation model is a special class of linear programs. It received this name because many of its applications involve determining how to optimally transport

More information

Embedded Systems: Hardware Components (part II) Todor Stefanov

Embedded Systems: Hardware Components (part II) Todor Stefanov Embedded Systems: Hardware Components (part II) Todor Stefanov Leiden Embedded Research Center, Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded

More information

Objectives. Hexadecimal Numbering and Addressing. Ethernet / IEEE LAN Technology. Ethernet

Objectives. Hexadecimal Numbering and Addressing. Ethernet / IEEE LAN Technology. Ethernet 2007 Cisco Systems, Inc. All rights reserved. Cisco Public Objectives Ethernet Network Fundamentals Chapter 9 ITE PC v4.0 Chapter 1 1 Introduce Hexadecimal number system Describe the features of various

More information

FIELDBUS OVERVIEW Graham Traill 02/09/2015

FIELDBUS OVERVIEW Graham Traill 02/09/2015 FIELDBUS OVERVIEW Graham Traill 02/09/2015 What is Fieldbus? In its simplest form Fieldbus is a means of communicating with input devices (sensors, switches.) and output devices (valves, drives, indication

More information

Understanding Device Level Connection Topologies

Understanding Device Level Connection Topologies Sept. 2013 Understanding Device Level Connection Topologies Author: Advantech E-mail: eainfo@advantech.com Sept. 2013 Even ten years ago, most factory floor sensors were connected directly to a PLC or

More information

Lecture 9. Quality of Service in ad hoc wireless networks

Lecture 9. Quality of Service in ad hoc wireless networks Lecture 9 Quality of Service in ad hoc wireless networks Yevgeni Koucheryavy Department of Communications Engineering Tampere University of Technology yk@cs.tut.fi Lectured by Jakub Jakubiak QoS statement

More information

An Introduction to FlexRay as an Industrial Network

An Introduction to FlexRay as an Industrial Network An Introduction to FlexRay as an Industrial Network Robert Shaw, Brendan Jackman Automotive Control Group, Waterford Institute of Technology, Waterford, Ireland. E-mail: rshaw@wit.ie, bjackman@wit.ie Website:

More information

DISTRIBUTED REAL-TIME SYSTEMS

DISTRIBUTED REAL-TIME SYSTEMS Distributed Systems Fö 11/12-1 Distributed Systems Fö 11/12-2 DISTRIBUTED REAL-TIME SYSTEMS What is a Real-Time System? 1. What is a Real-Time System? 2. Distributed Real Time Systems 3. Predictability

More information

PROFIBUS. Sharani Sankaran

PROFIBUS. Sharani Sankaran PROFIBUS Sharani Sankaran fq8610@wayne.edu Outline Introduction TransmissionTechnologies Communication Protocol Application Profiles Integration Technologies Technical Support INTRODUCTION: Field buses

More information

Introduction to Networking Devices

Introduction to Networking Devices Introduction to Networking Devices Objectives Explain the uses, advantages, and disadvantages of repeaters, hubs, wireless access points, bridges, switches, and routers Define the standards associated

More information

Systems. Roland Kammerer. 10. November Institute of Computer Engineering Vienna University of Technology. Communication Protocols for Embedded

Systems. Roland Kammerer. 10. November Institute of Computer Engineering Vienna University of Technology. Communication Protocols for Embedded Communication Roland Institute of Computer Engineering Vienna University of Technology 10. November 2010 Overview 1. Definition of a protocol 2. Protocol properties 3. Basic Principles 4. system communication

More information

Principles of Wireless Sensor Networks. Routing, Zigbee, and RPL

Principles of Wireless Sensor Networks. Routing, Zigbee, and RPL http://www.ee.kth.se/~carlofi/teaching/pwsn-2011/wsn_course.shtml Lecture 8 Stockholm, November 11, 2011 Routing, Zigbee, and RPL Royal Institute of Technology - KTH Stockholm, Sweden e-mail: carlofi@kth.se

More information

Fast Denoising for Moving Object Detection by An Extended Structural Fitness Algorithm

Fast Denoising for Moving Object Detection by An Extended Structural Fitness Algorithm Fast Denoising for Moving Object Detection by An Extended Structural Fitness Algorithm ALBERTO FARO, DANIELA GIORDANO, CONCETTO SPAMPINATO Dipartimento di Ingegneria Informatica e Telecomunicazioni Facoltà

More information

CHAPTER 8 DISCUSSIONS

CHAPTER 8 DISCUSSIONS 153 CHAPTER 8 DISCUSSIONS This chapter discusses the developed models, methodologies to solve the developed models, performance of the developed methodologies and their inferences. 8.1 MULTI-PERIOD FIXED

More information

Performance Analysis of Storage-Based Routing for Circuit-Switched Networks [1]

Performance Analysis of Storage-Based Routing for Circuit-Switched Networks [1] Performance Analysis of Storage-Based Routing for Circuit-Switched Networks [1] Presenter: Yongcheng (Jeremy) Li PhD student, School of Electronic and Information Engineering, Soochow University, China

More information

Multiprocessor and Real-Time Scheduling. Chapter 10

Multiprocessor and Real-Time Scheduling. Chapter 10 Multiprocessor and Real-Time Scheduling Chapter 10 1 Roadmap Multiprocessor Scheduling Real-Time Scheduling Linux Scheduling Unix SVR4 Scheduling Windows Scheduling Classifications of Multiprocessor Systems

More information

Link Scheduling in Multi-Transmit-Receive Wireless Networks

Link Scheduling in Multi-Transmit-Receive Wireless Networks Macau University of Science and Technology From the SelectedWorks of Hong-Ning Dai 2011 Link Scheduling in Multi-Transmit-Receive Wireless Networks Hong-Ning Dai, Macau University of Science and Technology

More information

Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings

Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings , October 24-26, 2012, San Francisco, USA Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings Shahrooz Shahparvari, Payam Chiniforooshan

More information

A MULTIPROCESSOR SYSTEM. Mariam A. Salih

A MULTIPROCESSOR SYSTEM. Mariam A. Salih A MULTIPROCESSOR SYSTEM Mariam A. Salih Multiprocessors classification. interconnection networks (INs) Mode of Operation Control Strategy switching techniques Topology BUS-BASED DYNAMIC INTERCONNECTION

More information

ECE 333: Introduction to Communication Networks Fall 2001

ECE 333: Introduction to Communication Networks Fall 2001 ECE : Introduction to Communication Networks Fall 00 Lecture : Routing and Addressing I Introduction to Routing/Addressing Lectures 9- described the main components of point-to-point networks, i.e. multiplexed

More information

Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors

Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors Jagpreet Singh* and Nitin Auluck Department of Computer Science & Engineering Indian Institute of Technology,

More information

Chapter 15 Local Area Network Overview

Chapter 15 Local Area Network Overview Chapter 15 Local Area Network Overview LAN Topologies Bus and Tree Bus: stations attach through tap to bus full duplex allows transmission and reception transmission propagates throughout medium heard

More information

Algorithm Design (4) Metaheuristics

Algorithm Design (4) Metaheuristics Algorithm Design (4) Metaheuristics Takashi Chikayama School of Engineering The University of Tokyo Formalization of Constraint Optimization Minimize (or maximize) the objective function f(x 0,, x n )

More information

Design Optimization and Synthesis of FlexRay Parameters for Embedded Control Applications

Design Optimization and Synthesis of FlexRay Parameters for Embedded Control Applications Design Optimization and Synthesis of FlexRay Parameters for Embedded Control Applications Soheil Samii 1, Petru Eles 1, Zebo Peng 1, Anton Cervin 2 1 Department of Computer and Information Science 2 Department

More information

original standard a transmission at 5 GHz bit rate 54 Mbit/s b support for 5.5 and 11 Mbit/s e QoS

original standard a transmission at 5 GHz bit rate 54 Mbit/s b support for 5.5 and 11 Mbit/s e QoS IEEE 802.11 The standard defines a wireless physical interface and the MAC layer while LLC layer is defined in 802.2. The standardization process, started in 1990, is still going on; some versions are:

More information

Load Balancing and Termination Detection

Load Balancing and Termination Detection Chapter 7 Load Balancing and Termination Detection 1 Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection

More information

Cleaning an Arbitrary Regular Network with Mobile Agents

Cleaning an Arbitrary Regular Network with Mobile Agents Cleaning an Arbitrary Regular Network with Mobile Agents Paola Flocchini, Amiya Nayak and Arno Schulz School of Information Technology and Engineering University of Ottawa 800 King Edward Avenue Ottawa,

More information

IO-Link System Description. Technology and Application

IO-Link System Description. Technology and Application IO-Link System Description Technology and Application Contents List of Figures Preface... II 1 Benefits of IO-Link.... 3 2 Systen Overwiev... 3 2.1 Overview of IO-Link................. 3 2.2 IO-Link interface...4

More information

A Multipath AODV Reliable Data Transmission Routing Algorithm Based on LQI

A Multipath AODV Reliable Data Transmission Routing Algorithm Based on LQI Sensors & Transducers 2014 by IFSA Publishing, S. L. http://www.sensorsportal.com A Multipath AODV Reliable Data Transmission Routing Algorithm Based on LQI 1 Yongxian SONG, 2 Rongbiao ZHANG and Fuhuan

More information

1.1 Explain the difference between fast computing and real-time computing.

1.1 Explain the difference between fast computing and real-time computing. i 1.1 Explain the difference between fast computing and real-time computing. 1.2 What are the main limitations of the current real-time kernels for the development of critical control applications? 1.3

More information

IO-Link System Description Technology and Application

IO-Link System Description Technology and Application www.io-link.com IO-Link System Description Technology and Application Contents Preface... 3 1 Benefits of IO-Link.... 4 2 Systen Overwiev.... 5 2.1 Overview of IO-Link...5 2.2 IO-Link interface...6 2.3

More information

Lecture: Communication in PLC

Lecture: Communication in PLC PROGRAMMABLE CONTROLLERS Jerzy Kasprzyk Lecture: Communication in PLC 1. Introduction CPU PADT (Programming And Debugging Tool), RS232 (RS 485) protocols (SNP, Modbus, etc.), Ethernet; LAN (Local Area

More information

Operating Systems, Concurrency and Time. real-time communication and CAN. Johan Lukkien

Operating Systems, Concurrency and Time. real-time communication and CAN. Johan Lukkien Operating Systems, Concurrency and Time real-time communication and CAN Johan Lukkien (Courtesy: Damir Isovic, Reinder Bril) Question Which requirements to communication arise from real-time systems? How

More information

CALCULATION OF INFERENCE IN AD-HOC NETWORK

CALCULATION OF INFERENCE IN AD-HOC NETWORK CALCULATION OF INFERENCE IN AD-HOC NETWORK POOJA GROVER, 2 NEHA GUPTA, 3 RANJIT KUMAR Asst. Prof., Department of Computer Science & Engineering, MDU, Rohtak, India-3300 2 Lecturer, Department of Information

More information

Formulating a Simple Theoretical Framework for Data Flow in SCADA System

Formulating a Simple Theoretical Framework for Data Flow in SCADA System IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 19, Issue 6, Ver. II (Nov.- Dec. 2017), PP 07-12 www.iosrjournals.org Formulating a Simple Theoretical Framework

More information

Industrial Fieldbus Technologies: Understanding the basics and simplifying your decision

Industrial Fieldbus Technologies: Understanding the basics and simplifying your decision Industrial Fieldbus Technologies: Understanding the basics and simplifying your decision Abstract Making a decision on which fieldbus technology to implement on industrial automation applications is getting

More information

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5 OPERATING SYSTEMS CS3502 Spring 2018 Processor Scheduling Chapter 5 Goals of Processor Scheduling Scheduling is the sharing of the CPU among the processes in the ready queue The critical activities are:

More information

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool Lecture 5: GOSET 1 What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool GOSET is a MATLAB based genetic algorithm toolbox for solving optimization problems 2 GOSET Features Wide

More information

GC-HDCN: A Novel Wireless Resource Allocation Algorithm in Hybrid Data Center Networks

GC-HDCN: A Novel Wireless Resource Allocation Algorithm in Hybrid Data Center Networks IEEE International Conference on Ad hoc and Sensor Systems 19-22 October 2015, Dallas, USA GC-HDCN: A Novel Wireless Resource Allocation Algorithm in Hybrid Data Center Networks Boutheina Dab Ilhem Fajjari,

More information

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks A. Zahmatkesh and M. H. Yaghmaee Abstract In this paper, we propose a Genetic Algorithm (GA) to optimize

More information

Scheduling in Multiprocessor System Using Genetic Algorithms

Scheduling in Multiprocessor System Using Genetic Algorithms Scheduling in Multiprocessor System Using Genetic Algorithms Keshav Dahal 1, Alamgir Hossain 1, Benzy Varghese 1, Ajith Abraham 2, Fatos Xhafa 3, Atanasi Daradoumis 4 1 University of Bradford, UK, {k.p.dahal;

More information

UNIT-II OVERVIEW OF PHYSICAL LAYER SWITCHING & MULTIPLEXING

UNIT-II OVERVIEW OF PHYSICAL LAYER SWITCHING & MULTIPLEXING 1 UNIT-II OVERVIEW OF PHYSICAL LAYER SWITCHING & MULTIPLEXING Syllabus: Physical layer and overview of PL Switching: Multiplexing: frequency division multiplexing, wave length division multiplexing, synchronous

More information

154 PHOENIX CONTACT Courtesy of Power/mation Energy Lane, Saint Paul, MN

154 PHOENIX CONTACT Courtesy of Power/mation Energy Lane, Saint Paul, MN 154 PHOENIX CONTACT PROFINET The future-oriented system solution PROFINET is the realtime Ethernet approach that can be used in all industrial motion control fields - from factory automation to process

More information

A QoS aware Packet Scheduling Scheme for WiMAX

A QoS aware Packet Scheduling Scheme for WiMAX A QoS aware Packet Scheduling Scheme for WiMAX Mahasweta Sarkar and Harpreet Sachdeva ABSTRACT WiMAX is one of the most promising broadband wireless technologies today. The WiMAX standard-802.16-is designed

More information

Wireless Sensor Networks

Wireless Sensor Networks Wireless Sensor Networks c.buratti@unibo.it +39 051 20 93147 Office Hours: Tuesday 3 5 pm @ Main Building, second floor Credits: 6 Ouline 1. WS(A)Ns Introduction 2. Applications 3. Energy Efficiency Section

More information

CS4514 Real-Time Systems and Modeling

CS4514 Real-Time Systems and Modeling CS4514 Real-Time Systems and Modeling Fall 2015 José M. Garrido Department of Computer Science College of Computing and Software Engineering Kennesaw State University Real-Time Systems RTS are computer

More information

CHAPTER 5 PROPAGATION DELAY

CHAPTER 5 PROPAGATION DELAY 98 CHAPTER 5 PROPAGATION DELAY Underwater wireless sensor networks deployed of sensor nodes with sensing, forwarding and processing abilities that operate in underwater. In this environment brought challenges,

More information

A Review: Optimization of Energy in Wireless Sensor Networks

A Review: Optimization of Energy in Wireless Sensor Networks A Review: Optimization of Energy in Wireless Sensor Networks Anjali 1, Navpreet Kaur 2 1 Department of Electronics & Communication, M.Tech Scholar, Lovely Professional University, Punjab, India 2Department

More information

The Design and Implementation of a Simulator for Switched Ethernet Networks*

The Design and Implementation of a Simulator for Switched Ethernet Networks* The Design and Implementation of a Simulator for Switched Ethernet Networks* Mohammad Ashjaei, Moris Behnam, Thomas Nolte Mälardalen University, Västerås, Sweden {mohammad.ashjaei, moris.behnam, thomas.nolte}@mdh.se

More information

Performance analysis of Internet applications over an adaptive IEEE MAC architecture

Performance analysis of Internet applications over an adaptive IEEE MAC architecture Journal of the Franklin Institute 343 (2006) 352 360 www.elsevier.com/locate/jfranklin Performance analysis of Internet applications over an adaptive IEEE 802.11 MAC architecture Uthman Baroudi, Mohammed

More information

MAC Sublayer(1) Principal service of the Medium Access Control Sublayer: Allocating a single broadcast channel (mostly a LAN) among competing users

MAC Sublayer(1) Principal service of the Medium Access Control Sublayer: Allocating a single broadcast channel (mostly a LAN) among competing users MAC Sublayer(1) Principal service of the Medium Access Control Sublayer: Allocating a single broadcast channel (mostly a LAN) among competing users Static Channel Allocation: Frequency Division Multiplexing

More information