Migrating Protocols In Multi-Threaded Message-Passing Systems

Size: px
Start display at page:

Download "Migrating Protocols In Multi-Threaded Message-Passing Systems"

Transcription

1 Migraing Proocols In Muli-Threaded Message-Passing Sysems Ausin Anderson Universiy of Souhampon Julian Rahke Universiy of Souhampon Absrac Dynamic sofware updae is a echnique by which a running program can be updaed wih new code and daa wihou inerruping is execuion. Ofen we will wan o preserve properies of programs across updae boundaries. Preserving simple yping across updae boundaries for single-hreaded programs is well sudied. There are oher higher-level properies we may wish o preserve, paricularly for muli-hreaded programs. Session yping is used o guaranee ha a se of parallel hreads communicae according o a given proocol. Hence we invesigae preserving correc communicaions behaviour of a se of parallel hreads correcly across updae boundaries which change he running proocol. We presen a procedure for updaing muliple hreads o cleanly migrae a sysem from one proocol o anoher. Caegories and Subjec Descripors D.1.2 [Programming Techniques]: Auomaic Programming - program modificaion, program ransformaion; D.1.3 [Programming Techniques]: Concurren Programming - muli-hreaded programming; D.2.7 [Sofware Engineering]: Disribuion, Mainenance, and Enhancemen; D.3.1 [Programming Languages]: Formal Definiions and Theory General Terms Languages, Typing Keywords Dynamic Sofware Updae, Muli-Pary Session Types, Disribued-Proocols 1. Inroducion Dynamic sofware updae is a echnique by which a running program can be updaed wih new code and daa wihou inerruping is execuion [13]. Generally here are various behaviours which are considered safe or unsafe, in a given siuaion. We can use safey properies o guaranee ha we do no perform any unsafe acions. Simple ype safey is an obvious example of such a propery and preserving simple ype safey for updaes o single hreaded programs is well sudied [8, 13]. In a muli-hreaded sysem here are more complex behaviours and hence more complex safey properies which canno be reasoned abou using simple ype safey alone. The inabiliy o provide safey for muli-hreaded sysems is a significan resricion of he analyses for single-hreaded sysems. Permission o make digial or hard copies of all or par of his work for personal or classroom use is graned wihou fee provided ha copies are no made or disribued for profi or commercial advanage and ha copies bear his noice and he full ciaion on he firs page. To copy oherwise, o republish, o pos on servers or o redisribue o liss, requires prior specific permission and/or a fee. HoSWUp 09, Ocober 25, 2009, Orlando, Florida, USA. Copyrigh 2009 ACM ISBN /09/10... $10.00 Muli-hreaded session yping is a ype discipline used o ensure ha a se of parallel hreads communicae according o a specific proocol [3]. In our earlier work we presen a mechanism o updae individual hreads in a muli-hreaded sysem such ha he updaed hread will coninue o communicae according o he correc proocol afer he updae as before he updae [2]. We refer o his propery as updae safey. In ha work we presen a saic analysis which we use o guaranee (and prove) subjec reducion and fideliy and lineariy safey properies. The mos imporan safey propery is ha of fideliy, which saes ha for each possible communicaion acion for he code we have a corresponding possible sep in he proocol. In ha work an updaed hread coninues wih he same proocol and hence he updae is invisible o he oher hreads. We refer o such an updae as an inernal updae. Our conribuion in ha work is o permi inernal updaes o hreads which can change he funcion bodies of named funcions. We also exend he session yping discipline by permiing non-ail-recursive funcion calls. Migraing a muli-hreaded sysem from one proocol o anoher requires ha we updae muliple hreads; we clearly canno change he communicaions behaviour of a hread running one end of a proocol wihou changing he oher end. We refer o such updaes as sysem updaes. We refer o he updaes o individual hreads as hread updaes. A sysem updae includes muliple hread updaes. Hence we also discuss sysem updaes in he conex of muliple updaes, as a sysem updae will updae muliple hreads. If we use a mehodology of applying he hread updaes from a given sysem updae separaely, migraing each hread independenly from he old proocol o he new, we can produce errors. We presen an example error which can occur from such a mehodology. Hence in order o cleanly migrae from he old proocol o he new we mus provide some coordinaion of he applicaions of he updaes o individual hreads. Our conribuion in his paper is a coordinaion procedure which should rule ou errors of he form we demonsrae. We rely on our saic analysis which guaranees subjec reducion and preservaion of fideliy and lineariy. We do no presen his analysis; i is essenially he analysis we presened in our prior work [2]. Using our coordinaion procedure we should be able o safely migrae a mulihreaded sysem from one communicaions proocol o anoher. The res of he paper is srucured as follows. In Secion 2 we describe our language and global session ypes which we use o describe proocols. In Secion 3 we presen wo examples o moivae he problem and demonsrae he ype of error we wish o rule ou. In Secion 4 we describe our proposed soluion, which includes a disribued proocol o deermine when each hread should apply an updae. In Secion 5 we presen relaed work. In Secion 6 we conclude and presen fuure work.

2 2. Language and Types Our language is a firs order, call-by-value, funcional programming language wih named funcions. We provide communicaions primiives which reques and accep saring a session, send and receive values, and selec and accep selecion of services (a pah for he proocol o ake ou of several opions). These primiives are based on hose presened in he session yping lieraure [3]. We also provide le expressions and if expressions. Sequenial composiion e 1; e 2 is considered synacic sugar for le x = e 1 in e 2 where x is free in e 2. Finally we also include he updae command. The updae which is applied is no specified in he code; if i were i would no be a dynamic updae. The updae command is an updae poin which applies, if i can, any updae which is relevan o he hread in which i is execued. If here are no relevan updaes hen we simply perform skip. An updae is provided a run ime by an ou-of-band communicaions mechanism. In our sysem we do no communicae beween hreads, bu beween roles. A role can only be held by a single hread a any one ime, bu a role can be ransferred from one hread o anoher, permiing us o describe some high level communicaions behaviours (higher order session yping). We provide he definiive descripion of a communicaions proocol ha a group of roles follow using global session ypes. We define global session ypes, ranged over by G, in he folowing grammar: G ::= p p : U Send a value of ype U where p / p p p : {l i : G i} Send a label in {l i} where p / p G.G Sequenial composiion µ.g Recursion Recursion variable The ype p p : U denoes ha role p will send a value of ype U o roles p (a se of roles which does no include p). The ype p p : {l i : G i} denoes ha role p will send a label l i o roles p. Afer sending label l i he session will coninue wih session ype G i. This permis us o permi he proocol o proceed using one of several specified sub-proocols. The ype G 1.G 2 denoes sequenial composiion; he global session will firs perform G 1 hen G 2. The ype µ.g denoes recursion, on recursive variable. As proocols can include more han wo roles muli-pary communicaions can be represened by a single global session ype. We refer o global session ypes and proocols inerchangeably. The proocol could be inferred from he code, bu we require he programmer o explicily sae he global session ype for each session. Our global session ypes are based on hose in he lieraure [3, 9] We use a global queue for handling messages. When a hread is sending a value i will append he message on o he end of he queue. When a hread is receiving a value i will search hrough he queue from he fron, removing he firs message for he role on which he hread is receiving. This provides asynchronous communicaion where a receiving hread can block o wai for a message o be pu on he queue, bu sending hreads do no block waiing for a receiving hread o be ready. Along wih our session yping sysem presened in our proper work [2] his permis us o guaranee he order in which messages will be received and hence he ypes of he values being received. Informally his ype sysem guaranees ha for each send here is a complemenary receive (i.e. for hree sends which send, in order, an ineger hen a boolean hen an ineger hen here will be hree receives, expecing exacly hose ypes in ha order). P 1 P 2 P 1 = i, d 1 P 2 = j, d 2 d 1 = fun f(x) = e 1 in main e 2 e 1 = send(x, p 2, 1) ; send(x, p 2, 2) ; receive(x, p 2) ; f(x) e 2 = le x = reques(s, {p 1, p 2}, p 1) in f(x ) d 2 = fun g(y) = e 3 in main e 4 e 3 = le z 1 = receive(y, p 1) in le z 2 = receive(y, p 1) in send(y, p 2, z 1 + z 2) ; g(y) e 4 = le y = accep(s, p 2) in g(y ) Figure 1. Code which implemens simple mah server 3. Problem Exposiion and Examples In Secion 3.1 we presen a simple mahs server, based on an example presened in he lieraure [6]. We use his example o illusrae he ype of error which we wan o preven. In Secion 3.2 we presen a producer-consumer relaionship, and an updae o is proocol. We illusrae how we do no need hreads o block and synchronise emporally, which would cause overhead when hreads are waiing for ohers. Insead we can coordinae he updaes wih respec o fulfilling communicaions responsibiliies wihin a proocol, specifically ha each hread performs he same number of runs hrough he old proocol before migraing o he new proocol. 3.1 Mahs Server Example We presen a mahs server where a clien sends wo inegers o a server and he server reurns heir sum. The proocol for his mahs server is: G A = µ. p 2 p 1 : INT. G 1 = G 2 = p 1 p 2 : INT p 2 p 1 : INT Here p 1 is he clien and p 2 is he server: p 1 sends p 2 wo inegers and p 2 reurns a hird, heir sum. This proocol coninues recursively. We define a sysem which implemens his proocol in Figure 1. We define wo program hreads, P 1 and P 2, which have hread idenifiers i and j and bodies d 1 and d 2 respecively. Thread body d 1 defines a recursive funcion f, iniiaes a session s, and passes he channel which i obains by he session iniiaion o he funcion f. Funcion f is defined so ha, using he channel passed o i as argumen x, i sends wo inegers, receives back a hird ineger, and hen recursively calls iself passing iself he channel as is parameer. Thread body d 2 defines a funcion g, acceps he session being iniiaed, and calls funcion g wih he channel i obains. Funcion g performs he complemenary acions o hose of f, which are wo receives and a send, and hen recursively calls iself. Consider a siuaion where we wan o migrae o a new proocol which permis p 2 o, afer having received he wo inegers, eiher signal a success and reurn he resul or signal an error and reurn nohing, and hen in boh cases o coninue recursively. The case of reurning an error and no resul could be used o deal wih excepions in he server, for example in he case of overflow. We can describe his proocol as follows: G B = µ. G 1. p 2 p 1 : {resul : G 2., error : }

3 This exends he previous proocol, as we are sending an addiional message, he label which denoes success or error, o he hree values we were sending in G A. We define a sysem which implemens his new proocol in Figure 2. This is a modificaion of he code presened in Figure 1, where we have simply replaced he bodies of funcions f and g wih e 5 and e 7 respecively. Here he selec consruc permis one hread o decide how he session will coninue, eiher by signalling a resul and sending an ineger o i and a recursive call, or by signalling an error and a recursive call. For he purposes of his example we choose o signal an error if he firs argumen is negaive. In our sysem we do no subsiue he funcion body for funcion calls a he poin when we define he funcion (which is fun f(x) = e in d). Insead we provide a heap for each hread which binds he funcion name o he funcion body. Thereafer each ime we encouner a funcion call in ha hread we replace i wih he funcion body, wih he argumens o he funcion call subsiued for he relevan parameer variables. In order o migrae from a sysem implemening he firs proocol o a sysem implemening he second all we need o do is replace he funcion bodies of f and g. Since we sore he bodies in he heap, we can simply modify he mapping, and he nex ime he funcion is called hen he new implemenaion will be used. This does no replace he inlined code of a funcion which is running a he ime of an updae. To safely perform such an updae we canno updae he wo hreads independenly; we mus perform some coordinaion of when updaes occur. We argue his requiremen informally below. Consider he sysem P 1 P 2 defined in Figure 1, and an updae which changes he funcion bodies of f and g from e 1 and e 3 o e 5 and e 7 respecively. To describe he ype of error ha can occur we firs mus describe he concep of compleing runs of a proocol for a given role. If a global session ype (proocol) is a loop a op level (e.g. G A and G B) hen we consider performing he communicaion acions of he body of he loop as performing one run of ha proocol. Differen roles will perform differen communicaion acions o perform one run of he proocol: in G A role p will perform wo sends and a receive and role q will perform wo receives and a send. Jus as roles and hreads are separae, runs of a proocol are separae from code conrol flow: a hread may inernally perform wo ieraions of is main loop o perform one run of he proocol. The noion of a role is specified in he session ype iself; o implemen his we may need o annoae he code. We sar P 1 P 2, and we evaluae he hreads unil boh have compleed one run of he proocol, resuling in he hreads: i, f(k 1) j, g(k 2) where k 1 and k 2 are he channels which he hreads are using o communicae. Since each hread has compleed one run of he proocol, a his poin wo inegers have been sen from P 1 o P 2, a hird has been sen in response, and all hese values have been received. We can hen evaluae one sep resuling in he hreads: i, e 1{k 1/x} j, g(k 2) which performs he funcion call f in P 1. If a his poin we perform he updae and hen coninue o evaluae he funcion call o g in P 2 hen we will have: i, e 1{k 1/x} j, e 7{k 2/y} Wih his configuraion, he expressions e 1 and e 7 will aemp o communicae. This, however, will lead o an error since, as we saed earlier, e 7 performs more communicaions acions han e 5, and hence when e 1 is waiing o receive an ineger as he resul, e 7 will be aemping o send a label o indicae how i wans o coninue he session. Hence we need o perform some form of coordinaion on when we perform updaes, o ensure ha such errors do no occur. P 3 P 4 P 3 = i, d 3 P 4 = j, d 4 d 3 = fun f(x) = e 5 in main e 2 e 5 = send(x, p 2, 1) ; send(x, p 2, 2) ; e 6 e 6 = case(x, p, {resul : receive(x, p 2), error : ()}) ; f(x) e 2 = le x = reques(s, {p 1, p 2}, p 1) in f(x ) d 4 = fun g(y) = e 7 in main e 4 e 7 = le z 1 = receive(y, p 1) in le z 2 = receive(y, p 1) in e 8 e 8 = (if z 1 < 0 hen selec(y, p 1, error) else selec(y, p 1, resul) ; send(y, p 2, z 1 + z 2)) ; g(y) e 4 = le y = accep(s, p 2) in g(y ) Figure 2. Code which implemens more complex mah server 3.2 Producer-Consumer Example In he mahs server example he wo hreads will only be one run removed from each oher, due o he fac ha each has o wai o receive from he oher. Proocols do no always have such a ighly coupled relaionship. Consider a producer-consumer sysem, defined by he proocol: G C = µ. p p p c : BOOL. where on each run of he proocol he producer sends he consumer wo inegers and a boolean. In his siuaion he producer could, a imes, be producing much faser han he consumer is consuming. Consider he siuaion where he producer has seamed ahead and performed five runs of he proocol, whils he consumer has only performed he proocol once. For he producer one run of he proocol consiss of sending wo inegers and a boolean, and hence in his scenario i has performed fifeen sends. For he receiver one run of he proocol consiss of hree receives, and hence in his scenario i has performed hree receives. Hence he consumer has an addiional welve values siing in he queue waiing o be received. A his poin he producer could perform an updae and migrae o a new proocol: G D = µ. p p p c : BOOL. where i only sends one ineger and a boolean. I could hen go ahead and produce under he new proocol. However, he consumer could no updae a his poin - i sill has four runs worh of messages waiing for i in he queue. Hence i mus perform he remaining four runs of he proocol, so ha i ends up having performed he correc complemenary acions o he producer (specifically he same number of receives, wih he same ypes, in he same order, as he producer has performed sends). Afer having performed hese acions he consumer can perform he updae and migrae o he new proocol.

4 4. Proposed Soluion We use sysem updaes o migrae a sysem from one proocol o anoher. A sysem updae includes muliple hread updaes which updae hreads which are involved in he old proocol. Our saic analysis, essenially ha presened in our previous work [2], is sufficien o guaranee ha afer a hread has been updaed wih a well yped updae hen he hread will perform communicaions acions according o he new proocol. Hence we can guaranee correcness of migraing individual hreads o a new proocol. Though he individual hreads can be guaraneed o cleanly migrae o he new proocol, if he hread updaes are applied a he wrong imes hen we can cause errors. We demonsrae such an error in he evaluaion of he mahs server example in Secion 3.1. Inuiively, he error highlighed in he example is ha one hread has begun anoher run of he old global proocol, whils he oher has migraed o he new global proocol. Hence hreads may receive values which hey are no expecing or may never be sen he values hey are expecing. This violaes he fideliy safey propery discussed in Secion 1 as he proocol would be performing communicaion acions for which here are no corresponding communicaion in he proocol. In order o rule ou such errors we need o ensure ha all hreads which are involved in a session migrae o he new session afer having compleed he same number of runs of he old proocol. Afer he above saic analysis has been used o guaranee ha each hread will individually behave correcly, safey becomes a runime coordinaion problem. This coordinaion does no require performing any dynamic yping or analyses, and simply is conrolling when hread updaes are applied. A sysem updae, whose hread updaes are all correc, can always be applied; he runime coordinaion will never rejec i. In order o aid reasoning abou runs of a proocol we keep a coun of how many runs have been compleed by each role in ha proocol. This coun, which we refer o as run numbers, denoes how many runs hrough a proocol have been performed by ha role in he proocol. We have o incremen he run number of a role every ime he hread sars a new run of he global session of which ha role is a par. We are no couning loops in he conrol flow of hreads bu simply keeping rack of he communicaion acions ha have been preformed by a role. Each hread can ake par in muliple sessions, including muliple insances of a proocol, and hence each hread can have muliple roles. We augmen each hread wih a mapping from roles o run numbers. One possible coordinaion approach is he naive sop-he-world mehod, which is he following. Afer an updae has been inroduced o he sysem we define some run number n which is greaer han he curren run number associaed wih any of he roles involved in he session being updaed. We hen block each hread afer i has compleed n runs. When all hreads have blocked hen we updae he code of all of he hreads simulaneously and safely proceed wih he new proocol. Whils his approach would be safe i requires us o block hreads o he exen ha we are almos sopping he program and resaring. This is a odds wih dynamic sofware updae, one of whose primary aims is o provide updaes wihou having o shu down sysems. Insead we can make use of he fac ha we use a queueing archiecure for message passing. The example in Secion 3.2 demonsraes how one hread can safely migrae o he new proocol before anoher. This is as any messages i sends as par of he new proocol will be pu a he back of he queue, and any receives i aemps o do as par of he new proocol will require i o wai for he sender o be using he new proocol. Hence he hreads can migrae o he new proocol separaely, wihou requiring synchronising. The poin a which each hread can migrae is coordinaed as follows. Each hread has an associaed mapping from channels s.p which ha hread is using o run numbers n i (as discussed above). The channel s.p includes he name of he session s and he role p. The mapping is defined as he parial funcion runnumber(p). The mapping for hread i is annoaed as runnumber(p) i. We define he updae run number o be: n = max(runnumber(s.p) i) i I + 1 where I is he se of hread idenifiers of he hreads which are being updaed and s is he name of he proocol we are updaing. Inuiively he updae run number is he number of runs hrough he old proocol a hread mus complee afer which i mus migrae o he new proocol. Hence afer a hread has compleed proocol run n i applies he updae and migraes o he new proocol. We se he updae run number o he maximum run number plus one. To explain his consider again he evaluaion of he mah server in Secion 3.1: i, f(k 1) j, g(k 2) i, e 1{k 1/x} j, g(k 2) Whils hese hreads have boh compleed he same number of runs of he proocol, hread i has looped and sared he code which will perform he nex run of he old proocol. If he nex evaluaion sep is applying he updae hen we can coninue o evaluae o: i, e 1{k 1/x} j, e 7{k 2/y} and hence have wo differen versions of he proocol aemping o inerac. Since a recursive funcion call is concepually an inernal acion we do no wan o reason abou i. Insead we assume ha, a he poin of generaing he updae run number, he hread wih he greaes run number could have sared he nex run. Hence we se he updae run number o one more han he greaes run number. Once each individual hread has compleed n runs of he old proocol i can safely perform he updae and migrae o he new proocol. Due o he queueing archiecure any messages sen afer his migrae will be placed a he back of he queue, and hence oher hreads which have no ye performed he updae should receive exacly he righ number and ype of messages in heir remaining runs of he old proocol. We canno define he updae run number a compile ime as we do no know when he updae will be provided o he sysem. However, as he runime coordinaion is concerned only wih when, no if, we will apply an updae hen we reain a purely saic analysis. One implemenaion issue o noe is ha in order o calculae he updae run number we require a snapsho of he mappings from channels o run numbers for all he hreads involved in a proocol being updaed. This will necessiae a lock on he hreads involved in he proocol, bu only for he shor amoun of ime required o calculae he updae run number as above. Such a lock is a small operaion in comparison o he naive approach which requires locking each hread once i has compleed n runs unil all hreads have reached compleed n runs. 5. Relaed Work In early work on session yping [9] presens an asynchronous mulipary session ype sysem which includes a limied form of delegaion and a progress propery o guaranee ha a well yped session will no deadlock, in and of iself. The work in [3] builds on [9] o provide full, ransparen, delegaion as well as a progress guaranee ha differen well yped sessions will no inerfere wih each oher and cause deadlock. Mos work on session ypes use π calculus syle calculi. Some work uses a λ calculus formulaion [6, 7] which we used in our analysis o guaranee updae safey [2]. All known previous work on session yping resrics funcion calls o ail calls

5 in order o simplify he yping. In our updae safey analysis we remove his resricion by making of ype and effec sysems [12]. There are several exising formal analyses for DSU. Early work includes [4] which presens a firs-order, simply-yped, call-byvalue lambda calculus, wih he addiion of a module sysem and an updae primiive. An updae can change he code of a module, bu no is ype signaure. The programmer can inroduce new versions of modules. There is no limi on how many versions of a module he sysem can have loaded, and code can make explici which module versions i is willing o use. The updae sysem guaranees ype safey of code using differen module versions. Following his work [13] presens a C like language, including sae, poiners and records (which can be use o implemen srucures) and faciliies o dynamically updae code. The granulariy of updae in his paper is a funcion; hence he programmer can change he funcion body (and ype signaure) of any funcion and he sysem will ensure ha he updaed code is sill ype safe. This sysem also permis updaes o modify an absrac daa ype and hence he daa iems of he ype being modified mus also be modified so ha hey conform o he new ype. Hence in his sysem when modifying an absrac daa ype he programmer mus include a funcion o ransform values from he old ype o he new ype. The work in [11] consiss of a similar DSU sysem o [13], bu insead of specifying updae poins hey address he issue of when updaes should occur using ransacional echniques from daabase research. In heir language he programmer can delineae regions of code inside which she does no wish an updae o he code o (visibly) occur. This work is exended o MDSU in a recen paper where one can infer hese regions and use a check in proocol o only perform he updae when all hreads are ready o perform i [10]. Experimenal resuls of he delay beween updaes being inroduced and when a suiable updae poin occurs and discussion abou he balance beween safey and imeliness are also presened. Objec updaing is approached in several papers [1, 5] which presen a sysem which permis objecs o be updaed in arbirary ways a differen imes. Hence i is possible o inerac wih an older or newer version of an objec inerface. To deal wih his he auhors use simulaion objecs and shadow mehods o indicae he effec of older or newer mehods on he curren objec. The auhors provide an implemenaion and informal safey properies. 6. Conclusions and Fuure Work We presened an example error which can occur when applying hread updaes in an uncoordinaed manner. We presened a soluion which provides he relevan coordinaion as o when o apply each updae o each hread. This soluion does no require any hread o block and wai for ohers o be ready o perform he updae, and hence minimises overhead in he disribued updae procedure. This approach does no appear, however, o be applicable o he shared sae paradigm unless read and wrie queues were used for shared sae access. As fuure work we plan o develop he echnical deails of he proposed updae procedure. This will involve developing mechanisms for hreads o signal ha hey have finished an run of a loop, examining how inernal updae commands inerac wih he updae procedure, developing a ype sysem o analyse such sysems, and proving ype safey, lineariy and fideliy properies similar o hose in in our previous work [2]. [2] Ausin Anderson and Julian Rahke. Safe dynamic sofware updae for muli-hreaded message-passing sysems (draf), hp://eprins.ecs.soon.ac.uk/18041/. [3] Lorenzo Beini, Mario Coppo, Loris D Anoni, Marco De Luca, Mariangiola Dezani-Ciancaglini, and Nobuko Yoshida. Global progress in dynamically merged mulipary sessions. Technical repor, hp:// global_progress.pdf. [4] G. Bierman, M. Hicks, P. Sewell, and G. Soyle. Formalizing dynamic sofware updaing. In Proceedings of he 2nd Inernaional Workshop on Unanicipaed Sofware Evoluion. Warsaw, Poland, [5] Rasekhar Boyapai, Barbara Liskov, Liuba Shrira, Chuang-Hue Moh, and Seven Richman. Lazy modular upgrades in persisen objec sores. In In Objec-Oriened Programming, Sysems, Languages, and Applicaions (OOPSLA, pages , [6] Simon Gay, V. T. Vasconcelos, and Anonio Ravara. Session ypes for iner-process communicaion. Technical Repor 133, Deparmen of Compuing, Universiy of Glasgow, [7] Simon Gay and Vasco T. Vasconcelos. Asynchronous funcional session ypes. Technical Repor , Deparmen of Compuing, Universiy of Glasgow, May [8] Michael Hicks and Sco Neles. Dynamic sofware updaing. ACM Trans. Program. Lang. Sys., 27(6): , [9] Kohei Honda, Nobuko Yoshida, and Marco Carbone. Mulipary asynchronous session ypes. SIGPLAN No., 43(1): , January [10] Iulian Neamiu and Michael Hicks. Safe and imely updaes o muli-hreaded programs. SIGPLAN No., 44(6):13 24, [11] Iulian Neamiu, Michael Hicks, Jeffrey S. Foser, and Polyvios Praikakis. Conexual effecs for version-consisen dynamic sofware updaing and safe concurren programming. SIGPLAN No., 43(1):37 49, [12] Flemming Nielson and Hanne Riis Nielson. Type and effec sysems. In Correc Sysem Design, Recen Insigh and Advances, (o Hans Langmaack on he occasion of his reiremen from his professorship a he Universiy of Kiel), pages , London, UK, Springer- Verlag. [13] Gareh Soyle, Michael Hicks, Gavin Bierman, Peer Sewell, and Iulian Neamiu. Muais muandis: Safe and predicable dynamic sofware updaing. In Proceedings of he 32 nd ACM SIGPLAN- SIGACT symposium on Principles of Programming Languages (POPL), pages , References [1] Sameer Ajmani, Barbara Liskov, Liuba Shrira, and Google Inc. Modular sofware upgrades for disribued sysems. In In Proceedings of he 20h European Conference on Objec-Oriened Programming, pages , 2006.

P. Bruschi: Project guidelines PSM Project guidelines.

P. Bruschi: Project guidelines PSM Project guidelines. Projec guidelines. 1. Rules for he execuion of he projecs Projecs are opional. Their aim is o improve he sudens knowledge of he basic full-cusom design flow. The final score of he exam is no affeced by

More information

Notes on the Fourier Transform

Notes on the Fourier Transform Noes on he Fourier Transform The Fourier ransform is a mahemaical mehod for describing a coninuous funcion as a series of sine and cosine funcions. The Fourier Transform is produced by applying a series

More information

ECE-517 Reinforcement Learning in Artificial Intelligence

ECE-517 Reinforcement Learning in Artificial Intelligence ECE-517 Reinforcemen Learning in Arificial Inelligence Lecure 11: Temporal Difference Learning (con.), Eligibiliy Traces Ocober 8, 2015 Dr. Iamar Arel College of Engineering Deparmen of Elecrical Engineering

More information

A-LEVEL Electronics. ELEC4 Programmable Control Systems Mark scheme June Version: 1.0 Final

A-LEVEL Electronics. ELEC4 Programmable Control Systems Mark scheme June Version: 1.0 Final A-LEVEL Elecronics ELEC4 Programmable Conrol Sysems scheme 243 June 26 Version:. Final schemes are prepared by he Lead Assessmen Wrier and considered, ogeher wih he relevan quesions, by a panel of subjec

More information

Evaluation of Instantaneous Reliability Measures for a Gradual Deteriorating System

Evaluation of Instantaneous Reliability Measures for a Gradual Deteriorating System General Leers in Mahemaic, Vol. 3, No.3, Dec 27, pp. 77-85 e-issn 259-9277, p-issn 259-9269 Available online a hp:\\ www.refaad.com Evaluaion of Insananeous Reliabiliy Measures for a Gradual Deerioraing

More information

The student will create simulations of vertical components of circular and harmonic motion on GX.

The student will create simulations of vertical components of circular and harmonic motion on GX. Learning Objecives Circular and Harmonic Moion (Verical Transformaions: Sine curve) Algebra ; Pre-Calculus Time required: 10 150 min. The sudens will apply combined verical ranslaions and dilaions in he

More information

Lab 3 Acceleration. What You Need To Know: Physics 211 Lab

Lab 3 Acceleration. What You Need To Know: Physics 211 Lab b Lab 3 Acceleraion Wha You Need To Know: The Physics In he previous lab you learned ha he velociy of an objec can be deermined by finding he slope of he objec s posiion vs. ime graph. x v ave. = v ave.

More information

EE 330 Lecture 24. Amplification with Transistor Circuits Small Signal Modelling

EE 330 Lecture 24. Amplification with Transistor Circuits Small Signal Modelling EE 330 Lecure 24 Amplificaion wih Transisor Circuis Small Signal Modelling Review from las ime Area Comparison beween BJT and MOSFET BJT Area = 3600 l 2 n-channel MOSFET Area = 168 l 2 Area Raio = 21:1

More information

Investigation and Simulation Model Results of High Density Wireless Power Harvesting and Transfer Method

Investigation and Simulation Model Results of High Density Wireless Power Harvesting and Transfer Method Invesigaion and Simulaion Model Resuls of High Densiy Wireless Power Harvesing and Transfer Mehod Jaber A. Abu Qahouq, Senior Member, IEEE, and Zhigang Dang The Universiy of Alabama Deparmen of Elecrical

More information

(This lesson plan assumes the students are using an air-powered rocket as described in the Materials section.)

(This lesson plan assumes the students are using an air-powered rocket as described in the Materials section.) The Mah Projecs Journal Page 1 PROJECT MISSION o MArs inroducion Many sae mah sandards and mos curricula involving quadraic equaions require sudens o solve "falling objec" or "projecile" problems, which

More information

ECMA st Edition / June Near Field Communication Wired Interface (NFC-WI)

ECMA st Edition / June Near Field Communication Wired Interface (NFC-WI) ECMA-373 1 s Ediion / June 2006 Near Field Communicaion Wired Inerface (NFC-WI) Sandard ECMA-373 1 s Ediion / June 2006 Near Field Communicaion Wired Inerface (NFC-WI) Ecma Inernaional Rue du Rhône 114

More information

5 Spatial Relations on Lines

5 Spatial Relations on Lines 5 Spaial Relaions on Lines There are number of useful problems ha can be solved wih he basic consrucion echniques developed hus far. We now look a cerain problems, which involve spaial relaionships beween

More information

ECMA-373. Near Field Communication Wired Interface (NFC-WI) 2 nd Edition / June Reference number ECMA-123:2009

ECMA-373. Near Field Communication Wired Interface (NFC-WI) 2 nd Edition / June Reference number ECMA-123:2009 ECMA-373 2 nd Ediion / June 2012 Near Field Communicaion Wired Inerface (NFC-WI) Reference number ECMA-123:2009 Ecma Inernaional 2009 COPYRIGHT PROTECTED DOCUMENT Ecma Inernaional 2012 Conens Page 1 Scope...

More information

Role of Kalman Filters in Probabilistic Algorithm

Role of Kalman Filters in Probabilistic Algorithm Volume 118 No. 11 2018, 5-10 ISSN: 1311-8080 (prined version); ISSN: 1314-3395 (on-line version) url: hp://www.ijpam.eu doi: 10.12732/ijpam.v118i11.2 ijpam.eu Role of Kalman Filers in Probabilisic Algorihm

More information

AN303 APPLICATION NOTE

AN303 APPLICATION NOTE AN303 APPLICATION NOTE LATCHING CURRENT INTRODUCTION An imporan problem concerning he uilizaion of componens such as hyrisors or riacs is he holding of he componen in he conducing sae afer he rigger curren

More information

Pointwise Image Operations

Pointwise Image Operations Poinwise Image Operaions Binary Image Analysis Jana Kosecka hp://cs.gmu.edu/~kosecka/cs482.hml - Lookup able mach image inensiy o he displayed brighness values Manipulaion of he lookup able differen Visual

More information

Social-aware Dynamic Router Node Placement in Wireless Mesh Networks

Social-aware Dynamic Router Node Placement in Wireless Mesh Networks Social-aware Dynamic Rouer Node Placemen in Wireless Mesh Neworks Chun-Cheng Lin Pei-Tsung Tseng Ting-Yu Wu Der-Jiunn Deng ** Absrac The problem of dynamic rouer node placemen (dynrnp) in wireless mesh

More information

An off-line multiprocessor real-time scheduling algorithm to reduce static energy consumption

An off-line multiprocessor real-time scheduling algorithm to reduce static energy consumption An off-line muliprocessor real-ime scheduling algorihm o reduce saic energy consumpion Firs Workshop on Highly-Reliable Power-Efficien Embedded Designs Shenzhen, China Vincen Legou, Mahieu Jan, Lauren

More information

Receiver-Initiated vs. Short-Preamble Burst MAC Approaches for Multi-channel Wireless Sensor Networks

Receiver-Initiated vs. Short-Preamble Burst MAC Approaches for Multi-channel Wireless Sensor Networks Receiver-Iniiaed vs. Shor-Preamble Burs MAC Approaches for Muli-channel Wireless Sensor Neworks Crisina Cano, Boris Bellala, and Miquel Oliver Universia Pompeu Fabra, C/ Tànger 122-140, 08018 Barcelona,

More information

Lecture #7: Discrete-time Signals and Sampling

Lecture #7: Discrete-time Signals and Sampling EEL335: Discree-Time Signals and Sysems Lecure #7: Discree-ime Signals and Sampling. Inroducion Lecure #7: Discree-ime Signals and Sampling Unlike coninuous-ime signals, discree-ime signals have defined

More information

Development of Temporary Ground Wire Detection Device

Development of Temporary Ground Wire Detection Device Inernaional Journal of Smar Grid and Clean Energy Developmen of Temporary Ground Wire Deecion Device Jing Jiang* and Tao Yu a Elecric Power College, Souh China Universiy of Technology, Guangzhou 5164,

More information

A WIDEBAND RADIO CHANNEL MODEL FOR SIMULATION OF CHAOTIC COMMUNICATION SYSTEMS

A WIDEBAND RADIO CHANNEL MODEL FOR SIMULATION OF CHAOTIC COMMUNICATION SYSTEMS A WIDEBAND RADIO CHANNEL MODEL FOR SIMULATION OF CHAOTIC COMMUNICATION SYSTEMS Kalle Rui, Mauri Honanen, Michael Hall, Timo Korhonen, Veio Porra Insiue of Radio Communicaions, Helsini Universiy of Technology

More information

EXPERIMENT #9 FIBER OPTIC COMMUNICATIONS LINK

EXPERIMENT #9 FIBER OPTIC COMMUNICATIONS LINK EXPERIMENT #9 FIBER OPTIC COMMUNICATIONS LINK INTRODUCTION: Much of daa communicaions is concerned wih sending digial informaion hrough sysems ha normally only pass analog signals. A elephone line is such

More information

Automatic Power Factor Control Using Pic Microcontroller

Automatic Power Factor Control Using Pic Microcontroller IDL - Inernaional Digial Library Of Available a:www.dbpublicaions.org 8 h Naional Conference on Advanced Techniques in Elecrical and Elecronics Engineering Inernaional e-journal For Technology And Research-2017

More information

Memorandum on Impulse Winding Tester

Memorandum on Impulse Winding Tester Memorandum on Impulse Winding Teser. Esimaion of Inducance by Impulse Response When he volage response is observed afer connecing an elecric charge sored up in he capaciy C o he coil L (including he inside

More information

The Relationship Between Creation and Innovation

The Relationship Between Creation and Innovation The Relaionship Beween Creaion and DONG Zhenyu, ZHAO Jingsong Inner Mongolia Universiy of Science and Technology, Baoou, Inner Mongolia, P.R.China, 014010 Absrac:Based on he compleion of Difference and

More information

Integrated Scheduling of Multimedia and Hard Real-Time Tasks

Integrated Scheduling of Multimedia and Hard Real-Time Tasks Inegraed Scheduling of Mulimedia and Hard Real-Time Tasks Hiroyuki Kaneko, John A. Sankovic, Subhabraa Sen and Krihi Ramamriham Compuer Science Deparmen Universiy of Massachuses LGRC, Box 346 Amhers MA

More information

4.5 Biasing in BJT Amplifier Circuits

4.5 Biasing in BJT Amplifier Circuits 4/5/011 secion 4_5 Biasing in MOS Amplifier Circuis 1/ 4.5 Biasing in BJT Amplifier Circuis eading Assignmen: 8086 Now le s examine how we C bias MOSFETs amplifiers! f we don bias properly, disorion can

More information

Electrical connection

Electrical connection Reference scanner Dimensioned drawing en 02-2014/06 50117040-01 200 500mm Disance on background/reference 10-30 V DC We reserve he righ o make changes DS_HRTR46Bref_en_50117040_01.fm Robus objec deecion

More information

Table of Contents. 3.0 SMPS Topologies. For Further Research. 3.1 Basic Components. 3.2 Buck (Step Down) 3.3 Boost (Step Up) 3.4 Inverter (Buck/Boost)

Table of Contents. 3.0 SMPS Topologies. For Further Research. 3.1 Basic Components. 3.2 Buck (Step Down) 3.3 Boost (Step Up) 3.4 Inverter (Buck/Boost) Table of Conens 3.0 SMPS Topologies 3.1 Basic Componens 3.2 Buck (Sep Down) 3.3 Boos (Sep Up) 3.4 nverer (Buck/Boos) 3.5 Flyback Converer 3.6 Curren Boosed Boos 3.7 Curren Boosed Buck 3.8 Forward Converer

More information

Negative frequency communication

Negative frequency communication Negaive frequency communicaion Fanping DU Email: dufanping@homail.com Qing Huo Liu arxiv:2.43v5 [cs.it] 26 Sep 2 Deparmen of Elecrical and Compuer Engineering Duke Universiy Email: Qing.Liu@duke.edu Absrac

More information

Dynamic Networks for Motion Planning in Multi-Robot Space Systems

Dynamic Networks for Motion Planning in Multi-Robot Space Systems Proceeding of he 7 h Inernaional Symposium on Arificial Inelligence, Roboics and Auomaion in Space: i-sairas 2003, NARA, Japan, May 19-23, 2003 Dynamic Neworks for Moion Planning in Muli-Robo Space Sysems

More information

Fuzzy Inference Model for Learning from Experiences and Its Application to Robot Navigation

Fuzzy Inference Model for Learning from Experiences and Its Application to Robot Navigation Fuzzy Inference Model for Learning from Experiences and Is Applicaion o Robo Navigaion Manabu Gouko, Yoshihiro Sugaya and Hiroomo Aso Deparmen of Elecrical and Communicaion Engineering, Graduae School

More information

OPERATION MANUAL. Indoor unit for air to water heat pump system and options EKHBRD011ADV1 EKHBRD014ADV1 EKHBRD016ADV1

OPERATION MANUAL. Indoor unit for air to water heat pump system and options EKHBRD011ADV1 EKHBRD014ADV1 EKHBRD016ADV1 OPERAION MANUAL Indoor uni for air o waer hea pump sysem and opions EKHBRD011ADV1 EKHBRD014ADV1 EKHBRD016ADV1 EKHBRD011ADY1 EKHBRD014ADY1 EKHBRD016ADY1 EKHBRD011ADV1+Y1 EKHBRD014ADV1+Y1 EKHBRD016ADV1+Y1

More information

Lecture September 6, 2011

Lecture September 6, 2011 cs294-p29 Seminar on Algorihmic Game heory Sepember 6, 2011 Lecure Sepember 6, 2011 Lecurer: Chrisos H. Papadimiriou Scribes: Aloni Cohen and James Andrews 1 Game Represenaion 1.1 abular Form and he Problem

More information

The University of Melbourne Department of Mathematics and Statistics School Mathematics Competition, 2013 JUNIOR DIVISION Time allowed: Two hours

The University of Melbourne Department of Mathematics and Statistics School Mathematics Competition, 2013 JUNIOR DIVISION Time allowed: Two hours The Universiy of Melbourne Deparmen of Mahemaics and Saisics School Mahemaics Compeiion, 203 JUNIOR DIVISION Time allowed: Two hours These quesions are designed o es your abiliy o analyse a problem and

More information

Communication Systems. Department of Electronics and Electrical Engineering

Communication Systems. Department of Electronics and Electrical Engineering COMM 704: Communicaion Lecure : Analog Mulipliers Dr Mohamed Abd El Ghany Dr. Mohamed Abd El Ghany, Mohamed.abdel-ghany@guc.edu.eg nroducion Nonlinear operaions on coninuous-valued analog signals are ofen

More information

MAP-AIDED POSITIONING SYSTEM

MAP-AIDED POSITIONING SYSTEM Paper Code: F02I131 MAP-AIDED POSITIONING SYSTEM Forssell, Urban 1 Hall, Peer 1 Ahlqvis, Sefan 1 Gusafsson, Fredrik 2 1 NIRA Dynamics AB, Sweden; 2 Linköpings universie, Sweden Keywords Posiioning; Navigaion;

More information

Architectures for Resource Reservation Modules for Optical Burst Switching Core Nodes *

Architectures for Resource Reservation Modules for Optical Burst Switching Core Nodes * 4. ITG-Fachagung Phoonic Neworks, May 5. - 6., 2003, Leipzig, Germany Archiecures for Resource Reservaion Modules for Opical Burs Swiching Core Nodes * Sascha Junghans, Chrisoph M. Gauger Universiy of

More information

A new image security system based on cellular automata and chaotic systems

A new image security system based on cellular automata and chaotic systems A new image securiy sysem based on cellular auomaa and chaoic sysems Weinan Wang Jan 2013 Absrac A novel image encrypion scheme based on Cellular Auomaa and chaoic sysem is proposed in his paper. The suggesed

More information

Mobile Communications Chapter 3 : Media Access

Mobile Communications Chapter 3 : Media Access Moivaion Can we apply media access mehods from fixed neworks? Mobile Communicaions Chaper 3 : Media Access Moivaion SDMA, FDMA, TDMA Aloha Reservaion schemes Collision avoidance, MACA Polling CDMA SAMA

More information

PREVENTIVE MAINTENANCE WITH IMPERFECT REPAIRS OF VEHICLES

PREVENTIVE MAINTENANCE WITH IMPERFECT REPAIRS OF VEHICLES Journal of KONES Powerrain and Transpor, Vol.14, No. 3 2007 PEVENTIVE MAINTENANCE WITH IMPEFECT EPAIS OF VEHICLES Józef Okulewicz, Tadeusz Salamonowicz Warsaw Universiy of Technology Faculy of Transpor

More information

Installing remote sites using TCP/IP

Installing remote sites using TCP/IP v dc Keypad from nework Whie/ 3 Whie/ 4 v dc Keypad from nework Whie/ 3 Whie/ 4 v dc Keypad from nework Whie/ 3 Whie/ 4 +v pu +v pu +v pu v dc Keypad from nework Whie/ 3 Whie/ 4 v dc Keypad from nework

More information

Starvation Mitigation Through Multi-Channel Coordination in CSMA Multi-hop Wireless Networks

Starvation Mitigation Through Multi-Channel Coordination in CSMA Multi-hop Wireless Networks Sarvaion Miigaion Through Muli-Channel Coordinaion in CSMA Muli-hop Wireless Neworks Jingpu Shi, Theodoros Salonidis, and Edward W. Knighly Deparmen of Elecrical and Compuer Engineering Rice Universiy,

More information

A New Voltage Sag and Swell Compensator Switched by Hysteresis Voltage Control Method

A New Voltage Sag and Swell Compensator Switched by Hysteresis Voltage Control Method Proceedings of he 8h WSEAS Inernaional Conference on ELECTRIC POWER SYSTEMS, HIGH VOLTAGES, ELECTRIC MACHINES (POWER '8) A New Volage Sag and Swell Compensaor Swiched by Hyseresis Volage Conrol Mehod AMIR

More information

Chapter 2 Introduction: From Phase-Locked Loop to Costas Loop

Chapter 2 Introduction: From Phase-Locked Loop to Costas Loop Chaper 2 Inroducion: From Phase-Locked Loop o Cosas Loop The Cosas loop can be considered an exended version of he phase-locked loop (PLL). The PLL has been invened in 932 by French engineer Henri de Belleszice

More information

OPERATION MANUAL. Indoor unit for air to water heat pump system and options EKHBRD011AAV1 EKHBRD014AAV1 EKHBRD016AAV1

OPERATION MANUAL. Indoor unit for air to water heat pump system and options EKHBRD011AAV1 EKHBRD014AAV1 EKHBRD016AAV1 OPERAION MANUAL Indoor uni for air o waer hea pump sysem and opions EKHBRD011AAV1 EKHBRD014AAV1 EKHBRD016AAV1 EKHBRD011AAY1 EKHBRD014AAY1 EKHBRD016AAY1 EKHBRD011AAV1 EKHBRD014AAV1 EKHBRD016AAV1 EKHBRD011AAY1

More information

Explanation of Maximum Ratings and Characteristics for Thyristors

Explanation of Maximum Ratings and Characteristics for Thyristors 8 Explanaion of Maximum Raings and Characerisics for Thyrisors Inroducion Daa shees for s and riacs give vial informaion regarding maximum raings and characerisics of hyrisors. If he maximum raings of

More information

Models for On-the-Fly Compensation of Measurement Overhead in Parallel Performance Profiling

Models for On-the-Fly Compensation of Measurement Overhead in Parallel Performance Profiling Models for On-he-Fly Compensaion of Measuremen Overhead in Parallel Performance Profiling Allen D. Malony and ameer. hende Performance search Laboraory Deparmen of Compuer and Informaion cience Universiy

More information

Foreign Fiber Image Segmentation Based on Maximum Entropy and Genetic Algorithm

Foreign Fiber Image Segmentation Based on Maximum Entropy and Genetic Algorithm Journal of Compuer and Communicaions, 215, 3, 1-7 Published Online November 215 in SciRes. hp://www.scirp.org/journal/jcc hp://dx.doi.org/1.4236/jcc.215.3111 Foreign Fiber Image Segmenaion Based on Maximum

More information

Knowledge Transfer in Semi-automatic Image Interpretation

Knowledge Transfer in Semi-automatic Image Interpretation Knowledge Transfer in Semi-auomaic Image Inerpreaion Jun Zhou 1, Li Cheng 2, Terry Caelli 23, and Waler F. Bischof 1 1 Deparmen of Compuing Science, Universiy of Albera, Edmonon, Albera, Canada T6G 2E8

More information

Volume Author/Editor: Simon Kuznets, assisted by Elizabeth Jenks. Volume URL:

Volume Author/Editor: Simon Kuznets, assisted by Elizabeth Jenks. Volume URL: This PDF is a selecion from an ou-of-prin volume from he Naional Bureau of Economic Research Volume Tile: Shares of Upper Income Groups in Income and Savings Volume Auhor/Edior: Simon Kuznes, assised by

More information

ACTIVITY BASED COSTING FOR MARITIME ENTERPRISES

ACTIVITY BASED COSTING FOR MARITIME ENTERPRISES ACTIVITY BASED COSTING FOR MARITIME ENTERPRISES 1, a 2, b 3, c 4, c Sualp Omer Urkmez David Sockon Reza Ziarai Erdem Bilgili a, b De Monfor Universiy, UK, c TUDEV, Insiue of Mariime Sudies, Turkey 1 sualp@furrans.com.r

More information

Comparing image compression predictors using fractal dimension

Comparing image compression predictors using fractal dimension Comparing image compression predicors using fracal dimension RADU DOBRESCU, MAEI DOBRESCU, SEFA MOCAU, SEBASIA ARALUGA Faculy of Conrol & Compuers POLIEHICA Universiy of Buchares Splaiul Independenei 313

More information

Direct Analysis of Wave Digital Network of Microstrip Structure with Step Discontinuities

Direct Analysis of Wave Digital Network of Microstrip Structure with Step Discontinuities Direc Analysis of Wave Digial Nework of Microsrip Srucure wih Sep Disconinuiies BILJANA P. SOŠIĆ Faculy of Elecronic Engineering Universiy of Niš Aleksandra Medvedeva 4, Niš SERBIA MIODRAG V. GMIROVIĆ

More information

Multiple Load-Source Integration in a Multilevel Modular Capacitor Clamped DC-DC Converter Featuring Fault Tolerant Capability

Multiple Load-Source Integration in a Multilevel Modular Capacitor Clamped DC-DC Converter Featuring Fault Tolerant Capability Muliple Load-Source Inegraion in a Mulilevel Modular Capacior Clamped DC-DC Converer Feauring Faul Toleran Capabiliy Faisal H. Khan, Leon M. Tolber The Universiy of Tennessee Elecrical and Compuer Engineering

More information

DURING last decade, many communication technologies

DURING last decade, many communication technologies 1 TeamPhone: Neworking Smarphones for isaser Recovery Zongqing Lu, Guohong ao, and Thomas La Pora and suppors daa communicaions among rescue workers in infrasrucure-consrained and infrasrucure-less scenarios.

More information

Teacher Supplement to Operation Comics, Issue #5

Teacher Supplement to Operation Comics, Issue #5 eacher Supplemen o Operaion Comics, Issue #5 he purpose of his supplemen is o provide conen suppor for he mahemaics embedded ino he fifh issue of Operaion Comics, and o show how he mahemaics addresses

More information

Performance Analysis of High-Rate Full-Diversity Space Time Frequency/Space Frequency Codes for Multiuser MIMO-OFDM

Performance Analysis of High-Rate Full-Diversity Space Time Frequency/Space Frequency Codes for Multiuser MIMO-OFDM Performance Analysis of High-Rae Full-Diversiy Space Time Frequency/Space Frequency Codes for Muliuser MIMO-OFDM R. SHELIM, M.A. MATIN AND A.U.ALAM Deparmen of Elecrical Engineering and Compuer Science

More information

PRM and VTM Parallel Array Operation

PRM and VTM Parallel Array Operation APPLICATION NOTE AN:002 M and V Parallel Array Operaion Joe Aguilar VI Chip Applicaions Engineering Conens Page Inroducion 1 High-Level Guidelines 1 Sizing he Resisor 4 Arrays of Six or More Ms 5 Sysem

More information

Control and Protection Strategies for Matrix Converters. Control and Protection Strategies for Matrix Converters

Control and Protection Strategies for Matrix Converters. Control and Protection Strategies for Matrix Converters Conrol and Proecion Sraegies for Marix Converers Dr. Olaf Simon, Siemens AG, A&D SD E 6, Erlangen Manfred Bruckmann, Siemens AG, A&D SD E 6, Erlangen Conrol and Proecion Sraegies for Marix Converers To

More information

Errata and Updates for ASM Exam MLC (Fourteenth Edition) Sorted by Page

Errata and Updates for ASM Exam MLC (Fourteenth Edition) Sorted by Page Erraa for ASM Exam MLC Sudy Manual (Foureenh Ediion) Sored by Page 1 Erraa and Updaes for ASM Exam MLC (Foureenh Ediion) Sored by Page Pracice Exam 7:25 (page 1386) is defecive, Pracice Exam 5:21 (page

More information

A Harmonic Circulation Current Reduction Method for Parallel Operation of UPS with a Three-Phase PWM Inverter

A Harmonic Circulation Current Reduction Method for Parallel Operation of UPS with a Three-Phase PWM Inverter 160 Journal of Power Elecronics, Vol. 5, No. 2, April 2005 JPE 5-2-9 A Harmonic Circulaion Curren Reducion Mehod for Parallel Operaion of U wih a Three-Phase Inverer Kyung-Hwan Kim, Wook-Dong Kim * and

More information

Installation and Operating Instructions for ROBA -brake-checker Typ

Installation and Operating Instructions for ROBA -brake-checker Typ (B.018102.EN) Guidelines on he Declaraion of Conformiy A conformiy evaluaion has been carried ou for he produc in erms of he EC Low Volage Direcive 2006/95/ EC and EMC Direcive 2004/108/EC. The Declaraion

More information

EFFECT OF REWARD PREDICTION ERRORS ON THE EMOTIONAL STATE OF A MOBILE ROBOT

EFFECT OF REWARD PREDICTION ERRORS ON THE EMOTIONAL STATE OF A MOBILE ROBOT In D. Reier & F. E. Rier (Eds.), Proceedings of he 14h Inernaional Conference on Cogniive Modeling (ICCM 16). Universiy Park, PA: Penn Sae. EFFECT OF REWARD PREDICTION ERRORS ON THE EMOTIONAL STATE OF

More information

Key Issue. 3. Media Access. Hidden and Exposed Terminals. Near and Far Terminals. FDD/FDMA General Scheme, Example GSM. Access Methods SDMA/FDMA/TDMA

Key Issue. 3. Media Access. Hidden and Exposed Terminals. Near and Far Terminals. FDD/FDMA General Scheme, Example GSM. Access Methods SDMA/FDMA/TDMA Key Issue Can we apply media access mehods from fixed neworks? 3. Media Access SDMA, FDMA, TDMA Aloha and Reservaion Schemes Avoidance and Polling MACA, CDMA, SAMA Example CSMA/CD: Carrier Sense Muliple

More information

Performance Analysis of A Burst-Frame-Based MAC Protocol for Ultra-Wideband Ad Hoc Networks

Performance Analysis of A Burst-Frame-Based MAC Protocol for Ultra-Wideband Ad Hoc Networks Performance Analysis of A Burs-Frame-Based MAC Proocol for Ulra-Wideband Ad Hoc Neworks Kejie Lu, Dapeng Wu, Yuguang Fang Deparmen of Elecrical and Compuer Engineering Universiy Of Florida Gainesville,

More information

ISSCC 2007 / SESSION 29 / ANALOG AND POWER MANAGEMENT TECHNIQUES / 29.8

ISSCC 2007 / SESSION 29 / ANALOG AND POWER MANAGEMENT TECHNIQUES / 29.8 ISSCC 27 / SESSION 29 / ANALOG AND POWER MANAGEMENT TECHNIQUES / 29.8 29.8 A 3GHz Swiching DC-DC Converer Using Clock- Tree Charge-Recycling in 9nm CMOS wih Inegraed Oupu Filer Mehdi Alimadadi, Samad Sheikhaei,

More information

Phase-Shifting Control of Double Pulse in Harmonic Elimination Wei Peng1, a*, Junhong Zhang1, Jianxin gao1, b, Guangyi Li1, c

Phase-Shifting Control of Double Pulse in Harmonic Elimination Wei Peng1, a*, Junhong Zhang1, Jianxin gao1, b, Guangyi Li1, c Inernaional Symposium on Mechanical Engineering and Maerial Science (ISMEMS 016 Phase-Shifing Conrol of Double Pulse in Harmonic Eliminaion Wei Peng1, a*, Junhong Zhang1, Jianxin gao1, b, Guangyi i1, c

More information

Using Box-Jenkins Models to Forecast Mobile Cellular Subscription

Using Box-Jenkins Models to Forecast Mobile Cellular Subscription Open Journal of Saisics, 26, 6, 33-39 Published Online April 26 in SciRes. hp://www.scirp.org/journal/ojs hp://dx.doi.org/.4236/ojs.26.6226 Using Box-Jenkins Models o Forecas Mobile Cellular Subscripion

More information

DAGSTUHL SEMINAR EPIDEMIC ALGORITHMS AND PROCESSES: FROM THEORY TO APPLICATIONS

DAGSTUHL SEMINAR EPIDEMIC ALGORITHMS AND PROCESSES: FROM THEORY TO APPLICATIONS DAGSTUHL SEMINAR 342 EPIDEMIC ALGORITHMS AND PROCESSES: FROM THEORY TO APPLICATIONS A Sysems Perspecive Pascal Felber Pascal.Felber@unine.ch hp://iiun.unine.ch/! Gossip proocols Inroducion! Decenralized

More information

Revision: June 11, E Main Suite D Pullman, WA (509) Voice and Fax

Revision: June 11, E Main Suite D Pullman, WA (509) Voice and Fax 2.5.3: Sinusoidal Signals and Complex Exponenials Revision: June 11, 2010 215 E Main Suie D Pullman, W 99163 (509) 334 6306 Voice and Fax Overview Sinusoidal signals and complex exponenials are exremely

More information

Pulse Train Controlled PCCM Buck-Boost Converter Ming Qina, Fangfang Lib

Pulse Train Controlled PCCM Buck-Boost Converter Ming Qina, Fangfang Lib 5h Inernaional Conference on Environmen, Maerials, Chemisry and Power Elecronics (EMCPE 016 Pulse Train Conrolled PCCM Buck-Boos Converer Ming Qina, Fangfang ib School of Elecrical Engineering, Zhengzhou

More information

Motion-blurred star image acquisition and restoration method based on the separable kernel Honglin Yuana, Fan Lib and Tao Yuc

Motion-blurred star image acquisition and restoration method based on the separable kernel Honglin Yuana, Fan Lib and Tao Yuc 5h Inernaional Conference on Advanced Maerials and Compuer Science (ICAMCS 206) Moion-blurred sar image acquisiion and resoraion mehod based on he separable kernel Honglin Yuana, Fan Lib and Tao Yuc Beihang

More information

How to Shorten First Order Unit Testing Time. Piotr Mróz 1

How to Shorten First Order Unit Testing Time. Piotr Mróz 1 How o Shoren Firs Order Uni Tesing Time Pior Mróz 1 1 Universiy of Zielona Góra, Faculy of Elecrical Engineering, Compuer Science and Telecommunicaions, ul. Podgórna 5, 65-246, Zielona Góra, Poland, phone

More information

Disribued by: www.jameco.com 1-800-831-4242 The conen and copyrighs of he aached maerial are he propery of is owner. 16K-Bi CMOS PARALLEL E 2 PROM FEATURES Fas Read Access Times: 200 ns Low Power CMOS

More information

HIGH THROUGHPUT EVALUATION OF SHA-1 IMPLEMENTATION USING UNFOLDING TRANSFORMATION

HIGH THROUGHPUT EVALUATION OF SHA-1 IMPLEMENTATION USING UNFOLDING TRANSFORMATION VOL., NO. 5, MARCH 26 ISSN 89-668 26-26 Asian Research Publishing Nework (ARPN). All righs reserved. HIGH THROUGHPUT EVALUATION OF SHA- IMPLEMENTATION USING UNFOLDING TRANSFORMATION Shamsiah Bini Suhaili

More information

White paper. RC223 (type B) residual-current release

White paper. RC223 (type B) residual-current release Whie paper (ype B) residual-curren release (ype B) residual curren release Index 1. Generals... 2 2. Applicaion descripion... 3 2.1 Applicaions...3 2.2 Applicaion examples...4 2.3 How does an operae?...6

More information

Demodulation Based Testing of Off Chip Driver Performance

Demodulation Based Testing of Off Chip Driver Performance Demodulaion Based Tesing of Off Driver Performance Wilfried Daehn Hochschule Magdeburg-Sendahl Fachbereich Elekroechnik Posfach 368 39 Magdeburg Phone: ++49 39 886 4673 Fa: ++49 39 886 426 Email: wilfried.daehn@compuer.org

More information

A Flexible Contention Resolution Scheme for QoS Provisioning in Optical Burst Switching Networks

A Flexible Contention Resolution Scheme for QoS Provisioning in Optical Burst Switching Networks A Flexible Conenion Resoluion Scheme for QoS Provisioning in Opical Burs Swiching Neworks Ashok K. Turuk a, Rajeev Kumar b,,1 a Deparmen of Compuer Science and Engineering, Naional Insiue of Technology,

More information

A Cognitive Modeling of Space using Fingerprints of Places for Mobile Robot Navigation

A Cognitive Modeling of Space using Fingerprints of Places for Mobile Robot Navigation A Cogniive Modeling of Space using Fingerprins of Places for Mobile Robo Navigaion Adriana Tapus Roland Siegwar Ecole Polyechnique Fédérale de Lausanne (EPFL) Ecole Polyechnique Fédérale de Lausanne (EPFL)

More information

Parameters Affecting Lightning Backflash Over Pattern at 132kV Double Circuit Transmission Lines

Parameters Affecting Lightning Backflash Over Pattern at 132kV Double Circuit Transmission Lines Parameers Affecing Lighning Backflash Over Paern a 132kV Double Circui Transmission Lines Dian Najihah Abu Talib 1,a, Ab. Halim Abu Bakar 2,b, Hazlie Mokhlis 1 1 Deparmen of Elecrical Engineering, Faculy

More information

B-MAC Tunable MAC protocol for wireless networks

B-MAC Tunable MAC protocol for wireless networks B-MAC Tunable MAC proocol for wireless neworks Summary of paper Versaile Low Power Media Access for Wireless Sensor Neworks Presened by Kyle Heah Ouline Inroducion o B-MAC Design of B-MAC B-MAC componens

More information

AN5028 Application note

AN5028 Application note Applicaion noe Calculaion of urn-off power losses generaed by an ulrafas diode Inroducion This applicaion noe explains how o calculae urn-off power losses generaed by an ulrafas diode, by aking ino accoun

More information

EE201 Circuit Theory I Fall

EE201 Circuit Theory I Fall EE1 Circui Theory I 17 Fall 1. Basic Conceps Chaper 1 of Nilsson - 3 Hrs. Inroducion, Curren and Volage, Power and Energy. Basic Laws Chaper &3 of Nilsson - 6 Hrs. Volage and Curren Sources, Ohm s Law,

More information

Network Design and Optimization for Quality of Services in Wireless Local Area Networks using Multi-Objective Approach

Network Design and Optimization for Quality of Services in Wireless Local Area Networks using Multi-Objective Approach Chuima Prommak and Naruemon Waanapongsakorn Nework Design and Opimizaion for Qualiy of Services in Wireless Local Area Neworks using Muli-Objecive Approach CHUTIMA PROMMAK, NARUEMON WATTANAPONGSAKORN *

More information

March 13, 2009 CHAPTER 3: PARTIAL DERIVATIVES AND DIFFERENTIATION

March 13, 2009 CHAPTER 3: PARTIAL DERIVATIVES AND DIFFERENTIATION March 13, 2009 CHAPTER 3: PARTIAL DERIVATIVES AND DIFFERENTIATION 1. Parial Derivaives and Differeniable funcions In all his chaper, D will denoe an open subse of R n. Definiion 1.1. Consider a funcion

More information

Distributed Multi-robot Exploration and Mapping

Distributed Multi-robot Exploration and Mapping 1 Disribued Muli-robo Exploraion and Mapping Dieer Fox Jonahan Ko Kur Konolige Benson Limkekai Dirk Schulz Benjamin Sewar Universiy of Washingon, Deparmen of Compuer Science & Engineering, Seale, WA 98195

More information

Answer Key for Week 3 Homework = 100 = 140 = 138

Answer Key for Week 3 Homework = 100 = 140 = 138 Econ 110D Fall 2009 K.D. Hoover Answer Key for Week 3 Homework Problem 4.1 a) Laspeyres price index in 2006 = 100 (1 20) + (0.75 20) Laspeyres price index in 2007 = 100 (0.75 20) + (0.5 20) 20 + 15 = 100

More information

Mobile Robot Localization Using Fusion of Object Recognition and Range Information

Mobile Robot Localization Using Fusion of Object Recognition and Range Information 007 IEEE Inernaional Conference on Roboics and Auomaion Roma, Ialy, 10-14 April 007 FrB1.3 Mobile Robo Localizaion Using Fusion of Objec Recogniion and Range Informaion Byung-Doo Yim, Yong-Ju Lee, Jae-Bok

More information

Auto-Tuning of PID Controllers via Extremum Seeking

Auto-Tuning of PID Controllers via Extremum Seeking 25 American Conrol Conference June 8-, 25. Porland, OR, USA ThA7.2 Auo-Tuning of PID Conrollers via Exremum Seeking Nick illingsworh* and Miroslav rsić Deparmen of Mechanical and Aerospace Engineering

More information

UPDATE FOR DESIGN OF STRUCTURAL STEEL HOLLOW SECTION CONNECTIONS VOLUME 1 DESIGN MODELS, First edition 1996 A.A. SYAM AND B.G.

UPDATE FOR DESIGN OF STRUCTURAL STEEL HOLLOW SECTION CONNECTIONS VOLUME 1 DESIGN MODELS, First edition 1996 A.A. SYAM AND B.G. REF: ASI TN006 Version ASI Head Office Level 13, 99 Moun Sree Norh Sydney NSW 060 Tel: 0 9931 6666 Email: enquiries@seel.org.au (ABN)/ACN (94) 000973 839 www.seel.org.au ASI TECHNICAL NOTE TN006 V Auhors:

More information

Modeling and Prediction of the Wireless Vector Channel Encountered by Smart Antenna Systems

Modeling and Prediction of the Wireless Vector Channel Encountered by Smart Antenna Systems Modeling and Predicion of he Wireless Vecor Channel Encounered by Smar Anenna Sysems Kapil R. Dandekar, Albero Arredondo, Hao Ling and Guanghan Xu A Kalman-filer based, vecor auoregressive (VAR) model

More information

LECTURE 1 CMOS PHASE LOCKED LOOPS

LECTURE 1 CMOS PHASE LOCKED LOOPS Lecure 01 (8/9/18) Page 1-1 Objecive LECTURE 1 CMOS PHASE LOCKED LOOPS OVERVIEW Undersand he principles and applicaions of phase locked loops using inegraed circui echnology wih emphasis on CMOS echnology.

More information

Dynamic workload. Example: video playing. Example: phone call. Mpeg decoding. Other causes of overloads

Dynamic workload. Example: video playing. Example: phone call. Mpeg decoding. Other causes of overloads Dynamic workload Several applicaions (e.g., mulimedia sysems) are characerized by highly variable compuaional requiremens: load avg ime Example: phone call I consiss a leas of 2 periodic asks, execued

More information

UNIT IV DIGITAL MODULATION SCHEME

UNIT IV DIGITAL MODULATION SCHEME UNI IV DIGIAL MODULAION SCHEME Geomeric Represenaion of Signals Ojecive: o represen any se of M energy signals {s i (} as linear cominaions of N orhogonal asis funcions, where N M Real value energy signals

More information

Primary Side Control SMPS with Integrated MOSFET

Primary Side Control SMPS with Integrated MOSFET General Descripion GG64 is a primary side conrol SMPS wih an inegraed MOSFET. I feaures programmable cable drop compensaion and a peak curren compensaion funcion, PFM echnology, and a CV/CC conrol loop

More information

MATLAB/SIMULINK TECHNOLOGY OF THE SYGNAL MODULATION

MATLAB/SIMULINK TECHNOLOGY OF THE SYGNAL MODULATION J Modern Technology & Engineering Vol2, No1, 217, pp76-81 MATLAB/SIMULINK TECHNOLOGY OF THE SYGNAL MODULATION GA Rusamov 1*, RJ Gasimov 1, VG Farhadov 1 1 Azerbaijan Technical Universiy, Baku, Azerbaijan

More information

An Emergence of Game Strategy in Multiagent Systems

An Emergence of Game Strategy in Multiagent Systems An Emergence of Game Sraegy in Muliagen Sysems Peer LACKO Slovak Universiy of Technology Faculy of Informaics and Informaion Technologies Ilkovičova 3, 842 16 Braislava, Slovakia lacko@fii.suba.sk Absrac.

More information

EXTREME SLAP BASS - A DICTIONARY OF GROOVES BY JOHN M. SHAUGHNESSY II 2001 JOHN M. SHAUGHNESSY II

EXTREME SLAP BASS - A DICTIONARY OF GROOVES BY JOHN M. SHAUGHNESSY II 2001 JOHN M. SHAUGHNESSY II EXTREME SLA BASS - A DITIONARY OF GROOVES BY JON M. SAUGNESSY II 2001 JON M. SAUGNESSY II FORWARD Welcome o he firs ediion of Exreme Slap Bass! This book is he resul of wo years of work. When I originally

More information