Course Hero - We put you ahead of the curve!
You have requested the below document.

BarGolIt91 Iowa State COM S 611
Sign up now to view this document for free!
  • Title: BarGolIt91
  • Type: Notes
  • School: Iowa State
  • Course: COM S 611
  • Term: Fall

Coursehero >> Iowa >> Iowa State >> COM S 611
Course Hero has millions of student submitted documents similar to the one below including study guides, homework solutions, papers, and exam answer keys.

cient Ef Emulation of Single-Hop Radio Network with Collision Detection on Multi-Hop Radio Network with no Collision Detection Reuven Bar-Yehuda Oded Goldreich Alon Itai Department of Computer Science Technion - Israel Institute of Technology Haifa 32000, ISRAEL ABSTRACT This paper presents an ef cient randomized emulation of single-hop radio network with collision detection on multihop radio network without collision detection. Each step of n the single-hop network is emulated by O ((D+log )log ) rounds of the multi-hop network and succeeds with probability 1 . (n is the number of processors, D the diameter and the maximum degree). It is shown how to emulate any polynomial algorithm such that the probability of failure remains . A consequence of the emulation is an ef cient randomized algorithm for choosing a leader in a multi-hop network. The second author was partially supported by grant No. 86-00301 from the United States - Israel Bi-national Science Foundation (BSF), Jerusalem, Israel. 1 1. INTRODUCTION The purpose of this paper is to present a close relation between several different models of radio communication. In particular, the most restricted model is emulated by the most general one. The easiest model to work with (i.e. for developing protocols) is that of the Ethernet [6, 7]. In this model all processors share a single "broadcast channel", through which they communicate in synchronous rounds* . In each round, each processor may place a message on the channel. In case a single processor placed a message on the channel, all processors receive it at the end of the round. If no processor placed a message, all processor receive nothing. In case two or more processors placed messages on the channel, all processors, including the transmittors, receive noise at the end of the round. This last feature is called Collision Detection, and is hereafter abbreviated by CD. The Ethernet is a good model for local networks, but is somewhat unrealistic for describing radio communication between distant stations. A better model for distant radio communication postulates that the underlying graph of the network is an arbitrary connected graph, rather than a complete graph (as in the Ethernet model). Such a network is called multi-hop (contrasted with the Ethernet model which is single-hop). As before, communication in this network proceeds in (synchronous) rounds in which each processors can act either as a transmitter or as a receiver. A processor acting as a receiver receives a message only when some of its neighbors transmit. When one neighbor transmits then the message is indeed received. When more than one neighbor transmits the receiver may either receive one of the messages transmitted, receive noise or not receive anything. In particular, a receiver cannot necessarily distinguish the case of no transmission from the case of multi-transmission; namely, there is no Collision Detection (CD). The absence of CD characterizes noisy networks since the noise does not allow a processor to distinguish no transmission from multi-transmission. Note that the presence of CD does not invalidate our results, it has not been postulated because the proposed protocols do not make use of it. For the same reason The term Ethernet is sometimes used in a broader sense to describe a network consisting of several segments. Here the term Ethernet refers to the basic single segment network. * 2 we do not require the processors to have (unique ) identities. Due to the practical importance of multi-hop radio networks, see [7 section IVa, 8, 9 section 6.1.2], the development of protocols for the second model is of interest. However, developing such protocols is a complicated task. The dif culties emerge both from the unknown topology of the network and from the absence of CD mechanism. A useful methodology is to rst design protocols for the Ethernet and then emulate them to get protocols for the multi-hop radio network without CD. This methodology becomes more attractive if this compilation can be done automatically without losing too much ef ciency. In this paper, we present an ef cient emulation of the Ethernet on arbitrary (multi-hop) radio networks without CD. In section 2 we show how to emulate a single Ethernet step, then in section 3 we show how to implement any Ethernet protocol. Throughout the paper n denotes the number of processors, and D the maximum degree and diameter of the multi-hop network, respectively. All logarithms are to base 2. 1.1. Previous Work Chlamtac and Kutten [4] showed that, given a network and a designated source, nding an optimal broadcast schedule (i.e., broadcast schedule which uses the minimum number of rounds) is NP-Hard. Chlamtac and Weinstein [5] presented a polynomial-time (centralized) algorithm for constructing a broadcast schedule which uses O (Dlog2 n) time-slots. This centralized algorithm can be implemented in a distributed system assuming the availability of special control channels, but the number of control messages sent may be quadratic in the number of nodes of the network [10]. Bar-Yehuda et al. [2] described a randomized single-source broadcast protocol. To ensure that with probability 1 all nodes receive the message the protocol requires an average of O ((D + log n )log ) time slots. For D =O (1), they have also shown a (n) lower bound for deterministic protocols. Thus, for this problem there exist randomized protocols that are much more ef cient than any deterministic one. Alon et al. [1] presented networks with diameter D =2 in which every broadcast schedule has length (log2 n). The randomized protocol of [2] is thus optimal for these networks. Alon et al. also showed how to emulate a point-to-point message-passing model on a 3 radio network. The main difference between the message-passing model and a (multi-hop) radio network (with CD is) that in the rst model a processor must receive all messages sent to it by its neighbours in the current round, while in radio network receipt of messages in only required in case of no con ict. Thus the emulators described in [1] address a completely different model and are not applicable for our setting. In [3], Bar-Yehuda et al. discuss several other radio communication tasks; namely, they study multiple broadcast and point-to-point communication. Ef cient probabilistic protocols of the Las Vegas type (i.e. no error in case an acknowledgement is received) are presented. In particular, k point-to-point requests are handled in O ((k +D)log ) rounds (on the average), and k broadcast requests are handled in O ((k +D)log logn) rounds. 1.2. Our Results. Our main result is a probabilistic emulation of a single round of a single-hop radio network with CD on an arbitrary multi-hop radio network without CD mechanism. The emulation fails if there exists a single vertex which did not receive the broadcast. The emulation of a sin gle round requires O (B ) time slots, where B =O ((D +log n )log ) is the time required to implement broadcast on the underlying multi-hop network, such that the probability of failure is bounded by A simpler and more ef cient method for implementing a CD mechanism on an arbitrary multi-hop network is also presented. The emulation of one round with CD mechanism, on a network with the same topology but without CD, requires O (log(1/ ) log ) (where is the probability that there exists a vertex that did not detect the collision). 1.3. Subprotocols Used. Our emulations uses two protocols Decay and Broadcast, rst discussed in [2]. Decay is a protocol that enables a processor to receive, with probability greater than 1 2 , a message sent by one of its neighbours regardless of the number of neighbours wishing to send it a message. 4 procedure Decay (m); repeat at most 2log times transmit m to all neighbors; ip coin R {0,1} until coin = 0; wait until round 2log . Decay is a probabilistic protocol, with the following properties: (1) (2) It consists of 2log rounds. If several neighbors of a node v use Decay to send messages then with probability greater than 1 2 the node v receives one of the messages. (3) Decay is oblivious of the contents of the messages sent. The second protocol is Broadcast [2]. It makes use of Decay and has the following properties: (1) (2) It terminates within B = O ((D + log n )log ) rounds. If several nodes initiate Broadcast at round 0 then at round B with probability > 1 each node has received a message of one of the initiators. (In particular, if there is only one initiator then all the nodes received the same message.) (3) Broadcast is oblivious of the contents of the message. 2. THE EMULATION OF A SINGLE ROUND. Consider the following two models of radio networks. Model 1: Complete graph with con ict detection. Model 2: Arbitrary connected graph, in case of a con ict at vertex v any of the the following may occur: (1) (2) (3) The con ict is detected, or v receives one of the messages, or v does not receive any message and is not aware that any message has been sent. 5 Aim: Show how one round in Model 1 can be emulated by several rounds in Model 2. 2.1 The emulation procedure. An initiator is a processor which wishes to transmit in the current round (of Model 1). Let be the desired bound on the failure probability and k= 2.5log(3/ ) . For each processor v we use the following variables msgv con ictv , mv A message v wishes to transmit in the current round (of Model 1). Output variables holding the result of the current round: con ictv is a Boolean variable while mv is assigned messages. tagv , tv k-bit variables used in the program. The emulation consists of three phases: propagation, detection and noti cation. Propagation: Each initiator v selects tagv at random in {0,1}k and initiates Broadcast of the pair (msgv ,tagv ) with error probability /3. Every processor sets (mv ,tv ) to be the rst message received during this phase (for initiators we take the natural convention of setting (mv ,tv ) to (msgv ,tagv )). Detection: The purpose of this phase is to detect if there was more than one initiator. To this end, each initiator and each processor v that received a message during the propagation phase, proceeds as follows: con ictv 0 for i 1 to k do if the i-th bit of tv is 1 then Decay (tv ) else if v receives a message during the next 2log rounds then it sets con ictv (The 1. processors that did not receive a message remain silent throughout the entire detection phase.) Noti cation: Each processor, v, having con ictv = 1 initiates a broadcast of a standard message (e.g., con ict ). The processors use Broadcast with failure probability /3. A processor, u, receiving this ( con ict ) message sets con ictu 1. (In case no such message was received, con ictu remains unchanged.) 6 2.2 Analysis Lemma 1: Suppose there is at least one initiator and that the propagation phase succeeded (every vertex received at least one message). Then (i) If there is a single initiator, denoted u, then at the end of the detection phase for all vertices v, con ictv = 0 and mv = msgu . (ii) If there is more than one initiator then with probability 1 /3 at the end of the detection phase there exists a vertex v for which con ictv = 1. Proof: (i) If there is a single initiator (u) all vertices v have the same value of tv (which equals tagu ). Thus in every iteration of the detection phase, either all the vertices participate in Decay or all of them listen. Therefore, whenever a vertex listens no vertex transmits and the value of con ictv remains 0. Clearly, in this case mv = msgu . (ii) Assume that there was more than one initiator. Since by assumption the propagation phase succeeded, every vertex received a message from some initiator. Since the network is connected, there exist two adjacent processors u and v which have received messages initiated by two different processors r and s (u may be equal to r this is the case iff u is an initiator itself). It follows that tu = tagr and tv = tags . Property (3) of Broadcast states that it is oblivious of the contents of the messages. Therefore, the distribution of tagu and tagv is independent of the fact that these messages have reached u and v respectively. Thus, for every i, with probability 1 2, the strings tu and tv differ in the i-th bit. In this case, in the i-th iteration of the detection phase, one of them, say u, transmits and the other, v, listens, and there is probability 1 2 that the listening vertex, v, received a message, whereupon it sets con ictv to 1. Thus with probability 1 4 during some iteration, some con ictw variable is set to 1. The probability that this did not occur during any iteration is (1 1 4)k 3 42.5log(3/ ) < /3. Lemma 2: The entire protocol requires (2 + o (1))B rounds. Proof: The propagation and noti cation phases consist of executing Broadcast, which by [2] can be implemented in O (B ) rounds. The detection phase consists of k = 2.5log(3/ ) d d 7 iterations of Decay each of which requires 2log rounds. Thus, the time is dominated by the ! " number of rounds required for Broadcast. Theorem 1: Let the vertices of Model 2 follow the above protocol. If there is a single initiator then with probability 1 /3 all the vertices receive its message, and if there are more initiators then with probability 1 all vertices detect a con ict. The above protocol requires O (B ) = O ((D+log(n/ ))log ) time. Proof: In case there is one or more initiators, Broadcast is executed in the propagation phase and it may fail with probability /3. In case there are several initiators, con ict detection (in the second phase) fails with probability /3. The failure probability in the (possible) broadcast of the noti cation phase is again bounded above by /3. Hence the theorem. 2.3 Implementing a CD mechanism in arbitrary multi-hop networks. In this subsection, we take a small detour, presenting a method for implementing a CD mechanism in arbitrary multi-hop radio networks. Namely, we show how to probabilistically emulate the following model 1 on Model 2: Model 1 : A multi-hop network where con icts are detected with probability 1 at the potential receiver. Model 2: A network with the same underlying graph but no guarantee whatsoever concerning con ict detection. Let k = 2.5log(3/ )$ . The emulation of a single round of Model 1 proceeds as follows. Processor v wishing to transmit a message msgv in the current round (of Model 1 ) selects uniformly tagv {0,1}k and repeats Decay (msgv ,tagv ) for k times. Processor u acting as a receiver in the current round (of Model 1 ) listens during the 2klog rounds (i.e. the duration of k executions of Decay) and sets con ictu 1 if it heard two messages with different tags (otherwise con ictu remains 0). Processor u sets mu to be the message eld in the rst message it has received during the above rounds. The reader may easily verify that the above procedure guarantees collision detection (at a single processor in one round) with probability >1 . # 8 In Model 1 , collision is detected at the potential receiver. Model 1 can easily emulate the more standard model in which collisions are detected by the transmittors: Each round of the standard model is emulated by two rounds of Model 1 . If there are collisions they are detected by the potential receivers in the rst round. In the next round, the processors that detected a collision transmit that a collision occurred (and the remaining processors remain silent). Hence in the second round, the original transmittors either receive a "collision occurred" message or detect a collision. In either case, they deduce that a collision occurred in the rst round. 3. EMULATING AN ENTIRE ALGORITHM In the previous section we presented a probabilistic protocol to emulate a single round of a single-hop network with CD (i.e., Model 1) by a multi-hop radio network with no CD (i.e., Model 2). The simulation is probabilistic and the probability of failure is bounded by a param& & eter . For a given the number of rounds is S <3B =O ((D+log n )log ). In general, the emulation of an algorithm (designed for Model 1) on Model 2, requires several such rounds. If the probability of error for a single round is , then the probability that the entire t rounds of the algorithm are error free is (1 )t > 1 t . To make sure that the algorithm succeeds with probability , we must choose = /t. Thus a single round requires 2 2 )) 10) ' (' O ((D+log n )log ) = O ((D + log n )log ) /t = n O ((logt+D+log )log ) = O (S + logtlog ), and the entire algorithm requires O (t (logtlog + S )). In order to proceed in such a simulation, one needs to precompute the value of , using an upper bound on the running time of the algorithm. In some cases, such a bound may not be known a priori. An adaptive approach, which does not require a priori knowledge of the running time, is to gradually decrease the used in the single-round emulation. 333 111 33 Let i = 6 2 i 2 . In the emulation of the i-th round of the algorithm, we use i instead of 666 1176 4 54 . Thus the i-th round requires S i = O((D + log n n )log ) = O ((D + log )log ) = i /i 2 % 9 n O ((2log i + D + log )log ). Consequently, the emulation of a t-round algorithm requires n O (t(logt + D + log )log ) = O (t (logtlog + S )). The probability that the i-th round failed is i . Thus the probability that no round failed is BBB 111 BB AAA 111 AA @ @ 9 9 (1 i ) > 1 i =1 t i =1 i = 1 t i =1 t 6 2 i 2 >1 i =1 6 2 i 2 = 1 . Theorem 2: For every , any Ethernet algorithm can be probabilistically emulated on a multi-hop network with no CD, such that (1) (2) The emulation fails with probability ; The emulation takes O (t (log t log +B )), where t is the round complexity of the EthC DC ernet algorithm and B =O ((D+log Model 2). n )log ) is the round complexity of broadcast (in Note that an Ethernet algorithm with round complexity polynomial in the network size or in the inverse of the error probability (i.e. t = poly (n/ )) can be emulated at an average cost of O (B ) rounds per each round of the algorithm. 4. APPLICATIONS AND CONCLUSIONS We now show how the emulation of section 3 can be used to choose a leader in a multihop radio network. Willard [11] proposed an algorithm for leader election in the Ethernet model. The algorithm uses con ict detection and requires O (loglogn) rounds. Applying our emulation yields a probabilistic algorithm of O (B loglogn) rounds for leader election in a multi-hop radio networks with no CD. Our emulation results are general and apply to all Ethernet algorithms. In many cases (e.g. for polynomial-time algorithms) the overhead of the emulation is merely a multiplicative factor of the time required to complete broadcast on the underlying (multi-hop) network. As a general result this seems the best possible, but it may be improved in special cases. In particuE DE lar, it is interesting to investigate whether the O ((D+log n )log loglogn) round algorithm for leader election in arbitrary radio networks can be improved. 8 10 Acknowledgements It is a pleasure to thank the anonymous referees for their helpful comments. F 11 REFERENCES (1) (2) Alon N., Bar-Noy A., Linial N. and Peleg D., "On the complexity of radio communication", 21st STOC, pp. 274-285, 1989. Bar-Yehuda R., Goldreich O. and Itai A., "On the time complexity of broadcast in radio networks: an exponential gap between determinism and randomization", 6th Symposium on Principles of Distributed Systems, (Aug. 1987). To appear in J. Comp. and System Science. Bar-Yehuda R., Israeli A. and Itai A., Multiple Communication in Multi-Hop Radio Networks, 8th Symposium on Principles of Distributed Systems, (Aug. 1989). To appear in SIAM J. Comp. Chlamtac, I. and Kutten, S., "On Broadcasting in Radio Networks- Problem Analysis and Protocol Design", December (1985), Vol COM-33, No. 12. Chlamtac, I. and Weinstein O., "The wave expansion approach to broadcasting in multihop radio networks", INFOCOM (April 1987). Digital-Intel-Xerox, "The Ethernet data link layer and physical layer speci cation 1.0" (Sept. 1980). Gallager, R., "A perspective on multiaccess channels", IEEE Trans. on Inf. Theory, Vol. IT-31 (1985), 124-142. L.G. Roberts, "Aloha packet system with and without slots and capture", ASS Notes 8, Advanced Research Projects Agency, Network Information Center, Stanford Research Institute, Stanford, June 1972. A.C. Tanenbaum, Computer Networks, Prentice-Hall, Inc., 1981. (3) (4) (5) (6) (7) (8) (9) (10) Weinstein O., "The wave expansion approach to broadcasting in multihop radio networks", M.Sc. Thesis, Computer Science Dept., Technion, Haifa, Israel, (1987). (11) Willard D.E., "Log-logarithmic selection resolution protocols in a multiple access channel", SIAM J. on Comput. 15(2), 468-477, (1986). G

Find millions of documents here - Study Guides, Homework Solutions, Papers, Exam Answer Keys and more. Course Hero has millions of course related materials that will enable you to learn better, faster and get an A in all your courses.
Below is a small sample set of documents:

KarpEPS.pdf
Path: Iowa State >> COM S >> 611 Fall, 2008

Description: Global Synchronization in Sensornets Richard M. Karp Jeremy Elson Christos H. Papadimitriou Abstract Time synchronization is necessary in many distributed systems, but achieving synchronization in sensornets, which combine stringent precision require...
MoscibrodaWattenhofer.pdf
Path: Iowa State >> COM S >> 611 Fall, 2008
Description: Maximal Independent Sets in Radio Networks Thomas Moscibroda Computer Engineering and Networks Laboratory, ETH Zurich 8092 Zurich, Switzerland Roger Wattenhofer Computer Engineering and Networks Laboratory, ETH Zurich 8092 Zurich, Switzerland mosci...
ChocklerGilbert05.pdf
Path: Iowa State >> COM S >> 611 Fall, 2008
Description: Replicated State Machines for Collision-Prone Wireless Networks Gregory Chockler Seth Gilbert MIT Computer Science and Articial Intelligence Lab Cambridge, MA 02139 {grishac,sethg}@theory.csail.mit.edu Abstract Replicated state machines have long be...
lec18.pdf
Path: Iowa State >> COM S >> 611 Fall, 2008
Description: Com S 611 Discrete Algorithms for Mobile and Wireless Networks Lecture 18: Tuesday, 27th March, 2007 Instructor: Soma Chaudhuri Spring Semester 2007 Scribe: Aditya Dhananjay 1 Introduction In these scribe notes, we examine the problem of routing...
lec14B.pdf
Path: Iowa State >> COM S >> 611 Fall, 2008
Description: Com S 611 Discrete Algorithms for Mobile and Wireless Networks Lecture 14: Part B, Tuesday Mar 6th, 07 Instructor: Soma Chaudhuri Presenter: Soma Chaudhuri Spring Semester 2007 Scribe: Nalin Subramanian 1 2 Topic: Broadcast Hitting Game Reduction...
lec22.pdf
Path: Iowa State >> COM S >> 611 Fall, 2008
Description: Com S 611 Discrete Algorithms for Mobile and Wireless Networks Lecture 22: Thursday, 10th April 2007 Instructor: Soma Chaudhuri Spring Semester 2007 Scribe: Aaron Sterling 1 Introduction The general theme of todays presentation was the global in...
201 Paper 1 title page.doc
Path: Iowa State >> PHIL >> 201 Fall, 2008
Description: Name _ Title of Paper _ The conclusion is clearly stated /5 The premises are clearly stated and thoroughly explained /5 How do the premises support the conclusion (kind of argument, and validity/strength)? /5 Evidence for the truth of the premises ...
censr-15.pdf
Path: Iowa State >> PHIL >> 201 Fall, 2008
Description: Evidence From Census 2000 About Earnings by Detailed Occupation for Men and Women Census 2000 Special Reports Issued May 2004 CENSR-15 This report looks at the distribution of earnings by occupation for all workers and separately for men and women...
hw11.doc
Path: Iowa State >> CPR E >> 281x Fall, 2008
Description: Assignment 11 Reading: Counters, Shift registers, multipliers and state machines. 1. PowerPC and MIPS Assembly Language: Consider the following C procedure: int SumArray (int *A, int N) {int sum; int i; sum = 0; for (i=0; i < N; i+) sum = sum + A[i]...
hw11.doc
Path: Iowa State >> CPR E >> 282x Fall, 2008
Description: Assignment 11 Reading: Counters, Shift registers, multipliers and state machines. 1. PowerPC and MIPS Assembly Language: Consider the following C procedure: int SumArray (int *A, int N) {int sum; int i; sum = 0; for (i=0; i < N; i+) sum = sum + A[i]...
simplified_mnemonics.pdf
Path: Iowa State >> CPR E >> 281x Fall, 2008
Description: Simplified Mnemonics for PowerPC 555 Assembly Instruction add rD, rA, rB Add Description Other Registers Altered CR0 (LT, GT, EQ, SO) None None None CR0 (LT, GT, EQ, SO) CR0 (LT, GT, EQ, SO) None None None None None None None None None CR0 (LT, GT, E...
simplified_mnemonics.pdf
Path: Iowa State >> CPR E >> 282x Fall, 2008
Description: Simplified Mnemonics for PowerPC 555 Assembly Instruction add rD, rA, rB Add Description Other Registers Altered CR0 (LT, GT, EQ, SO) None None None CR0 (LT, GT, EQ, SO) CR0 (LT, GT, EQ, SO) None None None None None None None None None CR0 (LT, GT, E...
week10.pdf
Path: Iowa State >> CPR E >> 305 Fall, 2008
Description: Pipelining Reconsider the data path we just did Each instruction takes from 3 to 5 clock cycles However, there are parts of hardware that are idle many time We can reorganize the operation Make each hardware block independent 1. Instruction Fet...
hw3.solution.pdf
Path: Iowa State >> CPR E >> 308 Fall, 2008
Description: Cpr E 308, Spring 2006: Homework 3 solution Cpr E 308, Spring 2006: Homework 3 Solution 1. P3 0 2 P4 5 P2 9 P1 17 2. Yes. They are schedulable. A(40) 0 40 B(35) 75 C(50) 125 A(40) 165 B(35) 200 3. No. There is no deadlock. Chapter 2 36. In simple ...
memmgmt.pdf
Path: Iowa State >> CPR E >> 308 Fall, 2008
Description: Memory Management Ideal World (for a process) Im the only process in the world I have a huge amount of memory at my disposal Real World Many processes in the system They should all be accommodated within available memory Cpr E 308 Spring 2006 ...
CprE308.Project2.S06.pdf
Path: Iowa State >> CPR E >> 308 Fall, 2008
Description: Quiz 2 1. Give pseudocode for implementing mutex lock and unlock routines through disabling interrupts. [3 pts] : U LWH D 7 K H ILU V VHFRQG WK H WZ R WK D W WK H & W WK U WK UH WK UH QXP S UR J HDG DG V DGV EHU U D P Z LWK WZ V K R X OG S U LQ K R ...
week01.pdf
Path: Iowa State >> CPR E >> 381 Fall, 2008
Description: Introduction Rapidly changing field: vacuum tube -> transistor -> IC -> VLSI memory capacity and processor speed is doubling every 1.5 years: Things youll be learning: Foundation of computing, design methodologies, issues in design how to analy...
cpre381-lab8.pdf
Path: Iowa State >> CPR E >> 381 Fall, 2008
Description: CprE 381 Lab 8 Multi-Cycle Datapath Implementation In this lab you will construct a multi-cycle datapath. You have learned that a single-cycle implementation is an inefficient use of resources and a multi-cycle datapath is an alternate implementation...
Homework 2.pdf
Path: Iowa State >> CPR E >> 381 Fall, 2008
Description: Cpr E 381 Homework 2 1. Install a version of spim (the MIPS simulator). The software is available for Windows and Linux/Unix/Mac OSX systems. It can be found on the CD included with your book or can be downloaded from the web (http:/pages.cs.wisc.edu...
Homework 4.pdf
Path: Iowa State >> CPR E >> 381 Fall, 2008
Description: Cpr E 381 Homework 4 So far you have only practiced assembly language for writing simple pieces of code. In this homework you will translate some higher-level language constructs as well as manage limited processor resources. 1. You have used branche...
MIPS_MC.pdf
Path: Iowa State >> CPR E >> 381 Fall, 2008
Description: Multicycle Approach Single Cycle Problems: what if we had a more complicated instruction? wasteful of area One Solution: use a smaller cycle time and use different numbers of cycles for each instruction using a multicycle datapath: We will be reu...
EE434_Lect10_Fall2005.pdf
Path: Iowa State >> CPR E >> 434 Fall, 2008
Description: EE 434 Lecture 10 Process Flow (animated) Backend Processing Steps Quiz 8 Two metal layers, Metal 1 and Metal 2, are shown. Both are above field oxide. Determine the capacitance between Metal 1 and Metal 2. Assume the process has capacitance densit...
EE434_Lect10_Fall2005.pdf
Path: Iowa State >> E E >> 434 Fall, 2008
Description: EE 434 Lecture 10 Process Flow (animated) Backend Processing Steps Quiz 8 Two metal layers, Metal 1 and Metal 2, are shown. Both are above field oxide. Determine the capacitance between Metal 1 and Metal 2. Assume the process has capacitance densit...
EE434_Lect23_Fall2005.pdf
Path: Iowa State >> CPR E >> 434 Fall, 2008
Description: EE 434 Lecture 23 Logic Design This lecture will focus on the various hierarchical levels used in the design of digital systems. Comments will be made about Hardware Description Languages (HDL) which is an integral part of essentially all digital s...
EE434_Lect23_Fall2005.pdf
Path: Iowa State >> E E >> 434 Fall, 2008
Description: EE 434 Lecture 23 Logic Design This lecture will focus on the various hierarchical levels used in the design of digital systems. Comments will be made about Hardware Description Languages (HDL) which is an integral part of essentially all digital s...
EE434_Lect35_Fall2005.pdf
Path: Iowa State >> CPR E >> 434 Fall, 2008
Description: ...
EE434_Lect35_Fall2005.pdf
Path: Iowa State >> E E >> 434 Fall, 2008
Description: ...
EE434_Lab04_Prelab_Fall2005.pdf
Path: Iowa State >> CPR E >> 434 Fall, 2008
Description: EE434 Section: _ Name: _ Lab 4: From Boolean Function to Silicon Pre-lab (To be completed before start of week 2 of the lab) 1) For your inverter and the other gate you chose (2 or 3-input NAND or NOR), attach the following a. Transistor-level sche...
EE434_Lab04_Prelab_Fall2005.pdf
Path: Iowa State >> E E >> 434 Fall, 2008
Description: EE434 Section: _ Name: _ Lab 4: From Boolean Function to Silicon Pre-lab (To be completed before start of week 2 of the lab) 1) For your inverter and the other gate you chose (2 or 3-input NAND or NOR), attach the following a. Transistor-level sche...
chap5b.pdf
Path: Iowa State >> CPR E >> 434 Fall, 2008
Description: ...
chap5b.pdf
Path: Iowa State >> E E >> 434 Fall, 2008
Description: ...
EE 434 Diodes Capacitor MOSFET Modeling.ppt
Path: Iowa State >> CPR E >> 434 Fall, 2008
Description: EE 434 Lecture 12 Devices in Semiconductor Processes Diodes Capacitors MOS Transistors Quiz 10 A 10K resistor has a temperature coefficient of +80ppm/oC If the resistor was measured to be 9.83K at 20oC, what would be the resistor value at 80oC? An...
EE 434 Diodes Capacitor MOSFET Modeling.ppt
Path: Iowa State >> E E >> 434 Fall, 2008
Description: EE 434 Lecture 12 Devices in Semiconductor Processes Diodes Capacitors MOS Transistors Quiz 10 A 10K resistor has a temperature coefficient of +80ppm/oC If the resistor was measured to be 9.83K at 20oC, what would be the resistor value at 80oC? An...
scm-module-2.ppt
Path: Iowa State >> CPR E >> 556 Fall, 2008
Description: Version Model CprE 556 Electrical and Computer Engineering Department Iowa State University 1 Version model s s s Revision control (also known as version control) is the management of multiple revisions of the same unit of information. A core co...
Lecture14.pdf
Path: Iowa State >> CPR E >> 581 Fall, 2008
Description: Cache Optimization Space Total cache size: Determines chip area and number of transistors Cache Optimizations I Hardware Approaches for reducing cache misses Performance factors: Miss rate, miss penalty, and hit time Organization: Set Associativity...
Lecture22.pdf
Path: Iowa State >> CPR E >> 581 Fall, 2008
Description: *+ ! ) , \" + \' \' + \", \' #$ % , \' ( \' . *+ , 1 , , L1 I$ 2 L1 D$ , L1 D$ 3 L1 I$ / , \"/ 0 , 0 D, 2002 ...
Lecture25-1p.pdf
Path: Iowa State >> CPR E >> 581 Fall, 2008
Description: High-Performance Storage Systems 1 I/O Systems Processor interrupts Cache Memory - I/O Bus Main Memory I/O Controller Disk Disk I/O Controller Graphics I/O Controller Network 2 Storage Technology Drivers Driven by the prevailing computing parad...
Lecture12-1p.pdf
Path: Iowa State >> CPR E >> 581 Fall, 2008
Description: Lecture 1 3 P erf o rm a n : C a ch eB a s i cs a n d C a ch e ce Computer Engineering 585 F a ll 2 0 0 2 ! % $ # \" What Is Memory Hierarchy A typical memory hierarchy today: ...
copyright.doc
Path: Iowa State >> CPR E >> 592 Fall, 2008
Description: American Library Association Office of Government Relations 2003 Copyright Agenda ALA supports efforts to amend the DMCA and to urge the courts to restore the balance in copyright law and ensure fair use: For further details: www.ala.org/copyright ...
copyright.doc
Path: Iowa State >> E E >> 597 Fall, 2008
Description: American Library Association Office of Government Relations 2003 Copyright Agenda ALA supports efforts to amend the DMCA and to urge the courts to restore the balance in copyright law and ensure fair use: For further details: www.ala.org/copyright ...
kim-kwon-energy-dwt.pdf
Path: Iowa State >> CPR E >> 592 Fall, 2008
Description: ...
kim-kwon-energy-dwt.pdf
Path: Iowa State >> E E >> 597 Fall, 2008
Description: ...
Collaborators.doc
Path: Iowa State >> PHYS >> 306 Spring, 2008
Description: Collaborators (Iowa State University and Ames Lab) Ames Lab Photonics group (K.M. Ho, G. Tuttle, K. Constant, W. Leung, C. M. Soukoulis) Vikram Dalal (ECpE and MRC) (Thin film solar materials) Joseph Shinar (Phys) External Collaborators ICX-Phot...
Collaborators.doc
Path: Iowa State >> SOC >> 377 Spring, 2008
Description: Collaborators (Iowa State University and Ames Lab) Ames Lab Photonics group (K.M. Ho, G. Tuttle, K. Constant, W. Leung, C. M. Soukoulis) Vikram Dalal (ECpE and MRC) (Thin film solar materials) Joseph Shinar (Phys) External Collaborators ICX-Phot...
Solar_cells.pdf
Path: Iowa State >> PHYS >> 306 Spring, 2008
Description: Solar Cells by Saren Johnston Rana Biswas may have found the answer to why solar cells degrade in sunlight and has developed computer molecular dynamics simulations to describe the three-step process. Pictured on the computer screen and the inset i...
Solar_cells.pdf
Path: Iowa State >> SOC >> 377 Spring, 2008
Description: Solar Cells by Saren Johnston Rana Biswas may have found the answer to why solar cells degrade in sunlight and has developed computer molecular dynamics simulations to describe the three-step process. Pictured on the computer screen and the inset i...
realexchrate.pdf
Path: Iowa State >> ECON >> 102 Fall, 2008
Description: Scan240, September 12, 2003.max ...
Aplia HW7 Difficult Questions.pdf
Path: Iowa State >> ECON >> 102 Fall, 2008
Description: ...
Ch 15 FAQs.pdf
Path: Iowa State >> ECON >> 102 Fall, 2008
Description: ...
StupidModelFormulation.pdf
Path: Iowa State >> ECON >> 308 Spring, 2008
Description: StupidModel and Extensions: A Template and Teaching Tool for Agent-based Modeling Platforms Steve Railsback, Steve Lytinen, and Volker Grimm 20th December 2005 StupidModel will make you smart! Abstract This document describes StupidModel, a set of 16...
StockMarketStylizedFacts.Cincotti.pdf
Path: Iowa State >> ECON >> 308 Spring, 2008
Description: Silvano CINCOTTI in collaboration with S.M. Focardi, M. Marchesi, M. Raberto CINEF DIBE University of Genova www.cinef.org URESCO Conference on Advanced Environments and Tools for High Performance Computin Stylized facts Statistical properties ex...
Fall07Lecture21.ppt
Path: Iowa State >> ECON >> 338a Fall, 2008
Description: Dairy Marketing Dr. Roger Ginder Econ 338 Fall 2007 Lecture #21 Example of Central Market Order Pooling Producer Settlement Fund A fund that is used to collect and disburse funds to handlers to equalize blend price paid to farmers and the classifi...
Fall07_Syllabus_Revised.pdf
Path: Iowa State >> ECON >> 338a Fall, 2008
Description: (Revised 9/20/07) Economics 338A Schedule Fall 2007 Website: http:/www.econ.iastate.edu/classes/econ338A/ginder Week Week 1 Lecture # 1 2 Date 8/20 8/22 8/24 8/27 8/29 8/31 9/03 9/05 9/07 9/10 9/12 9/14 9/17 9/19 9/21 9/24 9/26 9/28 10/01 10/03 10/0...
hw10_solution.pdf
Path: Iowa State >> ECON >> 344 Fall, 2008
Description: Econ 344 Public Finance Dzmitry Asinski Homework Assignment 10 solution. Spring 2005 1. (1 point) Assume that the demand equation is given by P= 99 3Q. If the original price of the good was $9 and a $2 tax was imposed, how much marginal excess bur...
Problem Set 4 - Fall 2008.pdf
Path: Iowa State >> ECON >> 371 Fall, 2008
Description: Econ 371 Problem Set #4 Due October 17, 2008 Stock and Watson, Problems 6.5, 6.6, E6.1, 7.7, 7.9, and E7.2. ...
Problem Set 2 - Fall 2008.pdf
Path: Iowa State >> ECON >> 371 Fall, 2008
Description: Econ 371 Problem Set #1 Due September 22, 2008 Stock and Watson, Problems3.2, 3.3a,b,c and f, 3.10, 3.12, and 3.15. ...
CompStatics.pdf
Path: Iowa State >> ECON >> 500 Fall, 2008
Description: VARIOUS TOOLS FOR COMPARATIVE STATICS 1. The chain rule (or total derivative) for composite functions of several variables 1.1. Chain rule for functions of two variables. When y = f (x1 , x2) with x1 = g(t) and x2 = h(t), then dy f d x1 f d x2 = + d...
Sample_Moments.pdf
Path: Iowa State >> ECON >> 500 Fall, 2008
Description: SAMPLE MOMENTS 1. POPULATION MOMENTS 1.1. Moments about the origin (raw moments). The rth moment about the origin of a random variable X, denoted by r , is the expected value of Xr ; symbolically, r =E(X r ) = x xr f(x) (1) for r = 0, 1, 2, . . ....
Quad_Forms_000.pdf
Path: Iowa State >> ECON >> 501 Fall, 2008
Description: QUADRATIC FORMS AND DEFINITE MATRICES 1. DEFINITION AND CLASSIFICATION OF QUADRATIC FORMS 1.1. Denition of a quadratic form. Let A denote an n x n symmetric matrix with real entries and let x denote an n x 1 column vector. Then Q = xAx is said to ...
Quad_Forms_000.pdf
Path: Iowa State >> ECON >> 671 Fall, 2008
Description: QUADRATIC FORMS AND DEFINITE MATRICES 1. DEFINITION AND CLASSIFICATION OF QUADRATIC FORMS 1.1. Denition of a quadratic form. Let A denote an n x n symmetric matrix with real entries and let x denote an n x 1 column vector. Then Q = xAx is said to ...
FinancialCrisis2008.pdf
Path: Iowa State >> ECON >> 502 Fall, 2008
Description: Leigh Tesfatsion Last Updated: 10/20/08 Should the nancial system be heavily regulated after the crisis? (Syllabus Section III.D) Assigned Discussion Group Moderators: Lan Liu (lanliu@iastate.edu), Sana Sehar (sanas@iastate.edu), and Qun Zhou (qzhou@...
walbench.pdf
Path: Iowa State >> ECON >> 502 Fall, 2008
Description: Leigh Tesfatsion Last Udated: 12/15/07 WALRASIAN GENERAL EQUILIBRIUM: BENCHMARK OF COORDINATION SUCCESS?1 Key Questions: Is Walrasian equilibrium an appropriate benchmark of coordination success for decentralized market economies? What does coordin...
OUtline since Exam 3.pdf
Path: Iowa State >> PSYCH >> 316 Fall, 2008
Description: OUTLINE OF TOPICS COVERED SINCE EXAM 3 Remainder of Ch. 9 Comprehension: -Remaining 2 of the 3 levels at which one can analyze spoken language: 2. Syntax rules for structuring sentences a. Rules for how words can be ordered relative...
401syllabus.doc
Path: Iowa State >> PSYCH >> 348x Fall, 2008
Description: 1 Psych 401: History of Psychology Syllabus Nathaniel Wade, PhD nwade@iastate.edu W208 Lagomarcino 294-1455 Office hours: Tues. 10:30-11:30 Wed. 1:00-3:00 Texts: History is who we are and why we are the way we are. David McCullough We learn from his...
401syllabus.doc
Path: Iowa State >> RELIG >> 348x Fall, 2008
Description: 1 Psych 401: History of Psychology Syllabus Nathaniel Wade, PhD nwade@iastate.edu W208 Lagomarcino 294-1455 Office hours: Tues. 10:30-11:30 Wed. 1:00-3:00 Texts: History is who we are and why we are the way we are. David McCullough We learn from his...
attachment.pdf
Path: Iowa State >> RELIG >> 348x Fall, 2008
Description: Childrens Religious Development Attachment and Religion From the Chapter Childrens God images Childrens conceptions of prayer Childrens religious experience 1 Attachment Theory The original conception of attachment Bowlby and Ainsworth Categ...
myth.pdf
Path: Iowa State >> RELIG >> 348x Fall, 2008
Description: Religion Expressed in Myth and Culture Myth and Mythology What is a myth? Colloquial definition An alternate definition The truth about the facts of the myth are less important than the TRUTH the myth conveys. 1 Myth and Mythology Religion and My...
stigmastudent9.pdf
Path: Iowa State >> PSYCH >> 380 Fall, 2008
Description: Lecture Outline Stigmatization Stigma Stigma classifications Stigma characteristics Functions of stigmas Stigma Consensual beliefs about undesirable attributes or characteristics Stigma Classifications (Goffman, 1963) 1. Tribal identities 2. Abomi...
Exam1studyguideF04.pdf
Path: Iowa State >> PSYCH >> 380 Fall, 2008
Description: Psychology 380 Exam 1 Study Guide I. TERMS AND CONCEPTS: You should be able to define, and identify examples of the following terms and concepts: attribution internal attributions external attributions over-justification effect actors and observ...
Racismtargetperspectivestudent6.pdf
Path: Iowa State >> PSYCH >> 380 Fall, 2008
Description: Being the Target of Prejudice Lecture Outline How Prejudice Affects Targets Stereotype Threat Stereotype Threat Positive Prejudice Consequences of positive prejudice Stereotype Threat Premise: Stigmatized groups are aware of negative stereotype...

Course Hero is not sponsored or endorsed by any college or university.