22 Pages

03-790

Course: CE 790, Fall 2008
School: USC
Rating:
 
 
 
 
 

Word Count: 8600

Document Preview

A CARD: Contact-based Architecture for Resource Discovery in Ad Hoc Networks Ahmed Helmy=, Saurabh Garg=, Priyatham Pamu, Nitin Nahata= = Electrical Engineering Department Computer Science Department University of Southern California {helmy, sgarg, pamu, nnahata}@usc.edu Abstract Traditional protocols for routing in ad hoc networks attempt to obtain optimal (or shortest) paths, and in doing so may incur...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> USC >> CE 790

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
A CARD: Contact-based Architecture for Resource Discovery in Ad Hoc Networks Ahmed Helmy=, Saurabh Garg=, Priyatham Pamu, Nitin Nahata= = Electrical Engineering Department Computer Science Department University of Southern California {helmy, sgarg, pamu, nnahata}@usc.edu Abstract Traditional protocols for routing in ad hoc networks attempt to obtain optimal (or shortest) paths, and in doing so may incur significant route discovery overhead. Such approaches may be appropriate for routing long-lived transfers where the initial cost of route discovery may be amortized over the life of the connection. For short-lived connections, however, such as resource discovery and small transfers, traditional shortest path approaches may be quite inefficient. In this paper we propose a novel architecture, CARD, for resource discovery in large scale MANets. Our mechanism is suitable for resource discovery as well as routing very small data transfers or transactions in which the cost of data transfer is much smaller than the cost of route discovery. Our architecture avoids expensive mechanisms such as global flooding or complex hierarchy formation and does not require any location information. In CARD resources within the vicinity of a node, up to a limited number of hops, are discovered using a proactive scheme. For resources beyond the vicinity, each node maintains a few distant nodes called contacts. Contacts help in creating a small world in the network and provide an efficient way to query for distant resources. Using contacts, the network view (or reachability) of the nodes increases, reducing the discovery overhead and increasing the success rate. On the other hand, increasing the number of contacts also increases control overhead. We study such trade-off in depth and present mechanisms for contact selection and maintenance that attempt to increase reachability with reduced overhead. Our schemes adapt gracefully to network dynamics and mobility using soft-state periodic mechanisms to validate and recover paths to contacts. Our simulation results show that CARD can be configured to provide desirable performance for various network sizes. Comparisons with other schemes show overhead savings reaching over 90% (vs. flooding) and 80% (vs. bordercasting) for high query rates in large-scale networks. 1. Introduction Ad hoc networks are wireless networks composed of mobile devices with limited power and transmission range. These networks are rapidly deployable as they neither require a wired infrastructure nor centralized control. Because A. Helmy was supported by NSF CAREER Award 0134650. 1 of the lack of fixed infrastructure, each node also acts as a relay to provide communication throughout the network. Applications of ad hoc networks include coordination between various units (e.g., in a battlefield), search and rescue missions, rapidly deployable networks, and vehicular networks, among others. Although research on MANets has attracted a lot of attention lately, little attention has been given to resource discovery in large-scale MANets. In addition, a very important mode of communication that has been largely ignored in the ad hoc networks literature is that of short flows and small transactions, where the communication cost of discovering shortest routes is usually the dominant factor (not the data transfer as in long flows). For such short flows reducing overhead (not route optimization) is the main design goal. Current routing protocols in general attempt to discover optimal (shortest path) routes. In our study, instead of obtaining shortest paths, we focus on reducing the overhead of resource (or route) discovery for short flows. Examples of resource discovery and small transfers in ad hoc networks include discovering servers, objects and capabilities (e.g., GPS capable nodes), instant and text messaging, short transactions, DNS-like queries, paging, and dissemination of sensory data in sensor and vehicular networks. In ad hoc networks, lack of infrastructure renders resource discovery a challenging problem. In addition, mobility induces frequent route changes. Traditional protocols proposed for resource discovery employ either global flooding or complex hierarchy formation schemes. While flooding is inefficient and does not scale well, hierarchy formation involves complex coordination between nodes and therefore may suffer significant performance degradation due to frequent, mobility induced, changes in network connectivity. To overcome these limitations we propose a new architecture for efficient resource discovery in large-scale ad hoc networks, called CARD. Our study targets resource discovery and routing for short flows. CARD is not a general routing protocol, as we make a design decision to trade-off shortest paths for drastic reduction in discovery overhead. CARD, however, may be integrated easily with zone routing protocols to compose a general routing solution. Our architecture is based on the concept of small worlds [10] [11]. In our architecture we adopt a hybrid approach in which a node uses periodic updates to reach its vicinity within a limited number of hops, R, and reactive querying beyond the vicinity via contacts. Contacts act as short cuts that attempt to transform the network into a small world by reducing the degrees of separation between the source and destination of the transfer. They help in providing a view of the network beyond the vicinity during resource discovery. Each node maintains state for a few contacts beyond its vicinity. Contacts are polled periodically to validate their presence and routes. For discovering resources efficiently, queries are sent to the contacts that leverage the knowledge of their vicinity. As the number of contacts increases, the network view (reachability) increases. However, at the same time the overhead involved in contact selection and maintenance also increases. Our results show this trade-off. We introduce and study alternative mechanisms for contact selection and identify a novel scheme (called the edge method for contact selection) that is able to achieve good performance in terms of increased reachability and reduced overhead. Our architecture is designed to meet requirements for efficient resource discovery and small transfers in largescale ad hoc networks with (potentially) thousands of wireless devices. Scalability is one of our main design goals. 2 Nodes in ad hoc networks are usually portable devices with limited battery power. Therefore to save power the resource discovery mechanism should be efficient in terms of communication overhead. Simulation based comparisons with flooding and bordercasting [8][9] show our architecture to be more efficient. Simulation results also show that our protocol is scalable and can be configured to provide good performance for various network sizes. Overhead savings are function of the query rate, reaching 93% (vs. flooding) and 80% (vs. bordercasting) in communication savings for high query rates in large-scale networks; a drastic improvement in performance. The rest of this document is organized as follows. Section 2 discusses related work. Section 3 describes our design goals and provides an overview of our architecture, CARD, and introduces the contact selection, maintenance and query algorithms. Section 4 presents analysis of CARD, and compares it to flooding, smart flooding and bordercasting. We conclude in Section 5. 2. Related Work Related research lies in the areas of routing and resource discovery in ad hoc networks. Due to lack of infrastructure in ad hoc networks, resource (and route) discovery is a challenging problem. Most of the routing protocols can be broadly classified as: proactive (table-driven), reactive (on-demand), hybrid, or hierarchical. Proactive schemes such as DSDV [1], WRP [3] and GSR [2] flood periodic updates throughout the network. This is resource consuming, especially for large-scale networks. Reactive schemes such as AODV [5] and DSR [4] attempt to reduce the overhead due to periodic updates by maintaining state only for the active resources. In these schemes a search is initiated for new discovery requests. However, the search procedure generally involves flooding (or expanding ring search), which also incurs significant overhead. Hybrid schemes such as ZRP [8][9] try to combine the benefits of both the proactive and reactive schemes. ZRP limits the overhead of periodic updates to a limited number of hops (called the zone radius). Resources beyond the zone are discovered in a reactive manner by sending queries through nodes at the edges of the zones (bordercasting). The zone concept is similar to the vicinity concept in our study. However, instead of bordercasting we use contact queries. The design principles upon which our CARD architecture was designed employing contacts as short cuts to create a small world, and trading off optimal paths for energy efficiency are fundamentally different from those used for ZRP bordercast. In our study, through detailed comparison we show that the contact-based approach is much more efficient than bordercasting for our purposes. Furthermore, CARD maybe easily integrated with ZRP to provide a complete routing protocol in which ZRP is used to discover routes for long-lived flows and CARD is used for resource discovery and small transfers. Hierarchical schemes, such as CGSR [6] and [15], tend to have good scalability, but involve election of a clusterhead, which has greater responsibilities than other nodes. The cluster-head is responsible for routing traffic in and out of the cluster. Cluster-based hierarchies rely on complex coordination and thus are susceptible to major reconfiguration due to mobility and node failure, leading to serious performance degradation in highly dynamic 3 networks. Also, a cluster head may be a single point of failure and a potential bottleneck. In our architecture each node has its own view of the network, and hence there is very little coordination between various nodes. This enables our architecture to adapt gracefully to network dynamics. GLS [7] provides a location-discovery service for geographic routing. GLS requires nodes to know of a network grid map and assumes knowledge of node locations (via GPS or other). CARD does not require location information. Related work on smart or efficient flooding has been proposed in [16][17][18][19]. These techniques attempt to reduce the redundancy inherent in flooding, and may be integrated in our work to provide more efficient vicinity establishment instead of regular link state protocol. One major difference between smart flooding and CARD is that smart flooding reduces the redundant messages in querying every node in the network, whereas CARD attempts to create a small world and only queries a small number of nodes on the order of the degrees of separation from source to target. In relatively sparse networks (some of which we include in our study) smart flooding will not be very effective since there is no significant redundancy in flooding anyway. Section 4.3 discusses this issue further. In [13] we have shown the relationship between small worlds and wireless networks. In this paper, we build upon that relationship by introducing the contacts to act as short cuts in the highly clustered multi-hop wireless network. 3. CARD Architectural Overview In this section we provide an overview of the CARD architecture. In particular, we describe the design requirements for our architecture, present definitions and terminology used in this document, and introduce and investigate alternative contact selection, maintenance and query mechanisms. 3.1. Design Requirements The design requirements of our CARD resource discovery architecture for large-scale Ad hoc networks include: (a) Scalability: Applications of large-scale ad hoc networks include military and sensor network environments that may include thousands of nodes. Therefore the resource discovery mechanism should be scalable in terms of control overhead with increase in network size. (b) Power and Communication Efficiency: Ad hoc networks include portable devices with limited battery power. Therefore, resource discovery mechanisms should be power-efficient. (c) Robustness: The mechanism should be robust to handle frequent link failures due to mobility. (d) Decentralized operation: For the network to be rapidly deployable, it should not require any centralized control. (e) Independence of location information: GPS (or other location information) may not be available in many context (e.g., indoors, or in simple devices and sensors). Hence, assuming availability of location information limits the applicability of the proposed scheme. We avoid such limitation in our design. 4 3.2. Definitions An overview of the CARD architecture is shown in Figure 1. Following are some terminology definitions we use throughout this document. Vicinity (of a node): All nodes within a particular number of hops (R) from the node. R is the radius of the vicinity. Edge nodes (of a nodes vicinity): All nodes at a distance of exactly R hops away from the node. Maximum contact distance (r): The maximum distance (in hops) from the source within which a contact is selected. Overlap: Overlap between nodes represents number of common nodes between their vicinities. Number of Contacts (NoC): NoC specifies the value of the maximum number of contacts to be selected by each source node. The actual number of contacts chosen is usually less than this value. This is due to the fact that for a particular value of R and r, there is only a limited region available for choosing contacts. Once this region has been covered by vicinities of the chosen contacts, choosing more contacts in the same region is not possible, as their vicinities would overlap with the vicinities of the already chosen contacts. This is according to our contact selection policy to minimize overlap. Depth of search (D): D specifies the levels of contacts (i.e., contacts of contacts) queried by a source. Reachability: The reachability of a source node refers to the number of nodes that can be reached by the source node. This includes the nodes within the vicinity that can be reached directly and the nodes that lie in the contacts vicinities, and their contacts vicinities, and so on, up to D levels of contacts. This is also considered a measure of the discovery success rate. contact contact R C2 E2 E3 E1 S C3 R contact C1 R r R S: Source Node E: Edge Node C: Contact Node R: Vicinity Radius r: Maximum Contact Distance Figure 1. Architectural overview for CARD: Node S (potentially any source) keeps track of nodes and resources in its vicinity, up to R hops away. S also elects and maintains routes to a small number of contacts (NoC) (in this case NoC=3 contacts: C1, C2, and C3). Contacts are selected within r hops away from S. Nodes exactly R hops away from S are called the edge nodes (Ei). 5 3.3. Contact Selection Mechanism Our architecture employs a hybrid of proactive and reactive approaches for resource discovery. As shown in Figure 1, all nodes within R hops from a node form the nodes vicinity. Each node proactively (e.g., using a link state protocol) maintains state for resources within its vicinity. Each node also maintains state for (a few) nodes that lie outside the vicinity. These nodes serve as contacts for accessing resources beyond the vicinity. Contacts are selected and maintained using the mechanisms described below. 3.3.1. Contact Selection Procedure. Any potential source of query or small transfer may choose to select contacts. The procedure starts when a node, s, sends a Contact Selection (CS) message through each of its edge nodes (Ei), one at a time, until NoC number of contacts are selected or until all edge nodes have been attempted. An edge node receiving a CS forwards it to a randomly chosen neighbor (X). A node receiving a CS decides whether or not to be a contact for s based on a contact selection method. This decision is made using either a probabilistic method (PM) or edge method (EM). These methods are described later in this section. After using either procedure PM or EM for deciding whether (or not) to be a contact, if the node receiving a CS does not choose to be the contact, it forwards the CS to one of its randomly chosen neighbor (excluding the one from which the CS was received). The CS traverses in a depth-first manner until a contact is chosen or the distance traversed by the CS from s reaches r hops. If a contact is still not chosen (due to overlap), CS backtracks to the previous node, which forwards it to another randomly chosen neighbor. When a contact is selected, the path to the contact is returned and stored at s. 3.3.2. Contact Selection Methods. We introduce and compare two different methods for contact selection: (a) the probabilistic method (PM), and (b) the edge method (EM). (a) Probabilistic Method (PM): Contacts increase a nodes view (reachability) of the network beyond its own vicinity. To increase the reachability of a node, the vicinities of that node, call it s, and its contacts should be disjoint, i.e., there should be reduced (or no) overlap between the vicinity of s and the vicinity of any of its contacts. The vicinities of different contacts of the same node should also be non-overlapping, to achieve good increase in reachability. To achieve this, the CS contains the following information: (i) ID of node s, (ii) a list of alreadyselected-contacts of s (Contact_List; typically small of ~5 IDs), and (iii) the hop count, d. This information is used as follows. When a node X receives a CS, it first checks if s lies within its vicinity. This check is easily performed since each node has complete knowledge of its vicinity. So a node knows the IDs of all the other nodes in its vicinity. X also checks if its vicinity contains any of the node IDs contained in the Contact_List. If neither s nor any of its already-selected-contacts lie in the vicinity of X, then X probabilistically chooses itself as the contact. This probability (P) of choosing to be a contact is defined as follows: P = (d R)/(r R) -- (1) 6 where d is the number of hops traversed from s to X. The value of d is included in the CS as hop count. From the above equation, when d = R, P = 0, and when d = r, P = 1. This aims to select contacts between R and r hops away from s, and is formulated to provide an increase in reachablility with the addition of new contacts outside the vicinity of s, i.e., with distance > R hops from s. The probability, P, increases with the number of hops traversed, d. However, there are cases where equation (1) does not provide the maximum benefit of adding a contact. An example case is shown in Figure 2 (a) where c is the contact for node s and the contact route (Route 1 in the figure) is R+2 hops. In this figure although the distance between s and its contact, c, is greater than R hops, there is still heavy overlap between the two vicinities. Such situations will arise whenever a node within R hops from the edge node becomes the contact. To alleviate this effect, equation (1) is modified to: P = (d 2R)/(r 2R) --(2) In this equation P=0 when d=2R and P=1 when d=r. Hence, contacts are chosen after traversing between 2R and r hops from the source s. backtracking contact R f g h R d C R contact R C Route 2 2R hops E S e Route 1 R+2 hops E S a s bR c R R path to h (previously selected contact) (a) Heavy Overlap (b) No Overlap Figure 2. Overlap in (a) due to the use of P Figure 3. Selecting contacts Figure 3 explains the contact selection procedure with an example. In the above figure R=3 and r=6. Nodes a, b, c and d are the edge nodes for node s. Node s sends a Contact Selection (CS) message through its edge node, a. Node a randomly chooses one of its neighbors, e, and forwards the CS to that node. Node e calculates the probability P, say according to equation (1). If the probability of being the contact fails at e, it forwards the CS to one of its neighbors, f (chosen randomly). Node f again forwards the CS to g. As g is at r hops from s, the probability P at g is 1. However, g still cannot become a contact for s as there already exists another contact h (which was selected through a previous selection via another edge node d) in the vicinity of g. So g returns the CS to f (backtracking). Node f then forwards CS to another neighbor, and so on. (b) Edge Method (EM): Even with equation (2) the probabilistic method can result in a situation where there is some overlap between the vicinity of the contact and the vicinity of s. This is possible due to the fact that the nodes 7 do not have a sense of direction once the CS message is forwarded out of the vicinity (i.e., d>R). Therefore, it is possible that a contact may be selected at a location where the CS has traversed more than 2R hops, but the contact may in fact be closer than 2R hops from the source, as shown in Figure 2 (a) Route 2, leading to heavy overlap. More seriously, the probabilistic method for contact selection can be expensive in terms of the amount of traffic generated by the CS. This is due to the extra traffic generated due to backtracking, and lost opportunities when the probability fails, even when there is no overlap. To reduce the possibility of such a situation, the probability equations (1) and (2) are not used. The probability equations were formulated to have a higher possibility of choosing the contact that lies either between R and r hops (equation 1) or between 2R and r hops (equation 2). To maintain this non-overlapping property without the probability equations, the contact selection procedure is modified as follows. The list of all edge nodes (Edge_List) of s is added to the CS. Also, the query and source IDs are included to prevent looping. On receiving a CS, apart from checking for overlap with ss vicinity and the vicinities of all the already-selected-contacts (Contact_List), the receiving node also checks for overlap with the vicinities of any of the nodes on the Edge_List as well. The Edge_List may be added to the CS in a communication-efficient manner by using bloom filters [20] to represent membership in the edge-list. Since any node that lies at a distance of less than R hops from the edge will have an overlapping vicinity with the ss vicinity, checking for non-overlap with the edge nodes ensures that a contact is chosen at least 2R hops away from s. This eliminates the possibility of an overlap due to the lack of direction. Figure 4 and Figure 5 show a comparison of the probabilistic and edge methods. As can be seen from Figure 4 the reachability saturates in both PM and EM. However the saturation occurs much earlier in the case of probabilistic method. Also as compared to EM, the reachability achieved is less for PM, for the same values of NoC. Figure 5 shows the backtracking overhead for PM and EM. Due to the reasons explained earlier, overhead is significantly reduced for EM. 60 Back-tracking/node 50 Reachability (%) 40 30 20 10 0 1 2 3 4 5 6 7 8 9 Number of Contacts (2)EM 5000 4500 4000 3500 3000 2500 2000 1500 1000 500 0 1 2 3 (1)PM (1)PM (2)EM 4 5 Number of Contacts Figure 4. Reachability for (1) PM and (2) EM Figure 5. Overhead for (1) PM and (2) EM (Shown: 500 nodes, 710mx710m, tx range=50m, R=3, r=20, D=1. Similar trends were obtained for other simulation scenarios) 3.3.3. Contact Maintenance Procedure. Node mobility may cause the path to a contact to change. Therefore a node needs to keep track of its contacts and their paths. This is done using soft-state periodic polling of the contacts as follows. 8 (1) Each node periodically sends a validation message towards each of its contacts. These validation messages contain the path from a node, s, to the contact. (2) Each node on the path that receives the validation message checks if the next hop in the path is a directly connected neighbor. If so, it forwards the validation message to the next hop node. If the next hop is missing, the node tries to salvage the path using local recovery, discussed later in this subsection. (3) If a path cannot be salvaged using local recovery, the contact is considered to be lost. (4) If the path to a contact is validated but the number of hops to the contact does not lie between 2R and r, the contact is considered to be lost. (5) After validating all the contacts, if the number of contacts left is less than the specified NoC, then a new contact selection procedure is initiated. The local recovery mechanism is illustrated using an example of a contact path (abcde). Assuming reasonable values of node velocities and validation frequency (1 sec in our study), there is a high probability that if a node (say c) has moved out of a contact path (i.e. moved out of transmission range of b), that it is still within the vicinity of the previous hop (b) in the path. Even in the case when the moving node (c) is completely lost (because it has moved out of the vicinity of the previous hop, b), some other node further down the path (say d or e) might have moved into the vicinity of the previous node (b). Local recovery takes advantage of these cases to recover from changes in the path when possible, without having to initiate new searches from s. Thus local recovery provides an efficient mechanism for validating contacts and recovering from changes in the contact paths. If the next hop on the path (node c) is missing, the node that received the validation message (node b) looks for the next hops (c, d and e) in its vicinity routing table. If any of the next hops (c, d or e) is found the vicinity, the path is updated and the validation message is forwarded to that next hop. If the lookups for all next hops fail, an error message is returned to the source s, and another contact selection is initiated. Figure 6 further illustrates an example of local recovery when two nodes along the path to the contact (nodes c and d in this case) move. 3.3.4. Query Mechanism. When a source node, s, (potentially any node), needs to reach a destination or target resource, T, it first checks its vicinity table to see if T exists in its own vicinity. If T is not found in the vicinity, s sends a Destination Search Query (DSQ) to its contacts. The DSQ contains the following information: (1) depth of search (D), and (2) target resource ID (T). Upon receiving a DSQ, each contact checks the value of D. If D is equal to 1, the contact performs a lookup for T in its own vicinity. If T exists, then the path to T is returned to s, and the query is considered successful. Otherwise, if D>1, the contact receiving the DSQ decrements D by 1 and forwards the DSQ to its contacts. In this way the DSQ travels through multiple levels of contacts until D reduces to 1. 9 contact contact e f d c c tr b a E f e d tr b a E S S Direction of Mobility Path to Contact Transmission Range R R tr (A) (B) Figure 6. Contact maintenance using local recovery: (A) Path to the contact node e goes through abcde. Node c is moving away from bs transmission range, and node d is moving away from e. (B) During validation, node b loses contact with node c but finds node d in its range. Also, node d loses direct contact with e but finds a path in its vicinity to node e through node f. The updated part of the contact path is thus abdfe. The source node, s, first sends a DSQ with D=1 to its contacts. So only the first level contacts are queried with this DSQ. After querying all its contacts if the source does not receive a path to the target within a specified time, it creates a new DSQ with D=2 and sends it again to its contacts. Each contact observes that D=2 and recognizes that this query not is meant for itself. So it reduces the value of D in the DSQ by 1 and forwards it to its contacts. These contacts serve as second level contacts for the source. Upon receiving the DSQ, a second level contact observes that D=1 and it does a lookup for the target T in its own vicinity and returns the path to T, if found. In this way the value of D is used to query multiple levels of contacts in a manner similar to the expanding ring search. However, querying in CARD is much more efficient than the expanding ring search as the queries are not flooded with different TTLs but are directed to indiviual nodes (the contacts). Contacts leverage knowledge of their vicinity (gained through the proactive scheme operating within the vicinity) to provide an efficient querying mechanism. 4. Evaluation and Analysis In this section we present detailed simulation based evaluation and analysis of our architecture. NS-2 [14] along with our CARD extensions and other utilities were used to generate various scenarios of ad hoc networks. Mobility model for these simulations was random way-point model. Our simulations so far did not consider MAC-layer issues. In random way point model a node is assigned a random velocity from [0,Vmax] and assigned a destination location randomly. Once the node reaches its destination it is assigned a random velocity and random destination again, so on. 10 First we try to understand the effect of various parameters such as vicinity radius (R), maximum contact distance (r), the number of contacts (NoC), the depth of search (D) and network size (N) on reachability and overhead. Reachability here is defined as the percentage of nodes that are reachable from a source node. For overhead we consider the number of control messages; the contact selection (CS) messages and the periodic contact maintenance validation messages. Having developed an understanding of the various parameters in our architecture, we then compare it to other schemes such as flooding and bordercasting in terms of query overhead and query success rate. Table 1 shows the scenarios used in our simulations. These scenarios vary in number of nodes, network size, and propagation range. The variation is considered to capture the effect of these factors on CARD. As was shown in Figure 4 and Figure 5, the edge method outperforms the probabilistic method. Therefore, we use the edge method (EM) for contact selection in the rest of our study. No. Nodes Area Tx Range No. of Links Node Degree Network Diameter Av. Hops 1 250 500*500 50 837 6.75 23 9.378 2 250 710*710 50 632 5.223 25 9.614 3 250 1000*1000 50 284 2.57 13 3.76 4 500 710*710 30 702 4.32 20 5.8744 5 500 710*710 50 1854 7.416 29 11.641 6 500 710*710 70 3564 14.184 17 7.06 7 1000 710*710 50 8019 16.038 24 8.75 8 1000 1000*1000 50 4062 8.156 37 14.33 Table1. Description of various scenarios used for simulating CARD 4.1. Analysis of Reachability Analysis of the reachability, or success rate, was conducted to understand how contacts help in increasing the view of the network. Here we present results for a topology of 500 nodes spread over area of 710m by 710m. The details can be seen from Table 1, scenario number 5. Similar trends were observed for other scenarios. 4.1.1. Varying Vicinity Size (R). Figure 7 shows the effect of increasing the vicinity size (R) on reachability. As R increases, the reachability distribution shifts to the right; i.e., more nodes achieve higher percentage of reachability. This increase in reachability with the increase in R is due to increase in the number of nodes within the vicinity. As the value 2R approaches the maximum contact distance (r), the region available for contact selection (between 2R and r) is reduced. This results in less number of contacts being chosen. In Fig 5, when R=7, contacts can only be selected between 2R=14 and r=16 hops from the source. This small region for contact selection significantly reduces the number of contact and hence the reachability distribution shifts back to the left. At this point most reachability is due to the vicinity of the source. 11 350 60 R=1 R=2 R=3 R=4 R=5 R=6 R=7 250 200 150 100 50 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 Average Reachability 95 100 Number of Nodes 300 50 40 30 20 10 0 90 1 2 3 4 5 6 7 Reachability (%) N = 500, Area = 710m* 710m, Propagation range = 50m, r = 16, NoC = 10, D = 1 Vicinity Radius (R) (A) Histogram of reachability for different values of R (B) Average Reachability with R Figure 7. Effect of Vicinity Radius (R) on Reachability 400 350 Number of Nodes 300 250 200 150 100 50 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 Reachability (%) N = 500, Area = 710m* 710m, Propagation range = 50m, R = 3, noc = 10, D = 1 60 r=2R+2 r=2R+4 r=2R+6 r=2R+8 r=2R+10 r=2R+12 Average reachability r=2R 50 40 30 20 10 0 r=2R r=2R+2 r=2R+4 r=2R+6 r=2R+8 r=2R+10 r=2R+12 Max Contact Distance (r ) (A) Histogram of reachability for different values of r (B) Average Reachability with r Figure 8. Effect of Maximum Contact Distance (r) on reachability 4.1.2. Varying Maximum Contact Distance (r). Figure 8 shows the effect of increasing r on reachability. Since contacts are selected between 2R and r hops from the source, higher values of r provide a wider region for contact selection. The mechanisms for contact selection described earlier provide selection of contacts that have vicinities with reduced overlaps. This implies that as r increases a larger number of contacts can be selected without having vicinity overlaps. Therefore reachability increases with increase in r. Larger values of r also mean that the average contact path length would increase (as more contacts are chosen at larger distances from the source). However, once the vicinities of the contacts and the source become non-overlapping, for r > (2R +8), we see no significant increase in reachability with further increase in r. 4.1.3. Varying Number Of Contacts (NoC). NoC specifies the maximum number of contacts to be selected for each node. The actual number of contacts chosen may be less than this value. This is because of the limited region available for choosing contacts for given R and r. Once this region has been covered by vicinities of chosen contacts, choosing more contacts in the same region is not possible as their vicinities would overlap with the vicinities of the 12 already chosen contacts. Therefore contact selection mechanism prevents selection of more contacts. This can be seen in Figure 9, in which the reachability initially increases sharply as more and more contacts are chosen. However, the increase in reachability saturates beyond NoC=6 as the actual number of contacts chosen saturates due to the effect of overlapping vicinities. 4.1.4. Varying Depth Of Search (D). D specifies the levels of contacts that are queried in a breadth first manner. When D=1, a source node looking for a resource beyond its vicinity, queries its first level contacts only. When D=2, if none of the first level contacts contain the resource in its vicinity, second level contacts (contacts of the first level contacts) are queried through the first level contacts. As can be seen from the Figure 10, reachability increases sharply as the depth of search D is increased. The depth of search, D, results in a tree-like structure of contacts, improving the reachability and success rate of CARD. 400 40 Average Reachability 350 Number of Nodes 300 250 200 150 100 50 0 NoC = 0 NoC = 2 NoC = 4 NoC = 6 NoC = 8 NoC = 10 NoC = 12 35 30 25 20 15 10 5 0 0 2 4 6 8 10 NoC 12 14 16 18 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 Reachability (% ) N = 500, Area = 710m* 710m, Propagation range = 50m, R = 3, r = 10, D = 1 (A) Histogram of reachability for different values of NoC (B) Average Reachability with NoC Figure 9. Effect of Number of Contacts (NoC) on Reachability 120 100 Number of Nodes D=1 D=2 D=3 80 60 40 20 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 Reachability (%) [N = 500, Area = 710m* 710m, Tx range = 50m, R = 3, noc = 10, r = 10] Figure 10. Effect of Depth of Search (D) on Reachability 13 4.1.5. Varying Network Size. Figure 11 shows a variation of reachability distribution for three different network sizes, N. The area of the three networks has been chosen so that the node density is almost same across the three networks. Figure 11 shows that for a given network (specified by the values of N and the area), the values of R and r can be configured to provide a desirable reachability distribution in which most of the nodes have a high value of reachability. 140 N=250, Area=500m * 500m, NoC = 10, R=3, r=14 N=500, Area=710m * 710m, NoC = 12, R=5, r=17 120 100 Number of Nodes N=1000, Area=1000m * 1000m, NoC = 15, R=6, r=24 80 60 40 20 0 5 15 25 35 45 55 65 75 85 95 Reachability (%) Figure 11. Reachability for different network sizes (D=1) 800 Overhead (Control Messages) per Node 400 Control Overhead/node NoC = 3 NoC = 4 NoC = 5 NoC = 7 700 600 500 400 300 200 100 0 2 350 300 250 200 150 100 50 0 3 4 NoC 5 7 6 8 Time (sec) [N = 500, Area = 710m* 710m, Tx range = 50m, R = 3, r = 10, D = 1] 4 10 (A) Overhead over time for different values of NoC (B) Average (per sec) overhead for different values of NoC Figure 12. Effect of Number of Contacts (NoC) on Contact Selection Overhead 14 800 Overhead (control messages) per node 700 600 500 400 300 200 100 0 2 4 6 8 10 Time (sec) [N=500,Area=710mx710m,Tx range=50m,NoC=5,R=3,D=1] r=8 r=9 r = 10 r = 12 r = 15 Figure 13. Effect of Maximum Contact Distance (r) on Contact Selection Overhead overhead (control messages) per node 800 450 Control messages per node r=8 r=9 r=10 r=12 r=15 700 600 500 400 300 200 100 0 2 4 6 8 400 350 300 250 200 150 100 50 0 8 9 10 12 15 Total Overhead Backtracking 10 Time (sec) N = 500, Area = 710m* 710m, Propagation range = 50m, Noc = 5, R = 3, D = 1 Max Contact Distance (r ) (A) Backtracking over time for different values of r (B) Contact selection and backtracking overheads (per sec) Figure 14. Effect of Maximum Contact Distance (r) on backtracking overhead 4.2. Overhead Analysis Overhead analysis is done in terms of number of control messages required for contact selection and maintenance. Query overhead is considered in the next section. The overhead considered in this section includes: 1. Contact selection overhead: This is the amount of CS traffic generated for selecting new contacts. This includes overhead due to Backtracking as described earlier. 2. Contact maintenance overhead: This is the traffic generated by the contact path validation messages. Local recovery, as described earlier, helps in reducing this part of the total overhead. Results are shown for scenario number 5 in Table 1 (N=500, area=710mx710m). Similar trends were observed for other scenarios. 15 4.2.1. Varying Number Of Contacts (NoC). As shown in Figure 12, as the number of contacts increases the maintenance overhead increases sharply as more nodes are validated. 4.2.2. Varying Maximum Contact Distance (r). As r increases the number of selected contacts increases. The increase in the number of contacts is due to the availability of a wider area for choosing contacts. Moreover, with higher values of r, contacts may lie at greater distances from the source. That is, the contact path length is expected to be higher for larger values of r. This suggests that the maintenance overhead should increase with increase in r. However, as shown in Figure 13, the overhead actually decreases with increase in r. Figure 14 explains this decrease in maintenance overhead. Figure 14 shows that as the value of r increases the backtracking overhead decreases significantly. Recall that backtracking occurs when a node receiving a CS cannot become a contact due to overlap with already existing contacts. As r increases, the possibility of this overlap decreases due to availability of a wider area for contact selection. This decrease in back-tracking overhead is significantly more than the increase in overhead due to increased number of contacts and contact path length. Therefore, the total contact selection and maintenance overhead decreases. 4.2.3. Maintenance Overhead Over Time. Figure 15 shows the maintenance overhead per node over a 20sec period for Vmax=20m/s. The maintenance overhead decreases steadily with time. However, the number of contacts increases slightly. This suggests that the source nodes find more stable contacts over time. Stable contacts may be defined as those nodes that have low velocity relative to the source node. For example, a node moving in the same direction as source node with similar velocity could prove to be a stable contact. Hence, over time, CARD leads to source nodes finding more stable contacts. 700 600 Total Contacts Selected 500 400 300 200 100 0 2 4 6 8 10 12 14 16 18 20 Time (sec) [N = 250, Area = 710m* 710m, Tx range = 50m, Noc = 6, R = 4, r = 16, D = 1] Maintainance Overhead per Node Figure 15. Variation of overhead with time 16 4.3. Comparison with Other Approaches We compare the performance of CARD to that of flooding, smart flooding [19] and bordercasting [8], in terms of average query overhead and overall overhead. Simulations were repeated several times with various random seeds to filter out the noise. Figure 16 shows the average traffic generated per query for the three protocols. We select random sourcedestination pairs in the network (the same pairs were used for all the three protocols). The graph shows the average overhead for random queries with different network sizes, for each protocol. The overhead includes number of transmissions as well as number of receptions. Therefore the overhead for flooding is about twice the number of links (as expected). Bordercasting is implemented as described in [8]. We implemented query detection (QD1 and QD2) and early termination (ET) as described in [8] to improve the performance. For smart flooding we investigated several techniques (probabilistic flooding, minimum dominating set, counter based methods) and we show the results for those settings that achieved success rate of 90%. This was equivalent to probabilistic flooding as in [19] with p=0.65. For CARD the values of R and r used were chosen as the values that gave maximum reachability for that particular network size. This information was obtained from previous results shown under the analysis of CARD with respect to various parameters (See Figure 11. Reachability for different network sizes). Flooding and bordercasting result in 100% success in queries, smart flooding achieved 90% success rate, and CARD showed a 95% success rate with D=3. CARDs success rate can be increased by increasing D, or with resource replication. No replication is assumed in our study. As can be seen from Figure 16, CARD leads to significant savings in communication overhead over the other two approaches. CARD incurs, on average, around 5% of the query overhead for flooding, and around 10% or more of the query overhead of bordercasting or smart flooding. We note that smart flooding achieves the least success rate. To increase the success rate for smart flooding the overhead approaches that of flooding. 8000 Overhead (Tx+Rx pkts/query) 7000 6000 5000 4000 3000 2000 1000 0 250 Flooding Smart Flood Bordercasting CARD 500 Number of nodes 1000 Figure 16. Query overhead for CARD, flooding and bordercasting What is not shown in Figure 16, however, is the effect of contact and vicinity maintenance. For that we show the following total overhead comparison results. Maintenance overhead (for contacts and vicinity) is a function of mobility and simulation time. Its cost is amortized over the number of queries performed during that period. Hence, 17 we present our results as function of the query rate per mobility per node (i.e., query/sec/(m/s) or query/m); this is referred to as call-to-mobility ratio (CMR) or q query/m per node. We show results for simulations with Vmax=1m/s and 20m/s, for various query rates, q, for 20 seconds of simulated time. These results take into consideration the contact selection and maintenance overhead, the vicinity establishment and maintenance overhead and the query overhead. As can be seen from Figure 17 and Figure 18, the advantage of using contacts becomes clearer for higher query rates, where the cost of maintenance is amortized over a large number of queries. For low mobility, in Figure 17 (a) and (b), the maintenance overhead is low and the advantages of using contacts are the clearest (46-85% savings for low query rates q=0.005query/m, and 86-94% savings for high query rates q=0.05 to 0.5query/m). For high mobility, in Figure 18 (a), (b) the savings are less than low mobility scenarios, nonetheless they are still significant for moderate to high query rates (22-75% savings for q=0.05query/m, 79-93% savings for q=0.5query/m over flooding or bordercast). For low query rates and high mobility however, e.g., for 20m/s and q=0.005query/m, CARD and bordercasting perform worse than flooding, where maintenance overhead dominates and only very few queries are triggered (an unlikely scenario in mobile ad hoc networks). For high mobility, large-scale, high query rates (1000 nodes, 20m/s, 0.5 query/m), we get savings between 79% (vs. bordercasting) and 87% (vs. flooding). Overhead (Tx+Rx pkts/query) Overhead (Tx+Rx pkts/query) 8000 7000 6000 5000 4000 3000 2000 1000 0 200 500 Topology (nodes) (a) Vmax=1m/s, CMR q =0.005 query/m 1000 8000 7000 6000 5000 4000 3000 2000 1000 0 200 500 Topology (nodes) (b) Vmax=1m/s, CMR q =0.05 to 0.5 query/m 1000 Flooding Smart Flood Border-casting CARD Flooding Smart Flood Border-casting CARD Figure 17. Total overhead for low mobility and different query rates Overhead (Tx+Rx pkts/query) 8000 Overhead (Tx+Rx pkts/query) 7000 6000 5000 4000 3000 2000 1000 0 200 500 Topology (nodes) (a) Vmax=20m/s, CMR q =0.05query/m 1000 Flooding Smart Flood Border-casting CARD 8000 7000 6000 5000 4000 3000 2000 1000 0 200 500 Topology (nodes) (b) Vmax=20m/s, CMR q =0.5query/m 1000 Flooding Smart Flood Border-casting CARD Figure 18. Total overhead for high mobility and different query rates 18 To further understand the effect of query rate and mobility on the total overhead we investigate the overhead ratio (OR) metric for CARD over the total overhead of bordercast and flooding. This metric enables us to have a more comprehensive view of the operating conditions under which CARD is favorable. Let OR(C/B) be the overhead ratio for CARD over bordercast, and OR(C/F) and OR(C/S) be the overhead ratio of CARD over flooding and smart flooding. Let CSM be the contact selection and maintenance overhead, and let ZO be the zone maintenance overhead, both in packets per node per m/s. Also, let CQO be the CARD query overhead in packets per query, hence q.CQO is the overhead in packets per node per m/s. Define BQO as the query overhead for bordercast. Hence, we get: OR(C / B ) = Similarly, we have: CSM + ZO + q.CQO . ZO + q.BQO OR(C / F ) = CSM + ZO + q.CQO CSM + ZO + q.CQO , and OR(C / S ) = q.FQO q.SQO where FQO and SQO is the flooding and smart flooding overhead in packets per query, respectively. Overhead ratio (CARD/Bordercast) 1.2 1 0.8 0.6 0.4 0.2 0 0.01 250 nodes 500 nodes 1000 nodes 0.1 1 10 100 Call- Mobility ratio (CMR) q (query/sec/(m/s)) Figure 19. OR(C/B): The overhead ratio for CARD over bordercast for various values of q OR(C/B) and OR(C/F) were evaluated for q=0.01 to 100 query/sec/(m/s) per node. Figure 19 shows results for OR(C/B) and Figure 20 shows results for OR(C/F). From the figures we note that, in general, when q is quite small (e.g., q<0.01) then CARD incurs more overhead than flooding and bordercasting. This is due to the fact that CARD expends communication overhead to select and maintain contacts, as well as vicinities. If the nodes are relatively idle, resulting in very small q, then there is not enough query to amortize the cost of the maintenance overhead. This scenario is unlikely though, as we expect idle nodes to transit into sleep mode (to conserve energy) and not participate in periodic activities (such as vicinity and contact maintenance) while idle. From that perspective, one may consider q to be the call-to-mobility ratio during active periods. Hence, it is unlikely that q will become too 19 small for most practical purposes. As q becomes moderate (around q=0.01query/m) we start noticing the advantage of CARD in overhead savings. In Figure 18 we see that OR(C/B) becomes less than 1 (the cross over point) for q~0.010.025 query/m. Also, OR(C/B) becomes less than 0.2 (i.e., 80% overhead savings) for q~0.2950.315 query/m for 500 and 1000 nodes and q = 0.810 query/m for 250 nodes. For q ~ 10 query/m OR(C/B) approaches 0.11 for 500 and 1000 nodes and 0.18 for 250 nodes; i.e., over 80% saving in overhead. 10 Overhead ratio (CARD/Flooding) 250 nodes 500 nodes 1000 nodes 1 0.1 0.01 0.01 0.1 1 10 100 Call-Mobility ratio (CMR) q (query/sec/(m/s)) Figure 20. OR(C/F): The overhead ratio for CARD over flooding for various values of q Overhead ratio (CARD/Smart Flood) 10 250 nodes 500 nodes 1000 nodes 1 0.1 0.01 0.01 0.1 1 10 100 Call-Mobility ratio (CMR) q (query/sec/(m/s)) Figure 21. OR(C/S): The overhead ratio for CARD over smart flooding for various values of q In Figure 20 we observe that OR(C/F) becomes less than 1 for q~0.0150.02 query/m. Furthermore, OR(C/F)<0.2 for q~0.140.155 query/m, and OR(C/F)<0.1 for q~ 0.430.51 query/m. For q ~ 10 query/m, the overhead ratio OR(C/F) approaches 0.066; i.e., over 93% saving in overhead. In Figure 21 the overhead ratio with respect to smart 20 flooding is shown. Despite achieving better success rate than smart flooding, CARD also achieves less total overhead for all values of q>0.035 query/m. The ratio OR(C/S) goes below 0.2 for q~0.22-0.3 query/m, and goes below 0.1 for q~0.92-9.8 query/m, approaching 6.6-9.9% (i.e. more than 90% in overhead savings) when q approaches 10 query/m. 5. Conclusions In this paper we presented the CARD architecture for resource discovery and small transfers in large-scale ad hoc networks. The main contribution of this paper is the introduction of the contact-based architecture that explicitly trades-off route optimality (as in shortest path routes) for communication and energy efficiency. Unlike existing routing protocols, instead of expending significant overhead to discover shortest path routes, CARD explicitly focuses on route discovery or query delivery with the least overhead, even if the routes used are sub-optimal. We believe such trade-off is appropriate for our target applications. Salient features of our architecture include its ability to operate without requiring any location information or any complex coordination. In our architecture, each node proactively discovers resources within its vicinity. Based on small world concepts, we have introduced the notion of contacts to serve as short cuts that increase reachability beyond the vicinity. Two protocols for contact selection were introduced and evaluated: (a) probabilistic method and (b) edge method. The edge method was found to result in more reachability and less overhead during selection due to reduced backtracking, and was thoroughly analyzed over the various dimensions of the parameter space (including R, r, D, NoC, and network size). We further compared our approach to flooding and bordercasting. The overall overhead experienced by CARD was found to be significantly lower than the other approaches. Overhead savings are function of the query rate, reaching over 90% (vs. flooding and smart flooding) and over 80% (vs. bordercasting) in communication saving for high query rates; a drastic improvement in performance. These results show a lot of promise for the contact-based approach to support short transfers in many applications of ad hoc networks. One possible future research direction to investigate is to integrate CARD with other routing protocols (e.g., ZRP), where CARD may be used as the resource discovery (and transaction routing) protocol. Similarly, we plan to investigate the integration of CARD in other data dissemination protocols for sensor networks, such as directed diffusion [21]. Instead of using flooding, CARD maybe use for efficient resource discovery. We shall also pursue other heuristics for contact selection mechanisms. References [1] C.E. Perkins and P. Bhagwat, "Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers", ACM Computer Communications Review, pp.234-244, October 1994. [2] Tsu-Wei Chen and Mario Gerla, "Global State Routing: A New Routing Scheme for Ad-hoc Wireless Networks" Proceedings of the IEEE International Conference on Communications (ICC), 1998. 21 [3] S. Murthy and J.J. Garcia-Luna-Aceves, "An Efficient Routing Protocol for Wireless Networks", ACM Mobile Networks and Applications Journal (MONET), Special Issue on Routing in Mobile Comm. Networks, Oct. 1996. [4] David B. Johnson, Davis A. Maltz, "The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks", IETF Internet Draft, October 1999. [5] Charles E. Perkins, Elizabeth M. Royer, Samir R. Das, "Ad Hoc On-demand Distance Vector Routing", IETF Internet Draft October 1999. [6] C.-C. Chiang, "Routing in Clustered Multihop, Mobile Wireless Networks with Fading Channel" Proceedings of IEEE SICON'97, April 1997. [7] J. Li, J. Jannotti, D. Couto, D. Karger, R. Morris, "A Scalable Location Service for Geographic Ad Hoc Routing", ACM Mobicom 2000. [8] M. Pearlman, Z. Haas, "Determining the optimal configuration for the zone routing protocol", IEEE Journal on Selected Areas in Communications (JSAC), p. 1395-1414, 8, Aug 99. [9] Z. Haas, M. Pearlman, "The Zone Routing Protocol (ZRP) for Ad Hoc Networks", IETF Internet draft for the Manet group, June 1999. [10] D. Watts, S. Strogatz, "Collective dynamics of 'small-world' networks",Nature, Vol. 393, June 4, 1998. [11] D.J.Watts. In Small Worlds, The dynamics of networks between order and randomness. Princeton University Press, 1999. [12] A. Helmy, "Architectural Framework for Large-Scale Multicast in Mobile Ad Hoc Networks", IEEE ICC 02. [13] A. Helmy, Small Large-Large Scale Wireless Networks: Mobility-Assisted Resource Discovery, Technology Research News (TRN) Journal, August 2002. [14] L. Breslau, D. Estrin, K. Fall, S. Floyd, J. Heidemann, A. Helmy, P. Huang, S. McCanne, K. Varadhan, Y. Xu, H. Yu, "Advances in Network Simulation", IEEE Computer, May 2000 [15] J. Liu, Q. Zhang, W. Zhu, J. Zhang, B. Li, A Novel Framework for QoS-Aware Resource Discovery in MANets, IEEE IEEE International Conference on Communications (ICC) 2002. [16] T. Clausen, P. Jacquet, A. Laouiti, P. Muhlethaler, a. Qayyum et L. Viennot, Optimized Link State Routing Protocol, Proceedings of IEEE INMIC 01. [17] W. Heinzelman, J. Kulik, and H. Balakrishnan, ``Adaptive Protocols for Information Dissemination in Wireless Sensor Networks,'' MobiCom '99, Seattle, WA, August, 1999. [18] W. Lou, J. Wu, On Reducing Broadcast Redundancy in Ad Hoc Wireless Networks, IEEE Transactions on Mobile Computing, Vol. 1, No. 2, April-June 2002. [19] S. Ni, Y. Tseng, Y. Chen, and J. Sheu, The Broadcast Storm Problem in a Mobile Ad Hoc Network, Proc. ACM MOBICOM, pp. 151-162, Aug. 1999. [20] M. Mitzenmacher, Compressed Bloom Filters, PODC 2001. [21] C. Intanagonwiwat, R. Govindan and D. Estrin, Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks, MobiCOM 2000. 22
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

USC - CHE - 513
Vol. 5, No. 13April 30, 1999Nancy Reagan urges women with cancer to Look Good, Feel BetterFormer First Lady Nancy Reagan made a rare public appearance April 27 at USC/Norris Comprehensive Cancer Center and Hospital to celebrate 10 years of the A
USC - CHEM - 516
Vol. 5, No. 16May 21, 1999Taking the pain out of pain relieversOne of the first examples of a new generation of non-steroidal anti-inflammatory drugs (NSAIDs) causes significantly fewer ulcers than do standard NSAIDs like ibuprofen, according to
USC - CHEM - 519
Vol. 5, No. 19June 25, 1999USC researchers announce in Science discovery of a fundamental new proteinA new protein discovered by researchers at USC and UC Irvine (UCI), may help scientists to understand the complex process by which genes are tra
USC - CHEM - 519
Qin; Spring 06CHEM 519, Spring 2006 Homework Assignment #1 Total 70 points, due February 13, 2006 1. (5 pts) Stryer, Ch. 3, #15 2. (10 pts) An example of a 310-helix is the pdb entry 1LB0. (a) Conduct a literature search and report the following fe
USC - CLAS - 560
brief communicationsCheckpoint activation in response to double-strand breaks requires the Mre11/Rad50/Xrs2 complexMuriel Grenon*, Chris Gilbert* and Noel F. Lowndes**ICRF Clare Hall Laboratories, CDC Laboratory, Blanche Lane, South Mimms, Potter
USC - MS - 101
Am. I. Hum. Genet. 50:347-359, 1992A Multiple-Tubes Approach for Accurate Genotyping of Very Small DNA Samples by Using PCR: Statistical ConsiderationsW. Navidi,* N. Arnheim,t and M. S. Waterman*tDepartments of *Mathematics and t Molecular Biolog
USC - MS - 101
USC - MS - 102
the free atmosphere, away from the influences of the earth's surface. From all of these measurements will come an understanding of the processes that control hydroxyl and determine the oxidizing capacity of the atmospherC.REFERENCESI . G.2. S. M.
USC - MS - 301
IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 47, NO. 3, MARCH 2000301Laser Induced Fluorescence Attenuation Spectroscopy: Detection of HypoxiaRamez E. N. Shehada*, Vasilis Z. Marmarelis, Fellow, IEEE, Hebah N. Mansour, and Warren S. Grundfe
USC - MS - 401
Networked Infomechanical Systems (NIMS) for Ambient IntelligenceWilliam J. Kaiser1, Gregory J. Pottie1, Mani Srivastava1, Gaurav S. Sukhatme2, John Villasenor1, and Deborah Estrin3(kaiser@ee.ucla.edu, pottie@ee.ucla.edu, mbs@ee.ucla.edu, gaurav@rob
USC - MS - 402
EE 402University of Southern CaliforniaJ. Choma, Jr.U University of S Southern C CaliforniaSchool Of Engineering Department Of Electrical EngineeringEXAMINATION #1 (Solutions) EE 402: 16 October 2002 2:00 -to- 3:30Problem #1:(40%)(a). Note
USC - MUCH - 570
International Journal on Digital Libraries manuscript No. (will be inserted by the editor)BroadScale: Ecient Scaling of Heterogeneous Storage SystemsShu-Yuen D. Yao, Cyrus Shahabi, Roger ZimmermannUniversity of Southern California, {didiyao,shaha
USC - MUCH - 570
Paper #174Violent Agreement Amongst Systems and Software Engineers, CSER 2008DeWitt T. Latimer IV1University of Southern California 941 W. 37th Place, SAL 300, Los Angeles, CA 90089-0781 dlatimer@ieee.org1The views expressed in this report are
USC - MUCH - 571
1Linking Leadership and Technical Execution in Unprecedented Systems-of-Systems AcquisitionsFrank J. Sisti Aerospace Corporation El Segundo, CA DeWitt T. Latimer IV United States Air Force El Segundo, CAThe acquisition of systems is as much an ar
USC - COMM - 201
J_ID: CHI Customer A_ID: 07-0125.R1 Cadmus Art: CHI20477 Date: 3-OCTOBER-07 Stage: IPage: 1CHIRALITY 00:000000 (2007)Review ArticleThe Determination of the Absolute Congurations of Chiral Molecules Using Vibrational Circular Dichroism (VCD) Sp
USC - COMM - 202
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 462.4 Vibrational Circular Dichroism Philip J. Stephens and Frank J. Devlin2.4.1 Introduction Circular Dichrois
USC - COMM - 385
ARTICLE IN PRESSSoil Dynamics and Earthquake Engineering 27 (2007) 774792 www.elsevier.com/locate/soildynPermanent deformations and strains in a shear building excited by a strong motion pulseV. Giceva, M.D. Trifunacb,bRudarsko-geoloski fakul
USC - COMM - 498
Next-Generation Software Processes and Their Environment SupportBarry Boehm Prasanta Bose Ellis Horowitz Walter Scacchi {USC Center for Software Engineering}andSalah Bendifallah Azad Madni {Perceptronics}ABSTRACTThis paper discusses the shortf
USC - COMM - 502
Empirical Observations on COTS Software Integration Effort Based on the Initial COCOTS Calibration DatabaseChris Abts, M.S. University of Southern California Salvatori Hall Room 328 941 W. 37th Place Los Angeles, CA 90089 USA +1 213 740 6470 cabts@s
USC - COMM - 504
Value-Based Software Engineering: Overview and AgendaBarry Boehm USC-CSE-2005-504, February 2005 Copyright USC-CSE 2005Abstract: Much of current software engineering practice and research is done in a value-neutral setting, in which every requirem
USC - COMM - 504
A Model for Decision Maintenance in the WinWin Collaboration Framework1Prasanta Bose Center for Software Engineering Department of Computer Science University of Southern California (bose@sunset.usc.edu) Accepted for 10th KBSE Conference, November 1
USC - COMM - 504
Developing Multimedia Applications with the WinWin Spiral ModelPublished in the Proceedings of the ESEC/FSE, 1997Barry Boehm, Alex Egyed, USC-Center for Software Engineering Julie Kwan, USC University Libraries Ray Madachy, USC-CSE and Litton Data
USC - COMM - 509
Distilling Software Architectural Primitives from Architectural StylesNikunj R. Mehta Computer Science Department University of Southern California Los Angeles, CA 90089-0781, USA. +1 213 740 6504 mehta@usc.edu AbstractArchitectural styles codify c
USC - COMM - 509
The '\tVin Wi~ Spiral Soft,vare Process ModelBarry Boehm and Prasanta Bose USC Center for Software Engineering University of Southern California California 90089-0781 bose@sunset.usc.edu Tel.: 213-740-7275Abstract A primary difficulty in applying t
USC - COMM - 511
Understanding Software Connector Compatibilities Using A Connector TaxonomyNikunj R. Mehta and Nenad MedvidovicComputer Science Department University of Southern California Los Angeles, CA 90089-0781, USA {mehta, neno@usc.edu}ABSTRACTSoftware sy
USC - COMM - 511
An Empirical Study of eServices Product UML Sizing MetricsYue Chen, Barry W. Boehm, Ray Madachy, Ricardo Valerdi Center for Software Engineering, University of Southern California {yuec, boehm, madachy, rvalerdi}@sunset.usc.eduAbstractSize is one
USC - COMM - 517
People Factors in Software Management: Lessons From Comparing Agile and Plan-Driven MethodsBarry Boehm University of Southern California Center for Software Engineering Los Angeles, CA 90089-0781 Richard Turner The George Washington University Washi
USC - COMM - 517
A Software Product Line Life Cycle Cost Estimation Model%DUU\ %RHKP $ :LQVRU %URZQ 5D\ 0DGDFK\ &lt;H &lt;DQJ Center for Software Engineering,University of Southern California {boehm, awbrown, yangy}@sunset.usc.edu, madachy@usc.edu AbstractMost software p
USC - COMM - 517
focusStrange to say, when building a software cost model, sometimes its useful to ignore much of the available cost data.predictor modelsFinding the Right Data for Software Cost ModelingZhihao Chen, University of Southern California Tim Menzies
USC - COMM - 552
.Minimizing ROBDD Sizes of Incompletely Speci ed Boolean Functions by Exploiting Strong Symmetries1Christoph Scholl, Universitat Freiburg Stefan Melchior, Universitat des Saarlandes Gunter Hotz, Universitat des Saarlandes Paul Molitor, Universitat
USC - COMM - 582
THE INTERNET: Past and PresentINTRODUCTION Internet is a communications advancement Similar effect on society as the automobile Convenience, efficiency, Global CommunityIntroduction Dependence of Communication on Transportation Transportatio
USC - COMM - 599
Pond and CFSCS599 Special Topics in OS and Distributed Storage Systems Professor Banu Ozden Jan 2004 Ho Chung1Table of Contents Part 1 Pond: Overview: OceanStore and Pond Pond Architecture Techniques: Erasure Codes, Push-based update, Byzanti
USC - COMM - 599
Integrating Portable and Distributed StorageNiraj Tolia , Jan Harkes , Michael Kozuch , and M. Satyanarayanan Carnegie Mellon University and Intel Research PittsburghAbstractWe describe a technique called lookaside caching that combines the str
USC - COMM - 650
Pricing Models for Differentiated QoSShweta SarafEE 650Why Differentiated QoS? In order to achieve better than the best effort QoS Different priority classes are employed at the edge of InternetExisting Pricing Models Pricing schemes for gua
USC - MUEN - 311
Customized Electronic Resources Management System for a Multi-Library University: Viewpoint from One LibraryJanis F. Brown Janet L. Nelson Maggie Wineburgh-FreedSUMMARY. The University of Southern Californias multiple library systems function like
USC - MUEN - 326
University of Southern CaliforniaDepartment of Electrical Engineering - Electrophysics EE 326Lx Essentials of Electrical Engineering Lab #1This lab concerns voltage, current, and resistance measurements using the HP (now Agilent) 34401A digital mu
USC - MUEN - 326
PSpiceHow to Use This Online Manual How to print this online manualReference GuideWelcome Overview Commands Analog devices Digital devices Customizing device equations Glossary IndexCopyright 1985-2000 Cadence Design Systems, Inc. All rights
USC - MUEN - 505
Some Critical Success Factors for Knowledge Based Software Engineering Applications Barry Boehm, Prasanta Bose USC Center for Software Engineering (USC-CSE) and Greg Toth USC-CSE and Northrop Corporation December 1993Introduction In the Spring of 1
USC - MUEN - 508
USC - MUEN - 510
t&quot;.,.Win WinReference ManualA System for Collaboration and Negotiation\.This manual is compatible with Win11lin release 1.1.Sun Microsystem and Sun Workstation are registered tndemaoo, and OpenWindows. Sun-4, and SPARCstation are tradem
USC - MUEN - 511
imdbot&lt;?XML:NAMESPACE PREFIX = AIM /&gt; (5:54:28 PM) has entered the room. w01110111 (5:54:28 PM) has entered the room. ATTENTION (5:54:28 PM): w01110111 is on your blocked list. dread33sf (5:54:28 PM) has entered the room. Skeckulous (5:54:32 PM) has
USC - MUEN - 514
Vol. 5, No. 14May 7, 1999Neurosurgeon receives $6.5 million for Alzheimers studyBerislav Zlokovic has made a career of looking at the human brain from a unique point of viewthat of the multitude of blood vessels which snake and twist alongside t
USC - MUEN - 527
Vol. 5, No. 27October 1, 1999ore than 300 breast cancer survivors, their families and community members attended Breast Health Day 99, an annual educational forum presented by the Harold E. and Henrietta C. Lee Breast CenSuzanne Somers ter at USC
USC - MUEN - 530
Next-generation Intrusion Detection Expert System (NIDES) 1 A SummaryDebra Anderson Thane Frivold Alfonso Valdes Computer Science Laboratory SRI-CSL-95-07, May 1995This report was prepared for the Department of the Navy, Space and Naval Warfare Sy
USC - CORE - 200
DETERMINATION OF THE ABSOLUTE CONFIGURATIONS OF NATURAL PRODUCTS USING TDDFT OPTICAL ROTATION CALCULATIONS: THE IRIDOID ORUWACINP. J. Stephens,* and J.-J. Pan Department of Chemistry, University of Southern California, Los Angeles, CA 90089-0482 J.
USC - CORE - 301
# # ChangeLog for /modules/seismo/hypoinverse/README1.1.txt # # Generated by Trac 0.10.4 # 01/18/09 00:56:53 # 05/27/08 14:35:42 becker [298] * modules/seismo/hypoinverse (added) * modules/seismo/hypoinverse/bin (added) * modules/seismo/hypoinverse/b
USC - CORE - 499
USC Center for Software EngineeringFocused Workshop on Software Architectures: Issue PaperCristina Gacek, Ahmed Abd-Allah, Bradford Clark, Barry Boehm April 1, 1994OverviewThe Center for Software Engineering (CSE) at USC is currently involved i
USC - CSCI - 271
Return-Path: william@bourbon.usc.edu Delivery-Date: Fri Oct 17 13:06:06 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on merlot.usc.edu X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3
USC - CSCI - 485
CSCI 485 project -Sample scenarioShahin Shayandeh November 2007Employee tableempID Name Salary deptID deptName location1 2 3 4 5 6Shahin Ross Rachel Phoebe Monica100 20 30 40 601 1 2 2 3 3IT IT HR HR Finance Finance1034 1034 1102 110
USC - CSCI - 503
Ada COCOMOand the Ada ProcessModelBarry Boehm and Walker Royce TRW Defense Systems Group 1 Space Park Redondo Beach, CA 90278, USAKeywords: Software cost estimation, software metrics, models, software economics, software managementsoftware
USC - CSCI - 510
CSEUSCCenterforSoftware EngineeringUniversityofSouthernCaliforniaCOCOMO II: Airborne Radar System ExampleRay Madachy madachy@usc.edu CSCI 510 September 14, 20059/14/051CSEUSCCenterforSoftware EngineeringUniversityofSouthernCalifor
USC - CSCI - 510
BREAKTHROUGH THINKINGCSCI 510 SOFTWARE MANAGEMENT AND ECONOMICS 26 November 2007 Gerald Nadler IBM Chair Emeritus in Engineering Management University of Southern California1BREAKTHROUGH THINKINGOUTLINE The usual approach to developing so
USC - CSCI - 510
CSEUSCCenterforSoftware EngineeringUniversityofSouthernCaliforniaSoftware Process DynamicsRay Madachy madachy@usc.edu CSCI 510 September 23, 20051 9/23/05CSEUSCCenterforSoftware EngineeringUniversityofSouthernCaliforniaOutline In
USC - CSCI - 510
CSEUSCCenterforSoftware EngineeringUniversityofSouthernCaliforniaCOCOMO SuiteRay Madachy madachy@usc.edu CSCI 510 September 21, 20051 9/21/05CSEUSCCenterforSoftware EngineeringUniversityofSouthernCaliforniaAgenda COCOMO II
USC - CSCI - 511
USCC S EUniversityofSouthernCalifornia CenterforSoftwareEngineeringCS511 Winter/Spring 2003In Class Notes 01/29/03 2009 AW Brown &amp; USC-CSE13077074.doc1v1.0 - 01/18/09USCC S EUniversityofSouthernCalifornia CenterforSoftwareEnginee
USC - CSCI - 524
Networked Artificial Intelligence CSCI 524 (3 Units)Objective This course covers the design and implementation of artificial intelligence systems deployed as integral parts of networked games. The objective of the course is to prepare the student fo
USC - CSCI - 530
Name:USC ID:CSci 530 Midterm ExamFall 2008Instructions: Show all work. No electronic devices are allowed. This exam is open book, open notes. You have 100 minutes to complete the exam. Please prepare your answers on separate sheets of paper.
USC - CSCI - 530
Name:USC ID:CSci 530 Final Exam Fall 2005Instructions: Show all work. If a question asks for a numerical or algebraical result, indicate your answer clearly (for example, by drawing a box around it). No electronic devices are allowed. This exam
USC - CSCI - 530
CSCI 530 Security Systems Midterm Solutions (Fall 2004) Question 1 &amp; 4: Ho Chung Question 2 &amp; 3: Paras Shah1. (a) [1pt] YES - It applies to PK as well. (b) [1pt] No (The OTP is the only cryptosystem that isn't subject) (c) [1pt] Yes (d) [1pt] Yes (
USC - CSCI - 567
Robotics as a tool for immersive, hands-on freshmen engineering instructionAbstract Hands-on experience plays a key role in undergraduate engineering education. It is a recognized tool for recruitment and retention, as well as for encouraging partic