3 Pages

huang

Course: NOSSDAV 06, Fall 2009
School: Uni. Worcester
Rating:
 
 
 
 
 

Word Count: 4467

Document Preview

Buffering Multi-hop and Adaptation for VideoBased Sensor Networking Applications Jie Huang, Wu-chi Feng, Wu-chang Feng Department of Computer Science Portland State University Portland, Oregon 97201 David Romano Intel Corporation 77 Reed Road Hudson, MA 01749 {jiehuang, wuchi, wuchang}@cs.pdx.edu David.Romano@intel.com ABSTRACT As video sensor networks become more widely deployed, mechanisms for adaptively...

Register Now

Unformatted Document Excerpt

Coursehero >> United Kingdom >> Uni. Worcester >> NOSSDAV 06

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.
Buffering Multi-hop and Adaptation for VideoBased Sensor Networking Applications Jie Huang, Wu-chi Feng, Wu-chang Feng Department of Computer Science Portland State University Portland, Oregon 97201 David Romano Intel Corporation 77 Reed Road Hudson, MA 01749 {jiehuang, wuchi, wuchang}@cs.pdx.edu David.Romano@intel.com ABSTRACT As video sensor networks become more widely deployed, mechanisms for adaptively transmitting video data within the network are necessary because of their generally large resource requirements compared to their scalar counterparts. The key features of such networks include (i) many sources can inject video into the network that is destined for the same sink and (ii) nodes that participate in routing can also potentially work collaboratively for the benefit of the entire system. In this paper, we propose a multi-hop buffering and adaptation framework for video-based sensor networking applications. We explore several approaches in this framework and compare their performance with traditional IP-based video streaming technologies. Our experiments show that these approaches outperform traditional technologies in video quality, bandwidth waste, and bandwidth sharing fairness. in order to observe near-shore phenomena. This deployment will require completely autonomous video sensors that not only harvest energy from the environment for computation and networking but also cooperate somehow in order to pass data along the coast through other nodes to more power available sinks (i.e. bucket brigade style). Because image and video data can represent a large burden on the sensor-networking infrastructure, simply passing data toward the sink, as in techniques such as directed diffusion [6], may result in random dropping of video data and rapid degradation of video quality. Video adaptation techniques are necessary to deal with the mismatch between video bit rates and available bandwidth, which can eventually lead to buffer overflow within the network. Video collection in such sensor networks cannot be addressed by existing video adaptation mechanisms meant for streaming video over the Internet or other IP-style networks. First, existing adaptation mechanisms for video typically assume end-to-end semantics between them, which is not provided in most sensor networks. Second, most of the current streaming algorithms use either a one-to-one unicast or a one-to-many multicast delivery mechanism. Finally, these mechanisms have to satisfy a real-time or "just in time" delivery requirement for video streaming and might not suitable for video collection, in which video can sit in the network for a much longer time. In this paper, we propose a multi-hop video buffering and adaptation framework for video collection in sensor networks. In this framework, nodes in a multi-hop route collaboratively participate in video adaptation. We propose several approaches within this framework and compare them with traditional IPbased video adaptation mechanisms through trace-driven simulations. Our experiments show that these approaches outperform traditional technologies in video quality, bandwidth waste, and bandwidth sharing fairness. The rest of the paper is organized as follows. In Section 2, we describe work related to our project. Section 3 describes the multi-hop video buffering and adaptation framework and possible approaches to implement a system within the framework. Section 4 presents the simulation setup and experimental results. Finally, we conclude with directions for future research. Categories and Subject Descriptors C.2.4 [Distributed Systems]: Distributed Applications General Terms Algorithms, Performance Keywords Video sensors, Video adaptation 1 INTRODUCTION With recent advances in hardware technologies, the construction of massively scalable video sensor networks is becoming possible. Many applications that rely on video sensor networks require video collection, in which the video needs to be sent to a central sink (or sinks) for later analysis and processing. Often, there is no direct network connection between a video sensor and the sink in the sensor network. As such, they typically need to rely on other nodes in the network to buffer and forward data on their behalf. For example, oceanographers at Oregon State University would like to place a video camera every mile along the Oregon coast Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. NOSSDAV '06 Newport, Rhode Island USA. Copyright 2006 ACM 1-55953-285-2/06/0005...$5.00. 2 RELATED WORK Video streaming across intermittent, best-effort networks has been the focus of many research projects over the last decade. In particular, the adaptation mechanism on each node in our framework is similar to the window-based priority-based adaptation technique proposed in [4] and [8]. Our framework has a very similar architecture to PSFQ [12]. That is, implementing a system-level task hop-by-hop. Our framework is for video adaptation while PSFQ is for end-to-end reliability. The end-to-end reliability proposed in PSFQ, however, cannot be used for video adaptation. It has been designed for small data flows from the sink to multiple sensor nodes, where the cost of extra buffer is small and justified. PSFQ also does not consider congestion, which may be a significant source for data loss for video transmission. Our work assumes that multi-hop routes to the sink have been already established. Routing algorithms proposed for ad-hoc wireless networks [1] and sensor networks [14][15] can be used to establish such routes. We believe that reactive routing, or ondemand routing [6], is not appropriate for video collection because of the large amount of data. Furthermore, we believe that for video transmission path selection should also consider the buffer space availability in addition to energy and link quality. The possibility of congestion in a scalar sensor network has been addressed recently [11][13]. They do not, however, address the problem of buffer management and data adaptation. Priority 0 Priority 1 Priority 2 Priority 3 Frame No. 0 2 1 3 0 1 2 3 4 6 5 7 4 5 6 7 8 10 9 11 8 9 10 11 Figure 1. The basic adaptation mechanism and a simple prioritization mechanism 3.1.1 Basic adaptation mechanism 3 DESIGN OF A MULTI-HOP BUFFERING AND ADAPTATION SYSTEM One purpose of video adaptation is to let the application prioritize the data to send to the receiver when there is insufficient bandwidth instead of having the network randomly drop data. Obviously, random data dropping in the network will degrade the video quality rapidly because of the dependencies among compressed video data. To ensure that data chosen by the sender can actually reach the receiver and are not lost in the network, existing video adaptation technologies use end-to-end semantics, either provided by the transport layer or integrated into the adaptation technologies. However, providing end-to-end reliability in a sensor networks can be very expensive, especially over lossy wireless links. In addition, the use of TDMA-like MAC protocols to save energy increases the end-to-end latency, which greatly increases the buffer space requirement to realize end-to-end reliability. We propose adapting video hop-by-hop in a sensor network instead of adapting video at the network edges. Unlike routers in the Internet, sensor nodes can execute application-specific tasks, including video adaptation. They can drop or downsize video data in a way that can carry out the application's adaptation policy. Even though data are dropped in the network, they are not dropped randomly. Thus, the goal of our work is to focus on providing the best data to the application as possible while minimizing the wasted communication. The first question in building a multi-hop adaptation mechanism is what adaptation mechanism should intermediate sensor nodes use for video adaptation? Existing video adaptation mechanisms can be classified into three categories: stream switching between streams encoded at different bit-rates and different quality parameters, transcoding that changes the bit-rate of a video stream through partial decoding and re-encoding, and selective data dropping if video is encoded in a scalable format. Stream switching is impossible because only one stream is available at an intermediate node. Transcoding is too computationally expensive especially for nodes close the sink because it has to transcode multiple streams from multiple sources and the target data rates are hard to determine. Selective dropping of data based on scalable encoding is simple and can be easily performed on intermediate nodes. Most video encodings provide at least some degree of scalability, e.g., changing the frame rate through dropping frames. More advanced scalable encoding algorithms are also available [6][9][1]. Thus, selective data dropping is a good mechanism for intermediate nodes. Dropping for video adaptation has to differentiate subparts in a video stream and their importance and dependencies to decide what to drop. For example, in an MPEG-1 stream, a P-frame should be dropped before the I-frame it depends on; for layered encoding, an enhancement layer should be dropped before the base layer it depends on is dropped. The importance and dependencies are different for different video encodings and different application requirements. Some video adaptation technologies map importance to priorities [8]. Their adaptation mechanisms are based on the general notion of priorities and can be used for different video formats and applications. We will use priority-based data dropping in this paper because the notion of priorities separates general dropping mechanisms from application-specific prioritization mechanisms. The dropping decision can be made for each single data item or for data items in a time window [4]. In general, the larger the time window, the better dropping decisions can be made because there is more information available and a better chance for bandwidth fluctuations to be smoothed. For a streaming application, the window size is restricted by the application's latency requirement. For video collection, because there is typically no real-time requirement, the time window can be as large as the available buffer space allows. In summary, we will use a priority-based buffering and adaptation mechanism on intermediate nodes as shown in Figure 1. At any time, high priority data (priority zero is the highest and priority 3.1 Framework Design Space For the purposes of this paper, we assume that network setup protocols exist to construct and maintain the network topology. We also assume that data loss is caused by congestion only, i.e., links between any two nodes are reliable through link layer retransmission and the adaptation mechanisms have control over data dropping. three the lowest) are sent before low priority data. The prioritization mechanism shown in Figure 1 is very simple and it tries to maintain a smooth frame rate based on the assumption that all frames are independently encoded. More complicated prioritization mechanisms can be plugged in without affecting the generality of our discussion on dropping mechanisms. 9 cam Figure 2 The network structure specific information such as the dropping level to specify the data that can be sent to a downstream node. 3.1.2 Composition The next question in the design of multi-hop buffering is how can sensor nodes work together as a whole to achieve the application's adaptation goal. We propose a collaborative framework within which adaptation mechanisms on individual nodes can be composed together in meaningful ways. The framework consists of three interactive components: buffer management, prioritization, and signaling. The buffer management component allocates buffer space among various sources, monitors buffer fill levels, and so on. The prioritization component prioritizes video data from all sources. The signaling component exchanges information among neighbor nodes to help manager buffers and make adaptation decisions. In the remainder of this section, we briefly describe the basic design parameters in such systems in more detail. Buffer management: The buffer space on a sensor node is used by all sensor nodes using it to get data to the sink. How the buffer space is shared among multiple video sources has implications on system performance since the buffer within each node in the multi-hop network provides the room for the system to adapt the video stream size to the underlying resources. There are two primary ways to manage buffers shared by multiple sources. They can either share a single buffer in a first-come-first-serve style or explicitly partition the buffer amongst the sources. Partitioning allows a sensor node to make more informed adaptation decisions since the amount of buffer space it can use is static. However, underutilization of buffer space may happen when a partition reserved for one sensor is relatively empty and cannot be used by another sensor whose partition is overflowing. Prioritization: Prioritization needs to account for video coding dependencies within a single stream and needs to also prioritize between multiple "events" from a single sensor. For multiple video sources, prioritization also needs to consider the relative importance among cameras and how they are to share bandwidth. One of the key problems with prioritization is ensuring that such prioritization mechanisms are provided in a distributed environment. Signaling: Signaling within a sensor system has two purposes. First, it can help make more globally optimal adaptation decisions at the expense of signaling messages. For example, although the adaptation mechanism on each node drops data from the lowest priority, data dropped by a node might have a higher priority than data that are kept on other nodes and eventually make their way to the sink. For clarity, we refer to this undesirable effect as priority inversion in this paper. Exchanging the highest priority level being dropped, dropping level for short, among sensor nodes can help a sensor node choose the right dropping level and reduce the number of priority inversions. The other purpose of signaling is to aid in congestion control. That is, to keep data away from congested nodes. ECN-like [9] mechanisms can be used to push dropping close to sources to save network bandwidth and energy. Unlike general congestion control mechanisms in the Internet, congestion control for video in the sensor network can pass 3.2 Approach Descriptions In this subsection, we propose three approaches to implement a hop-by-hop video system adaptation within our framework. We will compare these with edge-based video adaptation. The three approaches we propose all use shared buffering. We assume all source nodes are equally important and use the same prioritization mechanisms. The main difference between them is the use of the signal in the adaptation. Approach 1 is a simple hop-by-hop local adaptation mechanism, where the basic mechanism is applied at all nodes in the route. Each node performs adaptation independently. The collaboration among nodes is implicit through sharing the same prioritization mechanism and buffer space on each node. Approach 2 sends messages toward the source when a buffer becomes full or becomes not full to upstream nodes. Nodes receiving the buffer full message will stop sending data to that node. This is similar to an ECN approach. Approach 3 sends dropping levels to nodes towards the source so they will not send data that will ultimately be dropped. The dropping level for each node is determined independently. These three approaches are basic compositions within our framework for this paper. They provide a base to understand the effects of hop-by-hop adaptation. 4 EXPERIMENTATION To understand the implications of multi-hop buffering and adaptation for video-based sensor networking applications, we use trace driven simulation to evaluate different approaches outlined in Section 3 and compare them with adaptation at the network edge. 4.1 Simulation Setup and Metrics For our simulations, we captured a 3,000-frame trace using a Panoptes video sensor [3]. The resolution of the video is 320x240 pixels and the average frame size is 17,282 bytes. This results in a video stream of approximately 4.14Mbps (at 30 frames per second) for each camera. Figure 2 shows the network structure we use for most of the simulations. Because the last link to the sink is typically shared by the most sensor nodes, we assume that it is the bottleneck link. The results, however, should generalize to any network configuration where the bottleneck is between the source and the sink. We assume that each sensor has 1.5M Bytes buffer space. Each simulation runs for 100 seconds. We compare the three approaches we propose with adaptation at the network edges, which we call end adaptation in this section. We have implemented a simple hop-by-hop reliability scheme, in which a video frame is kept until an acknowledgment is received from the next hop. The goal for video adaptation is to send the most useful data to the sink with minimum waste. Therefore, the metrics we use to Number of frames (for each priority and total) 3000 Part (a) end adaption end adaption with e2e reliability approach 1 30 end adaptation 25 20 2250 fps 1500 approach 2 approach 3 15 10 5 0 750 0 4.2 3.6 3.0 1,8 Bandwidth (Mbps) 0.9 0 20 40 60 seconds 80 100 30 approach 1 25 20 Number of frames (for each priority and total) 3000 Part (b) end adaption end adaption with e2e reliability fps 15 10 2250 approach 1 1500 approach 2 approach 3 750 30 5 0 0 20 40 60 seconds 80 100 0 4.2 3.6 3.0 Bandwidth (Mbps) 1,8 0.9 approach 2 25 20 Figure 3. Priority distribution. For each approach, boxes representing numbers of frames for each priority are stacked with the highest priority at the bottom. compare approaches are video quality and wasted bandwidth. Video quality is measured as the priority distribution of received frames and video rate smoothness. Wasted bandwidth is the number of bytes dropped after leaving their sources weighed by the distance from the sources. Signaling traffic is measured as wasted bandwidth. In sensor networks, how networking resources are shared among multiple cameras is also important. We will use the distribution of received frames for each camera to measure bandwidth-sharing fairness. fps 15 10 5 0 0 20 40 60 seconds 80 100 30 approach 3 25 20 fps 4.2 Video Quality 15 10 5 0 0 20 40 60 seconds 80 100 In this subsection, we show the video quality delivered under different network conditions. First, we show the priority distribution of frames in the sink in Figure 3. In Figure 3, the height of a column represents the total number of frames received. There are four sub-columns in most columns and each represents the number of frames for a certain priority level, from the priority level zero at the bottom to the priority three on the top. Subcolumns on the top might be missing, indicating that frames of those (low) priority levels are all dropped. In Figure 3(a), the network is on all the time and the average bandwidth is 4.2Mbps on all links except the bottleneck link. The Figure 4 The frame rates Figure 3 (a) shows that all three approaches we propose can get most of the important frames into the sink despite varying bandwidth. End adaptation does not work well, as expected, because it adapts to the network condition of the first hop, which is very different from that of the bottleneck link. As a result, when the bottleneck bandwidth is 0.9Mbps and allows only less than one forth of all frames getting through, instead of sending frames with the highest priority, frames with all priority levels are sent. End adaptation combined with end-to-end reliability is even worse. Because the sent frames waiting for acknowledgement take a large portion of the buffer space, the overall throughput is halved under most conditions. For the experiments in Figure 3(b), the network is on for one second and off for one second, simulating a TDMA-like protocol. Adjacent links have opposite on/off schedules to reduce interference. The on-phase bandwidth except on the bottleneck link is 8.4Mbps so the overall bandwidth is still 4.2Mbps. The bandwidth for the bottleneck link is shown along the x-axis in Figure 3(b) and it has a break of 3.3 seconds at the 33rd second. The results are similar to those from Figure 3(a). Together they show that our approaches are effective in different network conditions and we will show only results under the always-on network in the rest of this section. End adaptation with reliability performs fine when the bandwidth is high and degrades rapidly when the bandwidth decreases as the need for buffer space to hold unacknowledged frames grows fast. We will exclude this case in the rest of this section because of the low throughput. Figure 4 show the frame rates of received frames over time. The frame rates are calculated based on the capturing timestamps, not on arriving time because there is no real-time requirement. The network condition is the same as that in Figure 3(a) and the bottleneck bandwidth is 1.5Mbps. As shown in Figure 4, the frame rate for end adaptation varies significantly and when there are breaks, the frame rate drops to zero. The frame rate for approach 1 is much smoother but still responsive to bandwidth breaks. Approach 2 smoothes the frame rate over the first break, with the help of congestion indication, but the frame rate drops to zero during the second break, which is longer than the first one. This is due ECN message stopping the transmission of data. Approach 3 survives both breaks because it allows high priority data to get through even though a buffer is full. This shows that exchanging application-specific information, the dropping level in this case, can help with adaptation. It is worth mentioning that the advantage of our approaches is more significant if there are dependencies among frames such as in MPEG. A dropped high priority frame can cause many low priority frames un-decodable thus the numbers of usable frames for the end adaptation case are lower than those shown in Figure 3. Wasted Bandwidth (MBytes) bandwidth for the bottleneck link varies as shown along the x-axis in Figure 3(a). Also for the bottleneck link, there is a 6.7-second break at the 33rd second and a 16.67-second break at the 66th second in the simulation. 300 end adaption 250 approach 1 200 approach 2 approach 3 150 100 50 0 dropped frames (weighted) signaling messages Figure 5 Wasted bandwidth wastage (i) data dropped between the source and the sink and (ii) messaging overhead. Figure 5 shows the wasted bandwidth when the network condition is the same as that in Figure 3(a) and the bottleneck bandwidth is 1.5Mbps. The dropped data are weighted by the distance (in hops) from its source. Approach 2 and approach 3 greatly reduce the amount of data dropped in the network, 82.7% and 67.1%, respectively. The price they pay is negligible: 7620 and 8850 signaling messages. Assuming 20 bytes per signaling message, the wasted bandwidth is negligible. Figure 5 clearly shows the benefit of explicit signaling among sensor nodes. 4.4 Fairness To compare the bandwidth sharing fairness, we use two network structures. One is the line structure shown in Figure 2 with a camera attached to each sensor node. The other is shown in Figure 6. The bottleneck link in this structure is also the last link to the sink. All links have 10.5Mbps bandwidth and the bottleneck links have two breaks t...

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:

Uni. Worcester - NOSSDAV - 06
Revisiting multimedia streaming in mobile ad hoc networksPeng Xue Surendar ChandraUniversity of Notre Dame, Notre Dame, IN 46556, USA(pxue,surendar)@cse.nd.eduABSTRACTMobile ad hoc networks have been the subject of active research for a numbe
Uni. Worcester - NOSSDAV - 06
On Combining Temporal Scaling and Quality Scaling for Streaming MPEGHuahui Wu, Mark Claypool, and Robert KinickiComputer Science Department Worcester Polytechnic Institute 100 Institute Rd, Worcester, MA 01609, USA{ashine|claypool|rek}@cs.wpi.edu
Uni. Worcester - NOSSDAV - 06
A Hybrid Thin-Client protocol for Multimedia Streaming and Interactive Gaming ApplicationsD. De Winter P. Simoens L. Deboosere davy.dewinter@hogent.be psimoens@intec.ugent.be ldeboosere@intec.ugent.be F. De Turck, J. Moreau, B. Dhoedt, P. Demeester
Uni. Worcester - NOSSDAV - 06
AC/DC: an Algorithm for Cheating Detection by CheatingStefano FerrettiDepartment of Computer Science University of Bologna Mura Anteo Zamboni 7, 40127 Bologna, ItalyMarco RoccettiDepartment of Computer Science University of Bologna Mura Anteo Za
Uni. Worcester - NOSSDAV - 06
Design and Evaluation of a 3D Video System Based on H.264 View CodingHari Kalva, Lakis Christodoulou, Liam M. Mayron, Oge Marques, and Borko FurhtDept. of Computer Science and Engineering Florida Atlantic University Boca Raton, FL 33431 Phone: 561-
Uni. Worcester - NOSSDAV - 06
Understanding Mesh-based Peer-to-Peer StreamingNazanin Magharei, Reza Rejaie Department of Computer and Information Science University of Oregon{nazanin,reza}@cs.uoregon.eduABSTRACTA common approach to peer-to-peer (P2P) streaming is to form a t
Uni. Worcester - NOSSDAV - 06
Harmonic Placement: File System Support for Scalable Streaming of Layer Encoded ObjectSooyong KangDepartment of Computer Science Education Hanyang Univ., Seoul, 133-791, KoreaYoujip WonSeunghyun RohDept. of Electrical & Computer Engineering
Uni. Worcester - NOSSDAV - 06
Off-line Economies for Digital MediaDarko Kirovski and Kamal JainMicrosoft Research One Microsoft Way Redmond, WA 98052, USA{darkok,kamalj}@microsoft.comABSTRACTWe propose a novel platform for building off-line markets for digital content. The
Uni. Worcester - NOSSDAV - 06
Intra-Stream Encoding for Multiple Depth StreamsSang-Uok Kum kumsu@cs.unc.edu Ketan Mayer-Patel kmp@cs.unc.eduUniversity of North Carolina at Chapel Hill CB #3175, Sitterson Hall Chapel Hill, NC 27599 USAABSTRACTUsing multiple cameras, a dynami
Uni. Worcester - NOSSDAV - 06
AMTrac: Adaptive Meta-caching for TranscodingDongyu Liu1 , Songqing Chen1 , and Bo Shen2 Dept. of Computer Science 2 Mobile and Media Systems Lab George Mason University Hewlett-Packard Laboratory Fairfax, VA 22030 Palo Alto, CA 94304 {dliu1, sqchen
Uni. Worcester - NOSSDAV - 06
GONE: an Infrastructure Overlay for Resilient, DoS-Limiting NetworkingXiaoming FuUniversity of Gottingen, Germany Jon CrowcroftUniversity of Cambridge, UKfu@cs.uni-goettingen.dejon.crowcroft@cl.cam.ac.ukABSTRACTWith today's penetration in
Uni. Worcester - NOSSDAV - 06
Video Authentication for H.264/AVC using Digital Signature Standard and Secure Hash AlgorithmNandakishore RamaswamyQualcomm Inc 5775 Morehouse Dr, Sam Diego, CA 92122. USAK. R. RaoThe University of Texas at Arlington 416 Yates Street, Nedderman
Uni. Worcester - FRONTIERS - 07
Copyright (c) 2000-2006 by Ari Feldman - www.flyingyogi.comChapter 9Arcade Game AnimationIn this chapter, youll learn about: w Animation w Animation properties and fundamentals w Sprites and grid squares w Core arcade game animation techniques w
Uni. Worcester - FRONTIERS - 07
Interactive Media and Game DevelopmentFrontiers 2008 Mark Claypool Choose a game you're familiar with Assume you are inspired (or forced or paid) to re-engineer the game Take 1-2 minutes to write a list of the tasks required Chronological or hi
Uni. Worcester - SPAM - 2
Project Number: CS-CEW-0301The Evolution of Spam and SpamAssassin A Major Qualifying Project Report submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial fulfillment of the requirements for the Degree of Bachelor of Scienceby
Uni. Worcester - NOSSDAV - 06
Evaluating dead reckoning variations with a multi-player game simulatorWladimir PalantUniversity of OsloCarsten GriwodzUniversity of OsloPl HalvorsenUniversity of Oslopalant@i.uio.nogriff@i.uio.nopaalh@i.uio.noABSTRACTOne of the most
Uni. Worcester - NOSSDAV - 06
Optimistic Load Balancing in a Distributed Virtual EnvironmentRoman Chertov and Sonia FahmyABSTRACTDistributed virtual environments such as massive multi-player games require multiple servers to balance computational load. This paper investigates
Uni. Worcester - NOSSDAV - 06
FGS-MR: MPEG4 Fine Grained Scalable MultiResolution Layered Video EncodingSiddhartha Chattopadhyay, Suchendra M. Bhandarkar, Kang LiDepartment of Computer Science, The University of Georgia, Athens, GA, 30602-7404, USAsiddh@cs.uga.edu suchi@cs.ug
Uni. Worcester - NOSSDAV - 06
The Fun of using TCP for an MMORPGCarsten Griwodz1,2 , Pl Halvorsen1,21IFI, University of Oslo, Norway2Simula Research Laboratory, Norway{griff, paalh}@ifi.uio.noABSTRACTMassive multi-player online games have become a popular, fast growi
Uni. Worcester - CS - 2022
CS2022/MA2201 HW#1DUE: Monday, March 19 1. (2 points) aWhat is the converse of "If Isaac sits in the back row, then he is cheating."? bWhat is the contrapositive of "If Isaac sits in the back row, then he is cheating."? 2. (3 points) Are q p and (
Uni. Worcester - INC - 2000
Risks in Anonymous Distributed Computing SystemsMichael J. Ciaraldi, David Finkel, and Craig E. Wills Department of Computer Science Worcester Polytechnic Institute Worcester MA, USA 01609 USA e-mail: ciaraldi@wpi.edu Presented at the International
Uni. Worcester - CS - 513
Congestion ControlWhen one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because routers are receiving packets faster than they can forward them, one of two things must happen: 1. The subnet must pr
Uni. Worcester - CS - 584
CS584 HW#4Due: November 5 1. (12 points) Schedule a processor for a time between t=0 and t= to satisfy requests {( 1 ,1 ) ,., ( n , n )} , where each request satisfies 0 i i , i + , for 1 i n ,and each request ( i , i ) has a value vi
Uni. Worcester - CS - 513
InternetworkingMultiple networks are a fact of life: Growth. Individual departments in a university buy LANs for their own machines and eventually want to interconnect with other campus LANs. Fault isolation, geography, and security. Even when fea
Uni. Worcester - CS - 4120
CS4120 HW #2Due: Thursday, January 23, 20031. (4 points) Do Exercise 3.1-4 on page 50 of our text. 2. (7 points) Is ( n /17 ) = O ( 3n lg n ) ? Is 3n lg n = O ( n /17 )2n(2n) ? Justify your answer.3. (12 points) Do Problem 4-3 on pg. 85 o
Uni. Worcester - CS - 513
Session LayerThe session layer resides above the transport layer, and provides value added services to the underlying transport layer services. The session layer (along with the presentation layer) add services to the transport layer that are likely
Uni. Worcester - B - 07
CS4514 B06 HELP Session 3 Wireless LAN MeasurementsPresented by Mingzhe Li lmz@cs.wpi.eduCS4514 Wireless LAN MeasurementsOutline Project 3 Overview Tools Reading2 CS4514 B06 Wireless LAN MeasurementsCS4514 Project 3 Hands on performanc
Uni. Worcester - B - 02
CS4514 Computer NetworksB02Course InformationProfessor Bob Kinicki, rek@cs.wpi.edu, FL135, phone: 831-6116 Course Web page: http:/www.cs.wpi.edu/~rek/Undergrad_Nets/B02/B02.html Teaching Assistants: Jae Chung goos@wpi.edu Student Assistant: Joe
Uni. Worcester - B - 07
CS4514 Computer Networks Course InformationProfessor Bob Kinicki, rek@cs.wpi.edu, FL135, phone: 831-6116 Course Web page: http:/web.cs.wpi.edu/~rek/Undergrad_Nets/B07/B07.html Teaching Assistant: Feng Li lif@cs.wpi.edu Student Assistant: Isaac Chani
Uni. Worcester - B - 01
CS4514 Computer NetworksB01Course InformationProfessor Bob Kinicki, rek@cs.wpi.edu, FL135 , phone: 831-6116 Teaching Assistants: Student Assistant: Office Hours: Ken French kfrench@wpi.edu Huahui Wu flashine@cs.wpi.edu Joe Chiarella stype@wpi.ed
Uni. Worcester - B - 05
CS4514 Computer NetworksB05Course InformationProfessor Bob Kinicki, rek@cs.wpi.edu, FL135, phone: 831-6116 Course Web page: http:/web.cs.wpi.edu/~rek/Undergrad_Nets/B05/B05.html Teaching Assistants: Mingzhe Li lmz@cs.wpi.edu, Feng Li lif@cs.wpi.
Uni. Worcester - B - 06
CS4514 Computer Networks Course InformationB06Professor Bob Kinicki, rek@cs.wpi.edu, FL135, phone: 831-6116 Course Web page: http:/web.cs.wpi.edu/~rek/Undergrad_Nets/B05/B05.html Teaching Assistant: Mingzhe Li lmz@cs.wpi.edu Student Assistant: Of
Uni. Worcester - B - 03
CS4514 Computer NetworksB03Course InformationProfessor Bob Kinicki, rek@cs.wpi.edu, FL135, phone: 831-6116 Course Web page: http:/www.cs.wpi.edu/~rek/Undergrad_Nets/B03/B03.html Teaching Assistants: Mingzhe Li lmz@cs.wpi.edu Song Wang songwang@c
Uni. Worcester - B - 01
Data Encoding Techniques1DCC 6th Ed. W.StallingsModulation Rate2Digital Data, Analog Signals[Example modem] Basis for analog signaling is a continuous, constant-frequency signal known as the carrier frequency. Digital data is encoded b
Uni. Worcester - B - 07
Physical Layer Part 2 Data Encoding TechniquesNetworks: Data Encoding1Analog and Digital TransmissionsFigure 2-23.The use of both analog and digital transmissions for a computer to computer call. Conversion is done by the modems and codecs.
Uni. Worcester - B - 06
CS 4514 Computer Networks Programming Assignment 3 Wireless LAN Measurements Due: Monday, December 4, 2006 at 1 p.m.This assignment is to be done by the programming teams.B06 45 Points November 30,2006The goal of this assignment is to provide ha
Uni. Worcester - C - 01
CS4514 Computer NetworksProgram 2 C01Programming Assignment 2 (50 pts)Due: Friday, February 9, 2001Client and Server ProcessesUsing Tanenbaums PAR Protocol Introduction This assignment exposes the student to data link layer issues by implemen
Uni. Worcester - C - 01
CS 4514 Computer NetworksProgram 1 C01Programming Assignment 1 (30 pts)Due: Friday, January 26, 2001 Accessing User Services using Dynamic Binding This assignment serves as an introduction to client-server programming using the TCP/IP protocols.
Uni. Worcester - D - 04
Academic Honesty While WPI has no formal honor code, the expectation is that WPI students will adhere to the rules of honesty normally expected in an academic setting. Cheating and plagiarism are two forms of academic dishonesty that will not be tole
Uni. Worcester - C - 08
CS2303 Systems Programming Concepts Program 1 Due: January 18, 2008 at 5 p.m. Functions and Basic Variable Types in CC08 12 pointsThe purpose of this programming assignment is to familiarize the student with C syntax, the use of functions in C, a
Uni. Worcester - B - 04
Computer NetworksCS 4514 Term B04 THE BS/MS PROJECT DUE DATES Project Proposal: Friday, November 12, 2004 at 2 p.m. Final Project: Friday, December 17, 2004 at 4 p.m. Each project team must make a one hour appointment for a LIVE demo of their projec
Uni. Worcester - C - 08
C+ PolymorphismSystems ProgrammingC Polym + orphism Polymorphism Examples Relationships Among Objects in an Inheritance Hierarchy Invoking Base-Class Functions from Derived-Class Objects Aiming Derived-Class Pointers at Base-Class Objec
Uni. Worcester - CS - 542
Uni. Worcester - CS - 542
Using JDBC JDBC (Java Database Connectivity) is an API that describes how application developers can connect to relational databases and execute SQL statements from a Java program. JDBC is supported by most DBMS such as Oracle, mySQL, SQL Server, DB2
Uni. Worcester - CS - 542
Perl/CGI Perl/CGI is a server-side scripting language, used to run arbitrary programs within the web server. The web server is configured to understand the Perl scripts and to execute them. The web server on CCC is configured to connect to both mySQL
Uni. Worcester - CS - 542
CS3431: Pro*C/Oracle Instruction1 Setup1. To use Pro*C, you must connect to CCC.WPI.EDU 2. Setup Pro*C: "source /usr/local/bin/mngoraenv" which defines the library path. 3. Setup Oracle: Put the following into your ~/.cshrc file setenv ORACLE_BASE
Uni. Worcester - CS - 542
Introduction to Database Systems Chapter 1Instructor: Wang-Chien Lee wlee@wpi.edu or wlee@ieee.orgDatabase Management Systems, R. Ramakrishnan and J. Gehrke1What Is a DBMS?c A database is a very large, integrated collectionof data. c Models
Uni. Worcester - CS - 542
Storing Data: Disks and FilesChapter 7Yea, from the table of my memory Ill wipe away all trivial fond records. - Shakespeare, HamletDatabase Management Systems, R. Ramakrishnan and J. Gehrke1Disks and Filesc DBMS stores information on (hard)
Uni. Worcester - CS - 542
PROJECT PROPOSALPROJECT TITLEXML DTD to O-R Schema mapping tool.SEMESTER Fall 2001PRESENTED BY Sumeet Toprani (sumeet@wpi.edu) Shirish Nilekar (shirish@wpi.edu)DATE Oct. 06, 2001IntroductionIn this document we briefly explain the followi
Uni. Worcester - CS - 542
Tree-Structured IndexesChapter 9Database Management Systems, R. Ramakrishnan and J. Gehrke1IntroductioncAs for any index, 3 alternatives for data entries k*:1. Data record with key value k 2. <k, rid of data record with search key value k
Uni. Worcester - CS - 542
Relational AlgebraChapter 4, Part ADatabase Management Systems, R. Ramakrishnan and J. Gehrke1Relational Query Languagesc Query languages: Allow manipulation and retrieval of data from a database. c Relational model supports simple, powerf
Uni. Worcester - CS - 542
The Entity-Relationship ModelChapter 2Database Management Systems, R. Ramakrishnan and J. Gehrke1Overview of Database Designc Conceptual design: (ER Model is used at this stage.) What are the entities and relationships in the enterpr
Uni. Worcester - CS - 542
Evaluation of Relational Operations: Other TechniquesChapter 12, Part BDatabase Management Systems, R. Ramakrishnan and Johannes Gehrke1Simple SelectionsSELECT FROM WHERE* Reserves R R.rname < C%c Of the form R . a ttr o p v a lu e ( R
Uni. Worcester - CS - 542
Transaction Management OverviewChapter 18Database Management Systems, 2nd Edition. R. Ramakrishnan and J. Gehrke1Transactionsc Concurrent execution of user programs is essential forgood DBMS performance.c A users program may carry out man
Uni. Worcester - CS - 542
Introduction to Query OptimizationChapter 13Database Management Systems, R. Ramakrishnan and J. Gehrke1Overview of Query Optimizationc Plan:Tree of R.A. ops, with choice of alg for each op.c Two main issues: Each operator typically im
Uni. Worcester - CS - 542
User Authentication in Perl1. Using .htaccess Check out: http:/www.wpi.edu/Academics/CCC/Help/Unix/Webdev/htaccess.html The above site is pretty self-explanatory. The main steps if you want to allow two users with username/password as matt/matt and
Uni. Worcester - CS - 542
CS 542 (Fall 2001) Database Management SystemsInstructor: Wang-Chien Lee Email: wlee@wpi.edu or wlee@ieee.org http:/www.wpi.edu/~wlee/cs542w/f01CS542: Database Management Systems 1Course InformationcGoal Introduction to the theory and design
Uni. Worcester - CS - 542
SQL: Queries, Programming, TriggersChapter 5Database Management Systems, R. Ramakrishnan and J. Gehrke1R1Example InstancescWe will use these instances of the Sailors and Reserves relations in our examples. If the key for the Reserves relat
Uni. Worcester - CS - 542
External SortingChapter 11Database Management Systems, R. Ramakrishnan and J. Gehrke1Why Sort?c A classic problem in computer science! c Data requested in sorted order c Sorting is first step in bulk loading B+ tree index. c Sorting useful fo
Uni. Worcester - CS - 542
The Relational ModelChapter 3Database Management Systems, R. Ramakrishnan and J. Gehrke1Why Study the Relational Model?c Most widely used model.c Legacy systems in older modelsVendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. E.G.
Uni. Worcester - CS - 542
Relational Query OptimizationChapters 14Database Management Systems, R. Ramakrishnan and J. Gehrke1Query Blocks: Units of Optimizationc cAn SQL query is parsed into a collection of query blocks, and these are optimized one block at a time. N