Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs

Size: px
Start display at page:

Download "Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs"

Transcription

1 Hardware-oftware Co-ynthess of Low Power Real-Tme Dstrbuted Embedded ystems wth Dynamcally Reconfgurable FPGAs L hang and Nraj K. Jha Dept. of EE, Prnceton Unversty {lshang, jha}@ee.prnceton.edu Abstract In ths paper, we present a mult-objectve hardwaresoftware co-synthess system for mult-rate, real-tme, low power dstrbuted embedded systems consstng of dynamcally reconfgurable FPGAs, processors, and other system resources. We use an evolutonary algorthm based work for automatcally determnng the quantty and type of dfferent system resources, and then assgnng s to dfferent processng elements (PEs) and communcatons to communcaton lnks. For FPGAs, we propose a two-dmensonal, mult-rate cyclc schedulng algorthm, whch determnes prortes based on realtme constrants and reconfguraton overhead nformaton, and then schedules s based on the resource utlzaton and reconfguraton condton n both space and tme. The FPGA scheduler s ntegrated n a lst-based system scheduler. To the best of our knowledge, ths s the frst mult-objectve co-synthess system, whch uses dynamcally reconfgurable devces to synthesze a dstrbuted embedded system, to target smultaneous optmzaton of system prce and power. Expermental results ndcate that our method can reduce schedule length by an average of 41.0% and reconfguraton power by an average of 46.0% compared to the prevous method. It also yelds multple system archtectures whch trade off system prce and power under real-tme constrants. 1. Introducton Hardware-software co-synthess entals automatc dervaton of the hardware-software archtecture of dstrbuted embedded systems to satsfy mult-objectve goals, such as performance, prce and power. Allocaton, assgnment and schedulng are the three key steps n hardware-software co-synthess desgn flow. Allocaton determnes the type and number of PEs and communcaton lnks n the system archtecture. Assgnment determnes the mappng of s (communcatons) to PEs (lnks). chedulng determnes the tme when s and communcatons are executed. An FPGA s a commonly used PE n dstrbuted embedded systems. Compared wth AICs, FPGAs offer a parallel and flexble hardware platform. In order to reduce the reconfguraton overhead, many new reconfgurable archtectures have been proposed [ 1]-[5]. In dynamcally Acknowledgements: Ths work was supported by DARPA under contract no. DAAB07-00-C-L516. reconfgurable FPGAs, the embedded confguraton storage crcutry can be updated selectvely n a few clock cycles, wthout dsturbng the executon of the remanng logc. uch FPGAs offer the potental for hgher performance as well as the ablty to effcently support mult-mode [6] requrements for embedded systems. Wth the success of battery-based personal computng devces and wreless communcaton systems, low power has become a key ssue n system desgn. Although ts flexblty makes dynamcally reconfgurable FPGAs a good soluton for portable applcatons, the power consumpton problem cannot be neglected. On-lne reconfguraton not only ntroduces a delay overhead n executon, but also a power overhead (whch can account for half of the energy consumpton). Ths makes the FPGA power optmzaton problem more complex than that for general-purpose processors or AICs. 1.1 Prevous Work The problem of dynamcally reconfgurable FPGAs s addressed both n hgh-level synthess [7]-[9] and systemlevel synthess [15]-[20]. However, n system-level synthess, the problem s much more complex. The executon tme, power consumpton, and reconfguraton overhead for each and also the resource utlzaton and reconfguraton condton n the FPGA need to be consdered. Allocaton/assgnment and schedulng, whch are known be to NP-complete [10], need be addressed n both the tme and space domans. Most hardware-software co-synthess algorthms do not tackle FPGAs [11]-[14]. In those that do [15]-[20], system prce s the sngle optmzaton objectve. In [15], multple s are not allowed to execute concurrently on the same FPGA. The approach n [17] uses mxed nteger lnear programmng, whch does not scale well to larger program szes. Also, many algorthms make the smplfyng assumpton that the embedded system conssts of just one processor and one FPGA [18]-[20]. 1.2 Our Approach and Contrbutons We use an evolutonary algorthm to tackle the problem of allocaton and assgnment. uch an algorthm has been shown to produce hgh-qualty solutons n small runtmes for the co-synthess problem [14,15]. Multobjectve system requrements, such as prce and power consumpton, can be smultaneously optmzed wth ths method. No lmtaton s mposed on the quantty of system resources. nce the schedulng s performed n the nner loop of co-synthess, a relatvely accurate heurstc scheduler wth a low tme complexty s a must. econd, effcent methods for reducng the delay and power

2 overheads of dynamc reconfguraton are requred. We propose a two-dmensonal mult-rate cyclc schedulng heurstc. Dependng on the resource and reconfguraton nformaton, the scheduler treats each farly and tres to globally mnmze the reconfguraton overhead. Our co-synthess system smultaneously optmzes system prce and power consumpton under real-tme constrants. Multple non-domnated solutons are provded to the system desgner wth dfferent trade-offs between system prce and power. The rest of ths paper s organzed as follows. In ecton 2, we defne the varous terms and models used n our co-synthess system. In ecton 3, we ntroduce the cosynthess work. In ecton 4, we descrbe the schedulng algorthm. We demonstrate the experment results n ecton 5. Fnally, we conclude n ecton Prelmnares In ths secton, we defne the concepts and models used n our co-synthess system. 2.1 Input pecfcaton The nput specfcaton s assumed to be n the form of a set of graphs, as shown n Fgure 1. A graph s a drected acyclc graph, n whch a node denotes a whle an edge between s represents data dependency and the amount of data transmtted. Each graph has a perod, whch represents the nterval between the earlest start tmes of ts consecutve executons. In real-tme systems, hard deadlnes are assocated wth some of the s. An embedded system contanng multple graphs wth dfferent perods s called mult-rate. The least common multple (LCM) of the dfferent graph perods s defned as the hyperperod. A vald schedule s defned over a hyperperod [21]. 2.2 Resource Lbrary Model In addton to graphs, a co-synthess algorthm also needs to be fed nformaton from a resource lbrary. Ths lbrary conssts of general-purpose processors, dynamcally reconfgurable FPGAs, communcaton lnks and memores that can be used for co-synthess. e e11 12 e e21 22 e12 e13 Deadlne=13 Deadlne=19 Perod=15 13 Hyperperod = 30 Deadlne=34 Perod=30 Fgure 1: graphs In dynamcally reconfgurable FPGAs, a onedmensonal reconfguraton model s commonly used as shown n Fgure 2 [1,3,5]. In ths model, the atomc reconfguraton storage unt that can be dynamcally updated s a. The reconfguraton of one does not dsturb the executon of other s. A may reutlze a confguraton pattern left behnd by an earler. Multple s can only be reconfgured one by one. Each ready needs to be loaded nto contguous s n the FPGA reconfguraton memory before ts executon. For each, the has a specfc confguraton pattern. If the requred confguraton pattern cannot be found n the correspondng n the FPGA, a pattern mss s sad to occur. mlar to caches n computers, compulsory, conflct, capacty and coherent msses can occur n the reconfguraton memory of FPGAs. Frame 0 Frame 1 Frame N Dynamc reconfguraton resource Fgure 2: A dynamcally reconfgurable FPGA mode The followng parameters are defned for each dynamcally reconfgurable FPGA n the resource lbrary: prce, number of confguraton s, reconfguraton bandwdth, number of reconfguraton bts for each, number of I/Os, dle power, and reconfguraton power per. For each, the worst-case executon tme, average power consumpton, and memory requrement to store reconfguraton and computaton data on each FPGA type n the resource lbrary are specfed. General-purpose processors are descrbed by prce and a varable ndcatng whether or not t has a communcaton buffer. For each, the worst-case executon tme, average power consumpton, preempton tme, and memory load are specfed for each type of processor n the resource lbrary. Communcaton lnks are descrbed by prce, packet sze, average power consumpton per packet, worst-case communcaton tme per packet, pn requrement, dle power consumpton, and contact counts. Memory blocks are modeled by prce, power and sze. The memory requrement for computaton and communcaton s specfed for each. The nformaton for each, such as executon tme and power consumpton etc., can be characterzed wth the help of technques such as those presented n [22]-[25]. 3.Hardware/oftware Co-synthess Framework Allocaton, assgnment and schedulng are the three man steps that need to be carred out n co-synthess. We use an evolutonary algorthm based work for allocaton and assgnment [15]. However, n [15], only system prce was mnmzed. Also, t used an FPGA model that supported the executon of only one at a tme. Ths model s not sutable for the current generaton of FPGAs. Our co-synthess system does not mpose any restrctons on the quantty of dfferent system resources. We propose a new two-dmensonal mult-rate schedulng algorthm for dynamcally reconfgurable FPGAs n an embedded system. Ths ads the system-level scheduler. chedulng s dscussed n detal n ecton 4. An overvew of our co-synthess system s shown n Fgure 3. Co-synthess solutons are organzed n clusters. olutons wthn a cluster share the same allocaton, but have dfferent assgnments. olutons are ntalzed frst. Then evoluton operators,.e., reproducton, mutaton, and nformaton tradng, are used to transform allocaton and assgnment to obtan the next generaton of solutons.

3 Wthn each cluster, the assgnment nformaton may be mutated or traded between dfferent solutons. Allocaton nformaton may be mutated or traded between dfferent clusters. The rank of solutons s determned n a twodmensonal space: system prce and power consumpton, as shown n Fgure 4. The Pareto-rankng method s used for ths purpose. A soluton s rank s equal to the number of other solutons that do not domnate t. In the fgure, the solutons denoted by are not domnated by any other solutons, whereas the solutons denoted by B are domnated by at least one other soluton. Fnally, when a pre-specfed number of generatons has passed wthout mprovement, nvald solutons,.e., those that do not meet the deadlnes, are pruned out, and the remanng nondomnated solutons are reported to the system desgner (a soluton domnates another f t s better n both power consumpton and system prce). Input specfcaton Intalzaton oluton prunng Non-domnated solutons Resource lbrary chedulng engne Allocaton transformaton Assgnment transformaton FPGA schedulng Processor schedulng Communcaton lnk schedulng oluton Prortzng prortzng Fgure 3: Hardware/software co-synthess work ystem prce B B B Power consumpton oluton Pareto-optmal Fgure 4: Potental soluton space 4. chedulng Algorthm The schedulng algorthm s nvoked n the nner loop of co-synthess after the allocaton and assgnment steps. s (communcaton events) need to be scheduled on dfferent processors and FPGAs (communcaton lnks). Processors and communcaton lnks represent a sequental resource. Hence, they requre a one-dmensonal schedulng problem to be solved. However, schedulng for dynamcally reconfgurable FPGAs s a two-dmensonal problem, ncludng both the tme and space domans, as descrbed next. 1. chedulng sequence: At each schedulng pont, multple ready s may resde n the canddate pool. Each may have a dfferent tme, resource and reconfguraton requrement, and power consumpton. Thus, changng the schedulng order may have a sgnfcant mpact on schedulng qualty. 2. Locaton assgnment polcy: FPGAs are a parallel hardware platform. When a canddate needs to be scheduled, there are many possble postons n the FPGA where the crcut mplementng the can be located. Assgnng a to a dfferent locaton not only nfluences the current, but may also mpact the s scheduled ether after or before t. In ths secton, we dwell on the FPGA schedulng problem n sgnfcant detal. 4.1 Motvatonal Example We next present an example to motvate our schedulng approach. Example 1: Consder a system specfcaton wth three smple graphs as shown n Fgure 5. The allocaton and assgnment nformaton for each and communcaton event s shown n Table 1. s 10 and 31 are assumed to have the same confguraton patterns, whle the confguraton patterns for other s are assumed to be dfferent. The reconfguraton tme for each s 3.4 unts. Based on the allocated PEs, the worstcase executon tme for each s shown n Table 2. The communcaton events C31 and C20 are executed on the bus that lnks the three PEs. Ther communcaton tmes are 15 and 10 unts, respectvely. Based on the tradtonal assumpton n dstrbuted computng, we assume that the communcaton tme between two s assgned to the same PE s zero. Two dfferent schedulng approaches are appled to these graphs as descrbed below. C10 C Deadlne=85 Perod= Deadlne=90 Perod= C20 C30 C31 32 Deadlne=80 Deadlne=100 Perod=150 Hyperperod = 150 Fgure 5: graphs Table 1: Allocaton and assgnment nformaton Proc 1 Proc 2 FPGA Bus Other s C20, C31 Table 2: executon tme Worst-case exec. tme chedulng approach I: chedulng sequence: The order of schedulng s s based on a statc slack-based prorty [26]. The prorty of s: P = ( T latest ready T earlest ready ) where Tearlestready s the earlest ready tme of and Tlatestready s ts latest ready tme. These two values are computed by conductng a topologcal search of the graphs based on as-soon-as-possble (AAP) and as-late-as-possble (ALAP) schedulng.

4 Locaton assgnment polcy: Confguraton patterns are allowed to be loaded nto the FPGA before the ready tme. Confguraton patterns left by earler s can be utlzed by later s. If there are several canddate postons n the FPGA where the can be placed, the heurstc s to fnd a poston that allows the to start as soon as possble. Ths locaton assgnment polcy s smlar to the greedy heurstc proposed n [18]. Table 3 (frst row) shows the schedule length, reconfguraton resource utlzaton (lower the better), and reconfguraton power consumpton. The deadlne s volated n ths case. Fgure 6 shows the FPGA, processor and bus schedule. The shaded blocks represent wse reconfguraton. Reconfguratons ntroduced by compulsory msses are not shown, as they occur only once n the begnnng of the frst hyperperod. The numbers n brackets ndcate the sequence n whch the s are scheduled. chedulng approach II: Ths s the approach we take. chedulng sequence: The order of schedulng s s determned dynamcally by prortes, whch consder both real-tme constrants and the reconfguraton overhead nformaton (detals gven n ecton 4.2). Locaton assgnment polcy: The global reconfguraton nformaton for all the s assgned to the FPGA s consdered, as s the current state of the FPGA. Table 3 (second row) and Fgure 7 ndcate the schedule qualty for ths approach. From the above example, we fnd, not surprsngly, that dfferent FPGA schedulng polces may dramatcally nfluence the schedulng qualty,.e., the satsfacton of real-tme constrants, reconfguraton resource utlzaton, and reconfguraton power consumpton. Frst, snce reconfguraton tself consumes a sgnfcant amount of power, mnmzng the reconfguraton overhead s mportant for reducng system power consumpton. econd, solutons that cannot satsfy real-tme constrants necesstate faster (and generally more expensve) PEs. Ths ncreases system prce. A good schedulng approach reduces schedulng length and ndrectly the system prce and power consumpton. Table 3: chedulng results App. Deadlne chedule Reconfg. Reconfg. length utlzaton power I Volaton % 127 mw II atsfed 80 23% 61 mw 4.2 Two-Dmensonal FPGA chedulng Algorthm In ths secton, we descrbe the two-dmensonal schedulng algorthm for the dynamcally reconfgurable FPGAs n the embedded system. chedulng sequence and locaton assgnment polcy are the two mportant factors that need to be consdered chedulng equence As n Approach I n Example 1, statc slack-based prortes are commonly used to order s for schedulng on processors. The ntutve dea behnd ths approach s that a wth a longer slack can tolerate some delay and should yeld to another wth a shorter slack. Ths approach works well on sequental resources. However, ths approach s not sutable for FPGAs, whch can execute multple s concurrently. In the statc slackbased prorty approach, s along the crtcal path of one graph may always be scheduled before s n other graphs. Ths can prove to be qute sub-optmal for FPGAs. Our expermental results show that schedulng s from dfferent graphs n an nterleaved fashon n FPGAs leads to better global schedules (1) 30 (5) C31 11 (2) Reconfguraton resource utlzaton 12 (3) FPGA schedule 20 (4) Processor1 schedule Processor2 schedule 32 Bus schedule Hyperperod 31 (6) C20 21 Fgure 6: chedulng result for Approach I (1) 30 (3) 20 (2) C31 11 (4) Reconfguraton resource utlzaton 31 (5) 12 (6) Processor1 schedule 21 Processor2 schedule 32 C20 FPGA schedule Bus schedule Hyperperod Fgure 7: chedulng result for Approach II Another dfference between processors and FPGAs s that n FPGAs, reconfguraton degrades performance and ncreases power consumpton. Hence, n order to reduce the reconfguraton overhead, among the multple ready s, those that can utlze the confguraton patterns that already resde n FPGA should be preferred. Ths means that the reconfguraton overhead should also nfluence prorty. We propose a dynamc prorty based approach, whch dynamcally updates the prorty, as follows. prorty = latest fnsh tme + exec tme + reconf overhead reconf nter, j where latest fnsh tme s the latest possble fnsh tme for whch s computed by conductng a backward topologcal search of the graph based on the graph deadlne nformaton. exec tme s the worst-case executon tme for on the assgned PE. reconf overhead s the reconfguraton overhead of. reconf nter,j s the nter- reconfguraton tme between adjacent s, whch s updated dynamcally, as follows. For each n the canddate pool that has the same confguraton patterns as j, whch has been

5 removed from the canddate pool for schedulng on the FPGA, the value of ths varable s zero. In ths approach, both the real-tme constrants and reconfguraton overhead are consdered, and s from dfferent graphs are treated farly Locaton assgnment Polcy When a s selected based on the above approach, multple canddate locatons may exst n the FPGA. The locaton assgnment polcy for a not only nfluences the current, but also the schedulng result for other s. everal factors need to be consdered n the context, as dscussed next. Reconfguraton prefetch: Each needs to be loaded nto the FPGA frst before startng ts executon. When the mplementaton s large, the reconfguraton overhead may be substantal even n dynamcally reconfgurable FPGAs. Reconfguraton prefetch can be employed to allevate ths problem. The system can try loadng the earler and fnsh the reconfguraton before the ready tme of the. Ths may allow the reconfguraton tme for the to be hdden. Confguraton pattern reutlzaton: When a new needs to be loaded nto an FPGA, ts confguraton patterns need to be mapped nto a set of contguous s. If subsets of the requste confguraton patterns already resde n the FPGA, loadng of those data can be avoded. Ths helps reduce the reconfguraton overhead. Evcton canddate: If not enough free space s left n the FPGA for new confguraton patterns, some exstng confguraton patterns need to be evcted from the devce. Ths problem s smlar to the pagng problem [27] and the weghted cachng problem [28]. However, for our problem, all the s assgned to a need to be contguous, whch makes the problem more complex. The s that need to be reconfgured for the ncomng may contan confguraton patterns from dfferent s, each executng at a dfferent recurrent frequency (ths s the number of tmes the executes n the hyperperod). When a confguraton pattern wth a hgher recurrent frequency s evcted, t may ntroduce a new reconfguraton overhead later n the hyperperod. We defne the evcton cost for a canddate poston for ths based on a weghted sum of all the confguraton patterns that need to be replaced, as follows: evctoncost = end = start freq recurrent freq where recurrent s the recurrent frequency of the confguraton pattern n. The evctoncost s the weghted cost for ths canddate poston. The canddate postons wth lower evctoncost should be preferred. Fttng polcy: The algorthm should try to avod fragmentaton of the FPGA confguraton memory when choosng the canddate poston from the FPGA. lack tme utlzaton: ome of the possble canddate postons for a ready may already have confguraton patterns smlar to the newly requred ones. Usng these postons would lower the evcton cost. However, the may not be able to start executon mmedately f assgned to such canddate postons. A greedy polcy may neglect such canddate postons. Ths may adversely mpact the schedule qualty for other s. Ths s because reconfguraton hardware s a sequental resource. Reconfguraton of one delays reconfguraton of others. Therefore, reconfguraton overhead mnmzaton should have a hgh prorty. Thus, a better approach to the canddate poston selecton problem s to possbly choose a slghtly nferor soluton for the gven whch helps fnd a better global soluton. The slack of a ndcates to what extent an nferor soluton can be tolerated for t. nce the may share the slack wth other s, whch may not have been scheduled yet, the slack should not be completely used up by the current. The porton of the slack, whch can be utlzed for the n queston, should be the slack dvded by the depth of the sub graph (the root vertex of the sub graph s the current,), as follows: slack j tolerate start tme j = start tme j +, depthsub graph where starttme j s the ready tme of j, depth subgraph s the depth of the sub graph n terms of the number of s, and slack j s the slack of j. toleratestarttme j s the delayed start tme that j can tolerate. Our FPGA locaton selecton polcy s based on the above analyses. The nfluence of reconfguraton overhead on the dspatch tme of each s mnmzed. Canddate postons wth lower weghted-reconfguraton overhead and tolerable delay are always chosen. Reconfguraton data can be effectvely shared among s wth smlar reconfguraton patterns. The reconfguraton overhead s, therefore, effectvely reduced and sometmes hdden. Ths also mnmzes reconfguraton power, a sgnfcant part of the power consumpton n FPGAs The Algorthm The pseudo-code for the two-dmensonal schedulng algorthm s shown n Fgure 8. Frst, root nodes from all the graphs are put nto the canddate pool (lne 2). The prorty of each n the canddate pool s updated dynamcally (lne 4), and the,, wth the hghest prorty chosen (lne 5). nce the parent s of may be assgned to PEs other than tself, the correspondng communcaton events need to be scheduled on the communcaton resource frst (lne 6). Then s scheduled on the canddate PE (lne 7). Fnally, schedulng of leads to other s becomng ready (lne 8). The key part of the schedulng algorthm s schedule( ), whose workng s llustrated next. Consder C n the partal FPGA schedule shown n Fgure 9. When ths s beng loaded nto the FPGA, the reconfguraton overhead may be ntroduced before or after the, shown as shaded blocks. Two ssues need to be consdered for the reconfguraton blocks ntroduced before C. Frst, the tmespans of the empty slots n the dfferent s among the possble canddate postons for C may be dfferent. nce the reconfguraton hardware s a sequental resource, reconfguraton of one wll delay the reconfguraton of other s and even the start tme of the. econd, the reconfguraton slots left

6 unused between the reconfguraton events and C cannot be utlzed by s wth dfferent confguraton patterns. In our approach, the prorty,, to determne P the reconfguraton sequence of s s defned as follows: ( r t s t ), r t s t r t = ready tme modulo hyperperod P = ( hyperperod s t + r t r t < s t ), s t = start tme hyperperod modulo where ready tme s the ready tme of the, start tme s the start tme of the empty tme slot n. The dea s that f the duraton between the reconfguraton slot start tme and the ready tme s short, reconfguraton of the correspondng needs to be scheduled frst. Otherwse, reconfguraton may not be completed by the ready tme and hence delay executon. The reconfguraton slots n each are scheduled before ths ready based on a nonncreasng prorty order. In order to hde the reconfguraton overhead whenever possble, a functon called scheduleback() s used. Ths functon looks backward for the frst avalable reconfguraton slot from r t to s t n the current. If the functon returns false, t means that reconfguraton cannot start durng s t, r t ]. In ths case, another functon [ schedulefront() s nvoked. Ths looks for the frst avalable reconfguraton slot n the current from rt to the fnsh tme of the empty tmespan. Wth ths approach, the reconfguraton events are scheduled as soon as possble before the ready tme and also as closely as possble to ths, addressng both the ssues rased before. In Fgure 9, before canddate C, s 8 and 9 are scheduled frst then s 0 to 3. We next dscuss the ssues nvolved n schedulng reconfguraton slots after the. To leave enough flexblty for future s, the reconfguraton slots need to be placed as close to the next as possble. Also, a prorty needs to be defned to determne the schedulng order for all the needed s n order to tackle the nterrelatonshps among them, as follows: ( f t r t f t r t ), r t = ready tme modulo hyperperod P = ( hyperperod r t + f t ), f t < r t f t = fnsh tme hyperperod modulo where fnsh tme s the fnsh tme of the empty tmespan n. Functon scheduleback() s called for each based on a nonncreasng prorty order. It looks for the frst avalable reconfguraton slot from f t to rt n the current, and chooses the frst avalable slot. Wth ths approach, n Fgure 9, n s 0 to 3, the reconfguraton slots after C are scheduled close to A (note that s repeat after the hyperperod). In s 8 and 9, the reconfguraton slots are scheduled close to B schedulng (){ canddate algorthm pool root nodes 3. whle( pendng s NULL){ 4. prorty calculaton( canddate pool) 5. extract( canddate pool) 6. sched nput communcaton( ) 7. schedule ( ) 8. canddatepool ntroduce ready ( )}} Fgure 8: Pseudo-code of the schedulng algorthm A type 3 B type 2 canddate C type 1 Reconfguraton resource Hyperperod Fgure 9: A schedulng example Functon schedule( ) contans two steps. Frst, canddatepostonsort( ) calculates the prorty for each canddate poston. Its pseudo-code s shown n Fgure 10. In lnes 3 to 6, the algorthm calculates the prorty of the s n each canddate poston. Then, for each canddate poston, t schedules reconfguraton slots before the based on the prortes (lnes 7-9). From all the s n ths canddate poston, t chooses the latest reconfguraton fnsh tme to be the actual ready tme for ths poston. Then t uses the locaton assgnment polcy descrbed n ecton to calculate the prorty for each canddate poston (lne 10). econd, functon schedulep( ) s nvoked to schedule the. Its pseudo-code s shown n Fgure 11. The canddate poston wth the hghest prorty s chosen from canddatepostonpool (lne 3). The reconfguraton slots before the are scheduled frst (lne 4), then the reconfguraton slots after the (lne 5). Fnally, the tself s nserted nto the schedule (lne 6). If any of these three steps fals, the at whch the falure occurs s chosen. The next tme slot s searched from ths, and usng ths a new prorty for the canddate poston s calculated (lne 9). The canddate poston s nserted nto the prorty queue at the approprate locaton (lne 10). Then a new canddate poston s chosen to try to schedule the (lne 11). For the FPGA schedulng algorthm, the tme complexty s O(n 2 logn), where n s the number of s. However, n the average case, t behaves lke an nlogn algorthm. 1. canddate poston sort( ){ 2. for( 0; ){ 3. for = num canddate postons ( j = < poston start ; j poston fnsh ){ 4. slotj = canddate tme slot fnd( ) 5. slot prortyj = slot prorty calculaton ( slotj) 6. slot prorty pl. nsert( slot prortyj )} 7. for( j = slot prorty pl. begn; j < slot prorty pl. end){ 8. f ( reconfg j = false){ 9. schedule reconfg( )} 10. update poston prortycanddate ( poston)}} Fgure 10. Canddate poston prorty calculaton

7 4.3 chedulng Algorthms for Other Resources FPGA schedulng s compatble wth schedulng for processors and communcaton lnks. We use the same approach to schedule s (communcaton events) on dfferent processors (communcaton lnks). The only dfference s reconfguraton tmes can be made zero for processors and lnks, and the schedulng problem s onedmensonal (analogous to havng only one n the FPGA). 1. schedule p( ){ 2. whle ( canddate poston pool NULL ){ 3. canddate poston extract ( canddate poston pool ) 4. schedule reconfg before ( ) 5. schedule reconfg after ( ) 6. schedule exec( ) 8. f ( false ){ 9. calculate prorty ( canddate poston. next slot ( )) 10. canddate poston pool. nsert ( candate poston ) 11. next canddate poston chosen ( ) 12. contnue }}} Fgure 11. schedulng 5. Expermental Results In ths secton, we present expermental results for our FPGA schedulng algorthm and the hardware/software co-synthess system. The system s mplemented n C++ usng the standard template lbrary (TL). The resource lbrary conssts of varous system resources avalable from the ndustry and academa. We use processors, memory blocks and communcaton lnks provded n [29]. The parameters of our dynamcally reconfgurable FPGA model are based on Xlnx Vrtex-E FPGAs [5]. The graphs, whch are nput to the co-synthess system, are generated by TGFF [29]. All the experments were performed on a Pentum-III 667MHz PC (512MB memory) runnng Lnux O. We frst demonstrate the performance of our FPGA schedulng algorthm. We compare the results of schedulng for Approach I (ect. 4.1), whch s based on statc slack-based prorty, confguraton prefetch, and preconfguraton utlzaton [18], and our Approach II. The results are shown n Table 4, whch ncludes schedule length, reconfguraton power consumpton and CPU tme. Compared wth Approach I, the mprovements n schedule length and reconfguraton power are shown n columns 4 and 7, respectvely, and also n Fgure 12. For these examples, the number of graphs vares from 4 to 6, and the total number of s n these graphs s around 200. In Fgure 12, the bars represent schedule length and the lnes represent reconfguraton power. Table 4: FPGA schedulng results Ex. chedule length (n 10 3 tme unts) Reconf. power (mw) CPU tme (seconds) I II Imp. I II Imp. I II % % % % % % % % % % % % % % % % % % % % Fgure 12. FPGA schedulng results As opposed to Approach I, our algorthm always meets the real-tme constrants (for Approach I, only solutons for Examples 3, 5 and 9 meet the real-tme constrants). The average reducton n schedule length s 41.0% and the average reducton n reconfguraton power s 46.0%. Recall that reconfguraton power s frequently of the same order as the power consumpton. Hence, t s very mportant to reduce reconfguraton power. Reducton of the schedule length helps the co-synthess system choose lower cost (and potentally slower) PEs wthout volatng the real-tme constrants, thus reducng the system prce. In Example 9, our approach gets worse results. The reason s that n ths example, because of the tght FPGA resource constrants, not much flexblty s left for our schedulng algorthm to explore the globally optmal soluton. nce our approach may not choose a locally optmal soluton for each, t may at tmes get a worse result than Approach I whch s much more greedy. Also, our algorthm needs slghtly less run-tme. Ths s because our algorthm looks ahead to the needs of future s and makes t easer to schedule them. nce Approach I s greedy and makes locally optmal choces, t needs more tme to schedule s encountered n the later part of the schedulng process. The results for our hardware/software co-synthess system are shown n Table 5. In ths table, rows 2 and 3, respectvely, show the correspondng system prce and power consumpton of all the non-domnated solutons, and the last row shows the CPU tme for co-synthess. The system prce s calculated by summng up the prce of all the processors, FPGAs, communcaton lnks and memory n the dstrbuted embedded system that s syntheszed. The system power consumpton s calculated by summng up all the executon, reconfguraton, communcaton and dle energes n the hyperperod and dvdng by the hyperperod. Table 5 llustrates the ablty of our cosynthess system to effectvely explore the desgn space. Our mult-objectve optmzaton approach acheves a good trade-off between system prce and power consumpton. All real-tme constrants are satsfed. The run-tme ndcates that large graphs can be handled n a reasonable amount of tme. 6. Conclusons We presented a mult-objectve hardware/software cosynthess system for real-tme dstrbuted embedded systems. A novel two-dmensonal mult-rate cyclc schedulng algorthm was proposed to tackle the schedulng problem n dynamcally reconfgurable

8 FPGAs. Ths algorthm not only mnmzes schedule length (thus allowng cheaper PEs), but also sgnfcantly reduces reconfguraton power. Reconfguraton power s the man bottleneck n explotng the reconfguraton capablty of modern dynamcally reconfgurable FPGAs. Ours s the frst co-synthess system to target both prce and power optmzaton n dstrbuted embedded systems contanng dynamcally reconfgurable FPGAs. Example Table 5: Hardware/software co-synthess results Prce (dollar) Power consumpton (mw) CPU tme (mnutes) References [1] J. Hauser and J. Wawrzynek, Garp: A MIP processor wth a reconfgurable coprocessor, n Proc. ymp. Feld- Programmable Custom Computng Machnes, pp , Apr [2]. Trmberger, D. Carberry, A. Johnson, and J. Wong, A tme-multplexed FPGA, n Proc. ymp. Feld-Programmable Custom Computng Machnes, pp , Apr [3] Z. A. Ye, A. Moshovos,. Hauck, and P. Banerjee, CHIMAERA: A hgh-performance archtecture wth a tghtlycoupled reconfgurable functonal unt, n Proc. Int. ymp. Computer Archtecture, pp , June [4] T. Fuj et al., A dynamcally reconfgurable logc engne wth a mult-context/mult-mode unfed-cell archtecture, n Proc. Int. old-tate Crcuts Conf., Feb [5] Vrtex-E data sheet, [6] Y. hn, D. Km, and K. Cho, chedulablty-drven performance analyss of multple mode embedded real-tme systems, n Proc. Desgn Automaton Conf., pp , June [7] Z. L, K. Compton, and. Hauck, Confguraton cachng technques for FPGA, n Proc. ymp. Feld-Programmable Custom Computng Machnes, Apr [8] X. Tang, M. Aalsma, and R. Jou, A compler drected approach to hdng confguraton latency n chameleon processors, n Proc. Int. Conf. Feld Programmable Logc and Applcatons, pp , Aug [9] M. Kaul, R. Vemur,. Govndarajan, and I. Ouass, An automated temporal parttonng and loop fsson approach for FPGA based reconfgurable synthess of DP applcatons, n Proc. Desgn Automaton Conf., pp , June [10] M. R. Garey and D.. Johnson, Computers and Intractablty: A Gude to the Theory of NP-Completeness, W. H. Freeman and Company, NY, [11]. Prakash and A. Parker, O: ynthess of applcatonspecfc heterogeneous multprocessor systems, J. Parallel & Dstrbuted Comput., vol. 16, pp , Dec [12] T.-Y. Yen and W. Wolf, Communcaton synthess for dstrbuted embedded systems, n Proc. Int. Conf. Computer- Aded Desgn, pp , June [13] D. Krovsk and M. Potkonjak, ystem-level synthess of low-power hard real-tme systems, n Proc. Desgn Automaton Conf., pp , June [14] R. P. Dck and N. K. Jha MOGAC: A multobjectve genetc algorthm for hardware-software co-synthess of dstrbuted embedded systems, IEEE Trans. Computer-Aded Desgn, vol. 17, pp , Oct [15] R.P. Dck and N.K. Jha, ``CORD: Hardware-oftware Co- ynthess of Reconfgurable Real-Tme Dstrbuted Embedded ystems,'' n Proc. Int. Conf. Computer-Aded Desgn, pp , Nov [16] B. P. Dave, CRUADE: Hardware/software co-synthess of dynamcally reconfgurable heterogeneous real-tme dstrbuted embedded systems, n Proc. Desgn, Automaton & Test n Europe, pp , Mar [17] N. henoy, A. Choudhary, and P. Banerjee, An algorthm for synthess of large tme-constraned heterogeneous adaptve systems, ACM Trans. Desgn Automaton of Electronc ystems, vol. 6, no. 2, pp , Apr [18] B. Jeong,. Yoo,. Lee, and K. Y. Cho, Hardwaresoftware cosynthess for run-tme ncrementally reconfgurable FPGAs, n Proc. Asa & outh Pacfc Desgn Automaton Conf., pp , Jan [19] Y. B. L, T. Callahan, E. Darnell, R. Harr, U. Kurkure, and J. tockwood, Hardware-software co-desgn of embedded reconfgurable archtectures, n Proc. Desgn Automaton Conf., pp , June [20] J. Noguera and R. Bada, A HW/W parttonng algorthm for dynamcally reconfgurable archtectures, n Proc. Desgn, Automaton & Test n Europe, pp , Mar [21] E. L. Lawler and C. U. Martel, chedulng perodcally occurrng s on multple processors, Informaton Processng Letters, vol. 7, pp. 9-12, Feb [22]. Malk, M. Martonos, and Y.-T. L, tatc tmng analyss of embedded software, n Proc. Desgn Automaton Conf., pp , June [23] K.. Khour, G. Lakshmnarayana, and N. K. Jha, Hghlevel synthess of low power control-flow ntensve crcuts, IEEE Trans. Computer-Aded Desgn, vol. 18, no. 12, pp , Dec [24] V. Twar,. Malk, and A. Wolfe, Power analyss of embedded software: A frst step toward software power mnmzaton, IEEE Trans. VLI ystems, vol. 2, no. 4, pp , Apr [25]. Gupta and F. Najm, Power modelng for hgh-level power estmaton, IEEE Trans. VLI systems, vol. 8, no. 1, pp , Feb [26] B. Dave, G. Lakshmnarayana, and N. K. Jha, COYN: Hardware-software co-synthess of embedded systems, n Proc. Desgn Automaton Conf. pp , June [27] L. A. Belady, A study of replacement algorthms for vrtual storage computers, IBM ys. J., vol. 5, pp , [28] N. Young, The k-server dual and loose compettveness for pagng, Algorthmca, vol. 11, pp , June [29] R. P. Dck, D. R. Rhodes, and W. H. Wolf, TGFF: graphs for free, n Proc. Int. Workshop HW/W Co-Desgn, pp , Mar

Exploiting Dynamic Workload Variation in Low Energy Preemptive Task Scheduling

Exploiting Dynamic Workload Variation in Low Energy Preemptive Task Scheduling Explotng Dynamc Worload Varaton n Low Energy Preemptve Tas Schedulng Lap-Fa Leung, Ch-Yng Tsu Department of Electrcal and Electronc Engneerng Hong Kong Unversty of Scence and Technology Clear Water Bay,

More information

Dynamic Optimization. Assignment 1. Sasanka Nagavalli January 29, 2013 Robotics Institute Carnegie Mellon University

Dynamic Optimization. Assignment 1. Sasanka Nagavalli January 29, 2013 Robotics Institute Carnegie Mellon University Dynamc Optmzaton Assgnment 1 Sasanka Nagavall snagaval@andrew.cmu.edu 16-745 January 29, 213 Robotcs Insttute Carnege Mellon Unversty Table of Contents 1. Problem and Approach... 1 2. Optmzaton wthout

More information

Redes de Comunicação em Ambientes Industriais Aula 8

Redes de Comunicação em Ambientes Industriais Aula 8 Redes de Comuncação em Ambentes Industras Aula 8 Luís Almeda lda@det.ua.pt Electronc Systems Lab-IEETA / DET Unversdade de Avero Avero, Portugal RCAI 2005/2006 1 In the prevous epsode... Cooperaton models:

More information

High Speed, Low Power And Area Efficient Carry-Select Adder

High Speed, Low Power And Area Efficient Carry-Select Adder Internatonal Journal of Scence, Engneerng and Technology Research (IJSETR), Volume 5, Issue 3, March 2016 Hgh Speed, Low Power And Area Effcent Carry-Select Adder Nelant Harsh M.tech.VLSI Desgn Electroncs

More information

A NSGA-II algorithm to solve a bi-objective optimization of the redundancy allocation problem for series-parallel systems

A NSGA-II algorithm to solve a bi-objective optimization of the redundancy allocation problem for series-parallel systems 0 nd Internatonal Conference on Industral Technology and Management (ICITM 0) IPCSIT vol. 49 (0) (0) IACSIT Press, Sngapore DOI: 0.776/IPCSIT.0.V49.8 A NSGA-II algorthm to solve a b-obectve optmzaton of

More information

Network Reconfiguration in Distribution Systems Using a Modified TS Algorithm

Network Reconfiguration in Distribution Systems Using a Modified TS Algorithm Network Reconfguraton n Dstrbuton Systems Usng a Modfed TS Algorthm ZHANG DONG,FU ZHENGCAI,ZHANG LIUCHUN,SONG ZHENGQIANG School of Electroncs, Informaton and Electrcal Engneerng Shangha Jaotong Unversty

More information

The Synthesis of Dependable Communication Networks for Automotive Systems

The Synthesis of Dependable Communication Networks for Automotive Systems 06AE-258 The Synthess of Dependable Communcaton Networks for Automotve Systems Copyrght 2005 SAE Internatonal Nagarajan Kandasamy Drexel Unversty, Phladelpha, USA Fad Aloul Amercan Unversty of Sharjah,

More information

Power-Constrained Test Scheduling for Multi-Clock Domain SoCs

Power-Constrained Test Scheduling for Multi-Clock Domain SoCs Power-Constraned Test Schedulng for Mult-Clock Doman SoCs Tomokazu Yoneda, Kmhko Masuda and Hdeo Fujwara Graduate School of Informaton Scence, Nara Insttute of Scence and Technology Kansa Scence Cty, 63-192,

More information

Research of Dispatching Method in Elevator Group Control System Based on Fuzzy Neural Network. Yufeng Dai a, Yun Du b

Research of Dispatching Method in Elevator Group Control System Based on Fuzzy Neural Network. Yufeng Dai a, Yun Du b 2nd Internatonal Conference on Computer Engneerng, Informaton Scence & Applcaton Technology (ICCIA 207) Research of Dspatchng Method n Elevator Group Control System Based on Fuzzy Neural Network Yufeng

More information

To: Professor Avitabile Date: February 4, 2003 From: Mechanical Student Subject: Experiment #1 Numerical Methods Using Excel

To: Professor Avitabile Date: February 4, 2003 From: Mechanical Student Subject: Experiment #1 Numerical Methods Using Excel To: Professor Avtable Date: February 4, 3 From: Mechancal Student Subject:.3 Experment # Numercal Methods Usng Excel Introducton Mcrosoft Excel s a spreadsheet program that can be used for data analyss,

More information

MTBF PREDICTION REPORT

MTBF PREDICTION REPORT MTBF PREDICTION REPORT PRODUCT NAME: BLE112-A-V2 Issued date: 01-23-2015 Rev:1.0 Copyrght@2015 Bluegga Technologes. All rghts reserved. 1 MTBF PREDICTION REPORT... 1 PRODUCT NAME: BLE112-A-V2... 1 1.0

More information

Priority based Dynamic Multiple Robot Path Planning

Priority based Dynamic Multiple Robot Path Planning 2nd Internatonal Conference on Autonomous obots and Agents Prorty based Dynamc Multple obot Path Plannng Abstract Taxong Zheng Department of Automaton Chongqng Unversty of Post and Telecommuncaton, Chna

More information

High Speed ADC Sampling Transients

High Speed ADC Sampling Transients Hgh Speed ADC Samplng Transents Doug Stuetzle Hgh speed analog to dgtal converters (ADCs) are, at the analog sgnal nterface, track and hold devces. As such, they nclude samplng capactors and samplng swtches.

More information

Calculation of the received voltage due to the radiation from multiple co-frequency sources

Calculation of the received voltage due to the radiation from multiple co-frequency sources Rec. ITU-R SM.1271-0 1 RECOMMENDATION ITU-R SM.1271-0 * EFFICIENT SPECTRUM UTILIZATION USING PROBABILISTIC METHODS Rec. ITU-R SM.1271 (1997) The ITU Radocommuncaton Assembly, consderng a) that communcatons

More information

Prevention of Sequential Message Loss in CAN Systems

Prevention of Sequential Message Loss in CAN Systems Preventon of Sequental Message Loss n CAN Systems Shengbng Jang Electrcal & Controls Integraton Lab GM R&D Center, MC: 480-106-390 30500 Mound Road, Warren, MI 48090 shengbng.jang@gm.com Ratnesh Kumar

More information

Resource Scheduling in Dependable Integrated Modular Avionics

Resource Scheduling in Dependable Integrated Modular Avionics Resource Schedulng n Dependable Integrated Modular Avoncs Yann-Hang Lee and Daeyoung Km Real Tme Systems Research Laboratory CISE Department, Unversty of Florda {yhlee, dkm}@cse.ufl.edu Mohamed Youns,

More information

Rejection of PSK Interference in DS-SS/PSK System Using Adaptive Transversal Filter with Conditional Response Recalculation

Rejection of PSK Interference in DS-SS/PSK System Using Adaptive Transversal Filter with Conditional Response Recalculation SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol., No., November 23, 3-9 Rejecton of PSK Interference n DS-SS/PSK System Usng Adaptve Transversal Flter wth Condtonal Response Recalculaton Zorca Nkolć, Bojan

More information

Resource Allocation Optimization for Device-to- Device Communication Underlaying Cellular Networks

Resource Allocation Optimization for Device-to- Device Communication Underlaying Cellular Networks Resource Allocaton Optmzaton for Devce-to- Devce Communcaton Underlayng Cellular Networks Bn Wang, L Chen, Xaohang Chen, Xn Zhang, and Dacheng Yang Wreless Theores and Technologes (WT&T) Bejng Unversty

More information

Evolutionary Programming for Reactive Power Planning Using FACTS Devices

Evolutionary Programming for Reactive Power Planning Using FACTS Devices Bplab Bhattacharyya, kash Kumar Gupta,. Das Evolutonary Programmng for Reactve Power Plannng Usng Devces BIPLAB BHATTACHARYYA *, IKAH KUMAR GUPTA 2 AND.DA 3, 2, 3 Department of Electrcal Engneerng, Indan

More information

Optimal Sizing and Allocation of Residential Photovoltaic Panels in a Distribution Network for Ancillary Services Application

Optimal Sizing and Allocation of Residential Photovoltaic Panels in a Distribution Network for Ancillary Services Application Optmal Szng and Allocaton of Resdental Photovoltac Panels n a Dstrbuton Networ for Ancllary Servces Applcaton Reza Ahmad Kordhel, Student Member, IEEE, S. Al Pourmousav, Student Member, IEEE, Jayarshnan

More information

Efficient Large Integers Arithmetic by Adopting Squaring and Complement Recoding Techniques

Efficient Large Integers Arithmetic by Adopting Squaring and Complement Recoding Techniques The th Worshop on Combnatoral Mathematcs and Computaton Theory Effcent Large Integers Arthmetc by Adoptng Squarng and Complement Recodng Technques Cha-Long Wu*, Der-Chyuan Lou, and Te-Jen Chang *Department

More information

NETWORK 2001 Transportation Planning Under Multiple Objectives

NETWORK 2001 Transportation Planning Under Multiple Objectives NETWORK 200 Transportaton Plannng Under Multple Objectves Woodam Chung Graduate Research Assstant, Department of Forest Engneerng, Oregon State Unversty, Corvalls, OR9733, Tel: (54) 737-4952, Fax: (54)

More information

A Mathematical Model for Restoration Problem in Smart Grids Incorporating Load Shedding Concept

A Mathematical Model for Restoration Problem in Smart Grids Incorporating Load Shedding Concept J. Appl. Envron. Bol. Sc., 5(1)20-27, 2015 2015, TextRoad Publcaton ISSN: 2090-4274 Journal of Appled Envronmental and Bologcal Scences www.textroad.com A Mathematcal Model for Restoraton Problem n Smart

More information

A MODIFIED DIFFERENTIAL EVOLUTION ALGORITHM IN SPARSE LINEAR ANTENNA ARRAY SYNTHESIS

A MODIFIED DIFFERENTIAL EVOLUTION ALGORITHM IN SPARSE LINEAR ANTENNA ARRAY SYNTHESIS A MODIFIED DIFFERENTIAL EVOLUTION ALORITHM IN SPARSE LINEAR ANTENNA ARRAY SYNTHESIS Kaml Dmller Department of Electrcal-Electroncs Engneerng rne Amercan Unversty North Cyprus, Mersn TURKEY kdmller@gau.edu.tr

More information

Achieving Transparent Coexistence in a Multi-hop Secondary Network Through Distributed Computation

Achieving Transparent Coexistence in a Multi-hop Secondary Network Through Distributed Computation Achevng Transparent Coexstence n a Mult-hop econdary Network Through Dstrbuted Computaton Xu Yuan Y h Y. Thomas Hou Wenng Lou cott F. Mdkff astry Kompella Vrgna olytechnc Insttute and tate Unversty, UA

More information

PRACTICAL, COMPUTATION EFFICIENT HIGH-ORDER NEURAL NETWORK FOR ROTATION AND SHIFT INVARIANT PATTERN RECOGNITION. Evgeny Artyomov and Orly Yadid-Pecht

PRACTICAL, COMPUTATION EFFICIENT HIGH-ORDER NEURAL NETWORK FOR ROTATION AND SHIFT INVARIANT PATTERN RECOGNITION. Evgeny Artyomov and Orly Yadid-Pecht 68 Internatonal Journal "Informaton Theores & Applcatons" Vol.11 PRACTICAL, COMPUTATION EFFICIENT HIGH-ORDER NEURAL NETWORK FOR ROTATION AND SHIFT INVARIANT PATTERN RECOGNITION Evgeny Artyomov and Orly

More information

A Comparison of Two Equivalent Real Formulations for Complex-Valued Linear Systems Part 2: Results

A Comparison of Two Equivalent Real Formulations for Complex-Valued Linear Systems Part 2: Results AMERICAN JOURNAL OF UNDERGRADUATE RESEARCH VOL. 1 NO. () A Comparson of Two Equvalent Real Formulatons for Complex-Valued Lnear Systems Part : Results Abnta Munankarmy and Mchael A. Heroux Department of

More information

Comparative Analysis of Reuse 1 and 3 in Cellular Network Based On SIR Distribution and Rate

Comparative Analysis of Reuse 1 and 3 in Cellular Network Based On SIR Distribution and Rate Comparatve Analyss of Reuse and 3 n ular Network Based On IR Dstrbuton and Rate Chandra Thapa M.Tech. II, DEC V College of Engneerng & Technology R.V.. Nagar, Chttoor-5727, A.P. Inda Emal: chandra2thapa@gmal.com

More information

Digital Transmission

Digital Transmission Dgtal Transmsson Most modern communcaton systems are dgtal, meanng that the transmtted normaton sgnal carres bts and symbols rather than an analog sgnal. The eect o C/N rato ncrease or decrease on dgtal

More information

Hard Real-Time Scheduling for Low-Energy Using Stochastic Data and DVS Processors

Hard Real-Time Scheduling for Low-Energy Using Stochastic Data and DVS Processors Hard Real-me Schedulng for Low-Energy Usng Stochastc Data and DVS Processors Flavus Gruan Department of Computer Scence, Lund Unversty Box 118 S-221 00 Lund, Sweden el.: +46 046 2224673 e-mal: Flavus.Gruan@cs.lth.se

More information

TECHNICAL NOTE TERMINATION FOR POINT- TO-POINT SYSTEMS TN TERMINATON FOR POINT-TO-POINT SYSTEMS. Zo = L C. ω - angular frequency = 2πf

TECHNICAL NOTE TERMINATION FOR POINT- TO-POINT SYSTEMS TN TERMINATON FOR POINT-TO-POINT SYSTEMS. Zo = L C. ω - angular frequency = 2πf TECHNICAL NOTE TERMINATION FOR POINT- TO-POINT SYSTEMS INTRODUCTION Because dgtal sgnal rates n computng systems are ncreasng at an astonshng rate, sgnal ntegrty ssues have become far more mportant to

More information

ANNUAL OF NAVIGATION 11/2006

ANNUAL OF NAVIGATION 11/2006 ANNUAL OF NAVIGATION 11/2006 TOMASZ PRACZYK Naval Unversty of Gdyna A FEEDFORWARD LINEAR NEURAL NETWORK WITH HEBBA SELFORGANIZATION IN RADAR IMAGE COMPRESSION ABSTRACT The artcle presents the applcaton

More information

Practical Issues with the Timing Analysis of the Controller Area Network

Practical Issues with the Timing Analysis of the Controller Area Network Practcal Issues wth the Tmng Analyss of the Controller Area Network Marco D Natale Scuola Superore Sant Anna, Italy. Emal: marco@sssup.t Habo Zeng McGll Unversty, Canada. Emal: habo.zeng@mcgll.ca Abstract

More information

MODEL ORDER REDUCTION AND CONTROLLER DESIGN OF DISCRETE SYSTEM EMPLOYING REAL CODED GENETIC ALGORITHM J. S. Yadav, N. P. Patidar, J.

MODEL ORDER REDUCTION AND CONTROLLER DESIGN OF DISCRETE SYSTEM EMPLOYING REAL CODED GENETIC ALGORITHM J. S. Yadav, N. P. Patidar, J. ABSTRACT Research Artcle MODEL ORDER REDUCTION AND CONTROLLER DESIGN OF DISCRETE SYSTEM EMPLOYING REAL CODED GENETIC ALGORITHM J. S. Yadav, N. P. Patdar, J. Sngha Address for Correspondence Maulana Azad

More information

HUAWEI TECHNOLOGIES CO., LTD. Huawei Proprietary Page 1

HUAWEI TECHNOLOGIES CO., LTD. Huawei Proprietary Page 1 Project Ttle Date Submtted IEEE 802.16 Broadband Wreless Access Workng Group Double-Stage DL MU-MIMO Scheme 2008-05-05 Source(s) Yang Tang, Young Hoon Kwon, Yajun Kou, Shahab Sanaye,

More information

Energy-Aware Algorithms for Tasks and Bandwidth Co-Allocation under Real-Time and Redundancy Constraints

Energy-Aware Algorithms for Tasks and Bandwidth Co-Allocation under Real-Time and Redundancy Constraints Proceedngs of the 17th IEEE Internatonal Conference on Emergng Technology and Factory Automaton (ETFA 2012) Energy-Aware Algorthms for Tasks and Bandwdth Co-Allocaton under Real-Tme and Redundancy Constrants

More information

Decomposition Principles and Online Learning in Cross-Layer Optimization for Delay-Sensitive Applications

Decomposition Principles and Online Learning in Cross-Layer Optimization for Delay-Sensitive Applications Techncal Report Decomposton Prncples and Onlne Learnng n Cross-Layer Optmzaton for Delay-Senstve Applcatons Abstract In ths report, we propose a general cross-layer optmzaton framework n whch we explctly

More information

A TWO-PLAYER MODEL FOR THE SIMULTANEOUS LOCATION OF FRANCHISING SERVICES WITH PREFERENTIAL RIGHTS

A TWO-PLAYER MODEL FOR THE SIMULTANEOUS LOCATION OF FRANCHISING SERVICES WITH PREFERENTIAL RIGHTS A TWO-PLAYER MODEL FOR THE SIMULTANEOUS LOCATION OF FRANCHISING SERVICES WITH PREFERENTIAL RIGHTS Pedro Godnho and oana Das Faculdade de Economa and GEMF Unversdade de Combra Av. Das da Slva 65 3004-5

More information

VRT014 User s guide V0.8. Address: Saltoniškių g. 10c, Vilnius LT-08105, Phone: (370-5) , Fax: (370-5) ,

VRT014 User s guide V0.8. Address: Saltoniškių g. 10c, Vilnius LT-08105, Phone: (370-5) , Fax: (370-5) , VRT014 User s gude V0.8 Thank you for purchasng our product. We hope ths user-frendly devce wll be helpful n realsng your deas and brngng comfort to your lfe. Please take few mnutes to read ths manual

More information

Customer witness testing guide

Customer witness testing guide Customer wtness testng gude Ths gude s amed at explanng why we need to wtness test equpment whch s beng connected to our network, what we actually do when we complete ths testng, and what you can do to

More information

Optimal Placement of PMU and RTU by Hybrid Genetic Algorithm and Simulated Annealing for Multiarea Power System State Estimation

Optimal Placement of PMU and RTU by Hybrid Genetic Algorithm and Simulated Annealing for Multiarea Power System State Estimation T. Kerdchuen and W. Ongsakul / GMSARN Internatonal Journal (09) - Optmal Placement of and by Hybrd Genetc Algorthm and Smulated Annealng for Multarea Power System State Estmaton Thawatch Kerdchuen and

More information

The Spectrum Sharing in Cognitive Radio Networks Based on Competitive Price Game

The Spectrum Sharing in Cognitive Radio Networks Based on Competitive Price Game 8 Y. B. LI, R. YAG, Y. LI, F. YE, THE SPECTRUM SHARIG I COGITIVE RADIO ETWORKS BASED O COMPETITIVE The Spectrum Sharng n Cogntve Rado etworks Based on Compettve Prce Game Y-bng LI, Ru YAG., Yun LI, Fang

More information

TODAY S wireless networks are characterized as a static

TODAY S wireless networks are characterized as a static IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 10, NO. 2, FEBRUARY 2011 161 A Spectrum Decson Framework for Cogntve Rado Networks Won-Yeol Lee, Student Member, IEEE, and Ian F. Akyldz, Fellow, IEEE Abstract

More information

Test 2. ECON3161, Game Theory. Tuesday, November 6 th

Test 2. ECON3161, Game Theory. Tuesday, November 6 th Test 2 ECON36, Game Theory Tuesday, November 6 th Drectons: Answer each queston completely. If you cannot determne the answer, explanng how you would arrve at the answer may earn you some ponts.. (20 ponts)

More information

Generalized Incomplete Trojan-Type Designs with Unequal Cell Sizes

Generalized Incomplete Trojan-Type Designs with Unequal Cell Sizes Internatonal Journal of Theoretcal & Appled Scences 6(1): 50-54(2014) ISSN No. (Prnt): 0975-1718 ISSN No. (Onlne): 2249-3247 Generalzed Incomplete Trojan-Type Desgns wth Unequal Cell Szes Cn Varghese,

More information

Performance Analysis of Multi User MIMO System with Block-Diagonalization Precoding Scheme

Performance Analysis of Multi User MIMO System with Block-Diagonalization Precoding Scheme Performance Analyss of Mult User MIMO System wth Block-Dagonalzaton Precodng Scheme Yoon Hyun m and Jn Young m, wanwoon Unversty, Department of Electroncs Convergence Engneerng, Wolgye-Dong, Nowon-Gu,

More information

Joint Power Control and Scheduling for Two-Cell Energy Efficient Broadcasting with Network Coding

Joint Power Control and Scheduling for Two-Cell Energy Efficient Broadcasting with Network Coding Communcatons and Network, 2013, 5, 312-318 http://dx.do.org/10.4236/cn.2013.53b2058 Publshed Onlne September 2013 (http://www.scrp.org/journal/cn) Jont Power Control and Schedulng for Two-Cell Energy Effcent

More information

The Impact of Spectrum Sensing Frequency and Packet- Loading Scheme on Multimedia Transmission over Cognitive Radio Networks

The Impact of Spectrum Sensing Frequency and Packet- Loading Scheme on Multimedia Transmission over Cognitive Radio Networks Ths artcle has been accepted for publcaton n a future ssue of ths journal, but has not been fully edted. Content may change pror to fnal publcaton. The Impact of Spectrum Sensng Frequency and Pacet- Loadng

More information

Topology Control for C-RAN Architecture Based on Complex Network

Topology Control for C-RAN Architecture Based on Complex Network Topology Control for C-RAN Archtecture Based on Complex Network Zhanun Lu, Yung He, Yunpeng L, Zhaoy L, Ka Dng Chongqng key laboratory of moble communcatons technology Chongqng unversty of post and telecommuncaton

More information

Sequential Designs Using Retiming and Multiple Supply Voltages

Sequential Designs Using Retiming and Multiple Supply Voltages Smultaneous and Aerage Power Optmzaton n Synchronous Sequental Desgns Usng Retmng and Multple Supply Voltages A. K. Allam and J. Ramanujam Electrcal and Computer Engneerng Department, Lousana State Unersty,

More information

Distributed Uplink Scheduling in EV-DO Rev. A Networks

Distributed Uplink Scheduling in EV-DO Rev. A Networks Dstrbuted Uplnk Schedulng n EV-DO ev. A Networks Ashwn Srdharan (Sprnt Nextel) amesh Subbaraman, och Guérn (ESE, Unversty of Pennsylvana) Overvew of Problem Most modern wreless systems Delver hgh performance

More information

Low Complexity Duty Cycle Control with Joint Delay and Energy Efficiency for Beacon-enabled IEEE Wireless Sensor Networks

Low Complexity Duty Cycle Control with Joint Delay and Energy Efficiency for Beacon-enabled IEEE Wireless Sensor Networks Low Complexty Duty Cycle Control wth Jont Delay and Energy Effcency for Beacon-enabled IEEE 8254 Wreless Sensor Networks Yun L Kok Keong Cha Yue Chen Jonathan Loo School of Electronc Engneerng and Computer

More information

The Effect Of Phase-Shifting Transformer On Total Consumers Payments

The Effect Of Phase-Shifting Transformer On Total Consumers Payments Australan Journal of Basc and Appled Scences 5(: 854-85 0 ISSN -88 The Effect Of Phase-Shftng Transformer On Total Consumers Payments R. Jahan Mostafa Nck 3 H. Chahkand Nejad Islamc Azad Unversty Brjand

More information

Adaptive Modulation for Multiple Antenna Channels

Adaptive Modulation for Multiple Antenna Channels Adaptve Modulaton for Multple Antenna Channels June Chul Roh and Bhaskar D. Rao Department of Electrcal and Computer Engneerng Unversty of Calforna, San Dego La Jolla, CA 993-7 E-mal: jroh@ece.ucsd.edu,

More information

A Mathematical Solution to Power Optimal Pipeline Design by Utilizing Soft Edge Flip-Flops

A Mathematical Solution to Power Optimal Pipeline Design by Utilizing Soft Edge Flip-Flops A Mathematcal Soluton to Power Optmal Ppelne Desgn by Utlzng Soft Edge Flp-Flops Mohammad Ghasemazar, Behnam Amelfard and Massoud Pedram Unversty of Southern Calforna Department of Electrcal Engneerng

More information

Ensemble Evolution of Checkers Players with Knowledge of Opening, Middle and Endgame

Ensemble Evolution of Checkers Players with Knowledge of Opening, Middle and Endgame Ensemble Evoluton of Checkers Players wth Knowledge of Openng, Mddle and Endgame Kyung-Joong Km and Sung-Bae Cho Department of Computer Scence, Yonse Unversty 134 Shnchon-dong, Sudaemoon-ku, Seoul 120-749

More information

Uncertainty in measurements of power and energy on power networks

Uncertainty in measurements of power and energy on power networks Uncertanty n measurements of power and energy on power networks E. Manov, N. Kolev Department of Measurement and Instrumentaton, Techncal Unversty Sofa, bul. Klment Ohrdsk No8, bl., 000 Sofa, Bulgara Tel./fax:

More information

The Dynamic Utilization of Substation Measurements to Maintain Power System Observability

The Dynamic Utilization of Substation Measurements to Maintain Power System Observability 1 The Dynamc Utlzaton of Substaton Measurements to Mantan Power System Observablty Y. Wu, Student Member, IEEE, M. Kezunovc, Fellow, IEEE and T. Kostc, Member, IEEE Abstract-- In a power system State Estmator

More information

Asynchronous TDMA ad hoc networks: Scheduling and Performance

Asynchronous TDMA ad hoc networks: Scheduling and Performance Communcaton Networks Asynchronous TDMA ad hoc networks: Schedulng and Performance THEODOROS SALONIDIS AND LEANDROS TASSIULAS, Department of Electrcal and Computer Engneerng, Unversty of Maryland at College

More information

Dynamic Power Consumption in Virtex -II FPGA Family

Dynamic Power Consumption in Virtex -II FPGA Family Dynamc Power Consumpton n Vrtex -II FPGA Famly L Shang Prnceton Unversty EE Dept., Prnceton, NJ 08540 lshang@ee.prnceton.edu Alreza S Kavan Xlnx Inc. 2100 Logc Dr., San Jose, CA 95124 alreza.kavan@xlnx.com

More information

Learning Ensembles of Convolutional Neural Networks

Learning Ensembles of Convolutional Neural Networks Learnng Ensembles of Convolutonal Neural Networks Lran Chen The Unversty of Chcago Faculty Mentor: Greg Shakhnarovch Toyota Technologcal Insttute at Chcago 1 Introducton Convolutonal Neural Networks (CNN)

More information

Joint Subcarrier and CPU Time Allocation for Mobile Edge Computing

Joint Subcarrier and CPU Time Allocation for Mobile Edge Computing Jont Subcarrer and CPU Tme Allocaton for Moble Edge Computng Ynghao Yu, Jun Zhang, and Khaled B. Letaef, Fellow, IEEE Dept. of ECE, The Hong Kong Unversty of Scence and Technology Hamad Bn Khalfa Unversty,

More information

Define Y = # of mobiles from M total mobiles that have an adequate link. Measure of average portion of mobiles allocated a link of adequate quality.

Define Y = # of mobiles from M total mobiles that have an adequate link. Measure of average portion of mobiles allocated a link of adequate quality. Wreless Communcatons Technologes 6::559 (Advanced Topcs n Communcatons) Lecture 5 (Aprl th ) and Lecture 6 (May st ) Instructor: Professor Narayan Mandayam Summarzed by: Steve Leung (leungs@ece.rutgers.edu)

More information

A study of turbo codes for multilevel modulations in Gaussian and mobile channels

A study of turbo codes for multilevel modulations in Gaussian and mobile channels A study of turbo codes for multlevel modulatons n Gaussan and moble channels Lamne Sylla and Paul Forter (sylla, forter)@gel.ulaval.ca Department of Electrcal and Computer Engneerng Laval Unversty, Ste-Foy,

More information

Total Power Minimization in Glitch-Free CMOS Circuits Considering Process Variation

Total Power Minimization in Glitch-Free CMOS Circuits Considering Process Variation Total Power Mnmzaton n Gltch-Free CMOS Crcuts Consderng Process Varaton Abstract Compared to subthreshold age, dynamc power s normally much less senstve to the process varaton due to ts approxmately lnear

More information

REAL-TIME SCHEDULING IN LTE FOR SMART GRIDS. Yuzhe Xu, Carlo Fischione

REAL-TIME SCHEDULING IN LTE FOR SMART GRIDS. Yuzhe Xu, Carlo Fischione REAL-TIME SCHEDULING IN LTE FOR SMART GRIDS Yuzhe Xu, Carlo Fschone Automatc Control Lab KTH, Royal Insttue of Technology 1-44, Stockholm, Sweden Emal: yuzhe@kth.se, carlof@kth.se ABSTRACT The latest wreless

More information

Review: Our Approach 2. CSC310 Information Theory

Review: Our Approach 2. CSC310 Information Theory CSC30 Informaton Theory Sam Rowes Lecture 3: Provng the Kraft-McMllan Inequaltes September 8, 6 Revew: Our Approach The study of both compresson and transmsson requres that we abstract data and messages

More information

Optimal Allocation of Static VAr Compensator for Active Power Loss Reduction by Different Decision Variables

Optimal Allocation of Static VAr Compensator for Active Power Loss Reduction by Different Decision Variables S. Aucharyamet and S. Srsumrannukul / GMSARN Internatonal Journal 4 (2010) 57-66 Optmal Allocaton of Statc VAr Compensator for Actve Power oss Reducton by Dfferent Decson Varables S. Aucharyamet and S.

More information

Traffic balancing over licensed and unlicensed bands in heterogeneous networks

Traffic balancing over licensed and unlicensed bands in heterogeneous networks Correspondence letter Traffc balancng over lcensed and unlcensed bands n heterogeneous networks LI Zhen, CUI Qme, CUI Zhyan, ZHENG We Natonal Engneerng Laboratory for Moble Network Securty, Bejng Unversty

More information

Optimal Phase Arrangement of Distribution Feeders Using Immune Algorithm

Optimal Phase Arrangement of Distribution Feeders Using Immune Algorithm The 4th Internatonal Conference on Intellgent System Applcatons to Power Systems, ISAP 2007 Optmal Phase Arrangement of Dstrbuton Feeders Usng Immune Algorthm C.H. Ln, C.S. Chen, M.Y. Huang, H.J. Chuang,

More information

Decision aid methodologies in transportation

Decision aid methodologies in transportation Decson ad methodologes n transportaton Lecture 7: More Applcatons Prem Kumar prem.vswanathan@epfl.ch Transport and Moblty Laboratory Summary We learnt about the dfferent schedulng models We also learnt

More information

Total Power Minimization in Glitch-Free CMOS Circuits Considering Process Variation

Total Power Minimization in Glitch-Free CMOS Circuits Considering Process Variation 21st Internatonal Conference on VLSI Desgn Total Power Mnmzaton n Gltch-Free CMOS Crcuts Consderng Process Varaton Yuanln Lu * Intel Corporaton Folsom, CA 95630, USA yuanln.lu@ntel.com Abstract Compared

More information

Secure Transmission of Sensitive data using multiple channels

Secure Transmission of Sensitive data using multiple channels Secure Transmsson of Senstve data usng multple channels Ahmed A. Belal, Ph.D. Department of computer scence and automatc control Faculty of Engneerng Unversty of Alexandra Alexandra, Egypt. aabelal@hotmal.com

More information

Distributed Channel Allocation Algorithm with Power Control

Distributed Channel Allocation Algorithm with Power Control Dstrbuted Channel Allocaton Algorthm wth Power Control Shaoj N Helsnk Unversty of Technology, Insttute of Rado Communcatons, Communcatons Laboratory, Otakaar 5, 0150 Espoo, Fnland. E-mal: n@tltu.hut.f

More information

Analysis of Time Delays in Synchronous and. Asynchronous Control Loops. Bj rn Wittenmark, Ben Bastian, and Johan Nilsson

Analysis of Time Delays in Synchronous and. Asynchronous Control Loops. Bj rn Wittenmark, Ben Bastian, and Johan Nilsson 37th CDC, Tampa, December 1998 Analyss of Delays n Synchronous and Asynchronous Control Loops Bj rn Wttenmark, Ben Bastan, and Johan Nlsson emal: bjorn@control.lth.se, ben@control.lth.se, and johan@control.lth.se

More information

Block-wise Extraction of Rent s Exponents for an Extensible Processor

Block-wise Extraction of Rent s Exponents for an Extensible Processor Block-wse Extracton of Rent s Exponents for an Extensble Processor Tapan Ahonen, Tero Nurm, Jar Nurm, and Joun Isoaho Tampere Unversty of Technology, and Unversty of Turku, Fnland tapan.ahonen@tut.f, tnurm@utu.f,

More information

California, 4 University of California, Berkeley

California, 4 University of California, Berkeley Dversty Processng WCDMA Cell earcher Implementaton Ahmed M. Eltawl, Eugene Grayver 2, Alreza Targhat, Jean Francos Frgon, Kambz hoarnejad, Hanl Zou 3 and Danjela Cabrc 4 Unversty of Calforna, Los Angeles,

More information

NATIONAL RADIO ASTRONOMY OBSERVATORY Green Bank, West Virginia SPECTRAL PROCESSOR MEMO NO. 25. MEMORANDUM February 13, 1985

NATIONAL RADIO ASTRONOMY OBSERVATORY Green Bank, West Virginia SPECTRAL PROCESSOR MEMO NO. 25. MEMORANDUM February 13, 1985 NATONAL RADO ASTRONOMY OBSERVATORY Green Bank, West Vrgna SPECTRAL PROCESSOR MEMO NO. 25 MEMORANDUM February 13, 1985 To: Spectral Processor Group From: R. Fsher Subj: Some Experments wth an nteger FFT

More information

Weighted Penalty Model for Content Balancing in CATS

Weighted Penalty Model for Content Balancing in CATS Weghted Penalty Model for Content Balancng n CATS Chngwe Davd Shn Yuehme Chen Walter Denny Way Len Swanson Aprl 2009 Usng assessment and research to promote learnng WPM for CAT Content Balancng 2 Abstract

More information

熊本大学学術リポジトリ. Kumamoto University Repositor

熊本大学学術リポジトリ. Kumamoto University Repositor 熊本大学学術リポジトリ Kumamoto Unversty Repostor Ttle Wreless LAN Based Indoor Poston and Its Smulaton Author(s) Ktasuka, Teruak; Nakansh, Tsune CtatonIEEE Pacfc RIM Conference on Comm Computers, and Sgnal Processng

More information

Queuing-Based Dynamic Channel Selection for Heterogeneous Multimedia Applications over Cognitive Radio Networks

Queuing-Based Dynamic Channel Selection for Heterogeneous Multimedia Applications over Cognitive Radio Networks 1 Queung-Based Dynamc Channel Selecton for Heterogeneous ultmeda Applcatons over Cogntve Rado Networks Hsen-Po Shang and haela van der Schaar Department of Electrcal Engneerng (EE), Unversty of Calforna

More information

IEE Electronics Letters, vol 34, no 17, August 1998, pp ESTIMATING STARTING POINT OF CONDUCTION OF CMOS GATES

IEE Electronics Letters, vol 34, no 17, August 1998, pp ESTIMATING STARTING POINT OF CONDUCTION OF CMOS GATES IEE Electroncs Letters, vol 34, no 17, August 1998, pp. 1622-1624. ESTIMATING STARTING POINT OF CONDUCTION OF CMOS GATES A. Chatzgeorgou, S. Nkolads 1 and I. Tsoukalas Computer Scence Department, 1 Department

More information

A Fuzzy-based Routing Strategy for Multihop Cognitive Radio Networks

A Fuzzy-based Routing Strategy for Multihop Cognitive Radio Networks 74 Internatonal Journal of Communcaton Networks and Informaton Securty (IJCNIS) Vol. 3, No., Aprl 0 A Fuzzy-based Routng Strategy for Multhop Cogntve Rado Networks Al El Masr, Naceur Malouch and Hcham

More information

Distributed Algorithms for the Operator Placement Problem

Distributed Algorithms for the Operator Placement Problem TZIRITAS ET AL.: DISTRIBUTED ALGORITHMS FOR THE OPERATOR PLACEMET PROBLEM Dstrbuted Algorthms for the Operator Placement Problem kos Tzrtas, Thanass Loukopoulos, Samee U. Khan, Senor Member, IEEE, Cheng-Zhong

More information

Cloud of Things for Sensing-as-a-Service: Architecture, Algorithms, and Use Case

Cloud of Things for Sensing-as-a-Service: Architecture, Algorithms, and Use Case Cloud of Thngs for Sensng-as-a-Servce: Archtecture, Algorthms, and Use Case Sherf Abdelwahab, Bechr Hamdaou, Mohsen Guzan, and Taeb Znat Oregon State Unversty, abdelwas,hamdaou@eecs.orst.edu Unversty of

More information

Research on the Process-level Production Scheduling Optimization Based on the Manufacturing Process Simplifies

Research on the Process-level Production Scheduling Optimization Based on the Manufacturing Process Simplifies Internatonal Journal of Smart Home Vol.8, No. (04), pp.7-6 http://dx.do.org/0.457/sh.04.8.. Research on the Process-level Producton Schedulng Optmzaton Based on the Manufacturng Process Smplfes Y. P. Wang,*,

More information

Strategies for Enhanced Dual Failure Restorability with Static or Reconfigurable p-cycle Networks

Strategies for Enhanced Dual Failure Restorability with Static or Reconfigurable p-cycle Networks Reprnt of paper to appear at the 2004 Internatonal Conference on Communcatons (ICC 2004), Pars, France, June 2004. Strateges for Enhanced Dual Falure Restorablty wth Statc or Reconfgurable p-cycle Networs

More information

Revision of Lecture Twenty-One

Revision of Lecture Twenty-One Revson of Lecture Twenty-One FFT / IFFT most wdely found operatons n communcaton systems Important to know what are gong on nsde a FFT / IFFT algorthm Wth the ad of FFT / IFFT, ths lecture looks nto OFDM

More information

Hardware Design of Filter Bank-Based Narrowband/Wideband Interference Canceler for Overlaid TDMA/CDMA Systems

Hardware Design of Filter Bank-Based Narrowband/Wideband Interference Canceler for Overlaid TDMA/CDMA Systems Hardware Desgn of Flter anased arrowband/deband Interference Canceler for Overlad TDMA/CDMA Systems Toyoau Ktano Kaunor Hayash Htosh Masutan and Shnsue Hara Graduate School of Engneerng Osaa Unversty YamadaOa

More information

Guidelines for CCPR and RMO Bilateral Key Comparisons CCPR Working Group on Key Comparison CCPR-G5 October 10 th, 2014

Guidelines for CCPR and RMO Bilateral Key Comparisons CCPR Working Group on Key Comparison CCPR-G5 October 10 th, 2014 Gudelnes for CCPR and RMO Blateral Key Comparsons CCPR Workng Group on Key Comparson CCPR-G5 October 10 th, 2014 These gudelnes are prepared by CCPR WG-KC and RMO P&R representatves, and approved by CCPR,

More information

A MODIFIED DIRECTIONAL FREQUENCY REUSE PLAN BASED ON CHANNEL ALTERNATION AND ROTATION

A MODIFIED DIRECTIONAL FREQUENCY REUSE PLAN BASED ON CHANNEL ALTERNATION AND ROTATION A MODIFIED DIRECTIONAL FREQUENCY REUSE PLAN BASED ON CHANNEL ALTERNATION AND ROTATION Vncent A. Nguyen Peng-Jun Wan Ophr Freder Computer Scence Department Illnos Insttute of Technology Chcago, Illnos vnguyen@t.edu,

More information

Optimum Allocation of Distributed Generations Based on Evolutionary Programming for Loss Reduction and Voltage Profile Correction

Optimum Allocation of Distributed Generations Based on Evolutionary Programming for Loss Reduction and Voltage Profile Correction ISSN : 0976-8491(Onlne) ISSN : 2229-4333(rnt) Optmum Allocaton of Dstrbuted Generatons Based on Evolutonary rogrammng for Reducton and Voltage rofle Correcton 1 Mohammad Saleh Male, 2 Soodabeh Soleyman

More information

Utility-based Routing

Utility-based Routing Utlty-based Routng Je Wu Dept. of Computer and Informaton Scences Temple Unversty Roadmap Introducton Why Another Routng Scheme Utlty-Based Routng Implementatons Extensons Some Fnal Thoughts 2 . Introducton

More information

Fall 2018 #11 Games and Nimbers. A. Game. 0.5 seconds, 64 megabytes

Fall 2018 #11 Games and Nimbers. A. Game. 0.5 seconds, 64 megabytes 5-95 Fall 08 # Games and Nmbers A. Game 0.5 seconds, 64 megabytes There s a legend n the IT Cty college. A student that faled to answer all questons on the game theory exam s gven one more chance by hs

More information

The Pennsylvania State University. The Graduate School. Department of Electrical Engineering MULTI-OBJECTIVE OPTIMIZATION FOR UNMANNED SURVEILLANCE

The Pennsylvania State University. The Graduate School. Department of Electrical Engineering MULTI-OBJECTIVE OPTIMIZATION FOR UNMANNED SURVEILLANCE The Pennsylvana State Unversty The Graduate School Department of Electrcal Engneerng MULTI-OBJECTIVE OPTIMIZATION FOR UNMANNED SURVEILLANCE NETWORKS USING EVOLUTIONARY ALGORITHMS A Thess n Electrcal Engneerng

More information

Asynchronous TDMA ad hoc networks: Scheduling and Performance

Asynchronous TDMA ad hoc networks: Scheduling and Performance Asynchronous TDMA ad hoc networks: Schedulng and Performance Theodoros Salonds and Leandros Tassulas, Department of Electrcal and Computer Engneerng and Insttute of Systems Research Unversty of Maryland,

More information

Chaotic Filter Bank for Computer Cryptography

Chaotic Filter Bank for Computer Cryptography Chaotc Flter Bank for Computer Cryptography Bngo Wng-uen Lng Telephone: 44 () 784894 Fax: 44 () 784893 Emal: HTwng-kuen.lng@kcl.ac.ukTH Department of Electronc Engneerng, Dvson of Engneerng, ng s College

More information

Concurrent Optimal Design of Modular Robotic Configuration

Concurrent Optimal Design of Modular Robotic Configuration Concurrent Optmal Desgn of Modular Robotc Confguraton. M. B and W. J. hang* Advanced Engneerng Desgn Laboratory Department of Mechancal Engneerng Unversty of Saskatchewan Saskatoon, S7N 5A9, SK, Canada

More information

Dynamic Lightpath Protection in WDM Mesh Networks under Wavelength Continuity Constraint

Dynamic Lightpath Protection in WDM Mesh Networks under Wavelength Continuity Constraint Dynamc Lghtpath Protecton n WDM Mesh etworks under Wavelength Contnuty Constrant Shengl Yuan* and Jason P. Jue *Department of Computer and Mathematcal Scences, Unversty of Houston Downtown One Man Street,

More information

Switched-Capacitor Filter Optimization with Respect to Switch On-State Resistance and Features of Real Operational Amplifiers

Switched-Capacitor Filter Optimization with Respect to Switch On-State Resistance and Features of Real Operational Amplifiers 34 L. DOLÍVKA, J. HOSPODKA, SWITCHED-CAPACITOR FILTER OPTIMIZATION Swtched-Capactor Flter Optmzaton wth Respect to Swtch On-State Resstance and Features of Real Operatonal Amplfers Lukáš DOLÍVKA, Jří HOSPODKA

More information