DBML: A ROS-Based Library for Dynamic Bandwidth Management in Multi-Robot Systems Ricardo Emerson Julio? and Guilherme Sousa Bastos Federal University of Itajuba, Brazil {ricardoej,sousa}@unifei.edu.br http://www.unifei.edu.br

Abstract. Communication is an important component in multi-robots systems; system performance may get affected when the number of robots or communication channels increase. The Dynamic Bandwidth Management Library (DBML) was designed to provide a way of maximizing bandwidth usage in multi-robots systems. The developed system prioritizes communication channels according to environment events and offers greater bandwidth for the most important channels. The library was developed in ROS (Robot Operating System) in order to separate the functionalities into independent modules to be reused and improved in future works. This paper presents the library design as a linear optimization problem and an example of the library usage in a teleoperation application. We also show the main settings and results for the system under discussion. All presented components are published on our ROS package repository: http://wiki.ros.org/dynamic_bandwidth_manager. Keywords: multi-robot, dynamic bandwidth management, communication Student Level: MSc Date of Conclusion: July, 2015 This submission should be considered in CTDR

1

Introduction

Multi-robot systems can be used for a set of tasks such as rescue operations [1, 2], large-scale explorations [3], and other tasks that can be subdivided between multiple robots [4]. Communication is an important component that merits careful consideration in a multi-robot system. The number of packets transmitted between agents of a system can increase as the number of sensors, actuators, and additional robots, increases as well [5]. A teleoperation system is a good example that illustrates data transmission between agents. In that sort of system, a user or an automated master device ?

The support of Capes is acknowledged.

2

R. E. Julio and G. S. Bastos

can control a swarm of mobile robots [6, 7]. Video streaming is transmitted to a master device while a system operator remotely controls the robots. Therefore, the number of transmitted packets is increased when the number of robots increases or when there is a video quality improvement, which may affect the system performance in a bandwidth constrained environment. For this reason, bandwidth is a component of a multi-robot system that must be considered. A loss of packets may occur when the number of packets in transmission is greater than available bandwidth. Therefore, the frequency of all sensors should be adjusted to not exceed the maximum available bandwidth. The task of adjusting the communication rates can be challenging; in a static solution, the frequencies cannot be adjusted when there is a change in the environment or in the available bandwidth. In such systems, it may not be necessary to transmit data from sensors all the time and in same frequency. Considering the teleoperation example, the frequency of video streaming can be decreased whenever the robot speed decreases or when no obstacles are close to the robot. In other words, the frequency of sensor can be decreased if there is nothing relevant to the task occurring at that time in the environment [8]. The dynamic bandwidth manager (DBM) [9] package was designed to provide a way of controlling the frequency of sensors present in the environment. It helps developers to create dynamic sensor frequencies that will depend on changes in the environment, such as bandwidth and interesting events of a task (speed, distance to obstacles and so forth). However, how are related speed and distance to obstacles to the bandwidth? In a system developed using ROS, sensory data are sent using topics. Usually these topics publish data with a static frequency calculated using a design parameter and it does not change if changes occur in robots environment. If a robot is stopped in a teleoperation application, may not be necessary publish its camera image for a central computer. In a restricted bandwidth system it may be prohibitive to send data unnecessarily, being other robots get affected. A dynamic solution to the presented problem is presented in this work; topics that send sensor data to other elements may have their frequencies dynamically adjusted by the system. Environment events such as speed and distance to obstacles can be used to set topic priorities and define which of them may have more frequency at a given time. As another example, we may consider a scenario with three robots in an application of identifying victims in disaster areas. Each robot moves through the area reading information from environment. All information is sent to a remote central for monitoring where human operators assist in victim identification task using the information sent by the robots. In this example, an optimal communication rate for maximum application efficiency is 24 Hz. In other words, each robot must send data read by the sensors 24 times every second. This communication rate ensures that monitoring system can predict with greater certainty the presence and location of victims in the area monitored by the robot.

Dynamic Bandwidth Management in Multi-Robot Systems

3

In this example, the system is used in an environment with bandwidth restrictions. The network supports sending just 45 messages per second. Sharing bandwidth equally, each robot sends data in a frequency of 15 Hz. This 15 Hz baud rate allows a robot to identify a victim, but with a lower level of accuracy of the location (the higher the frequency, greater the accuracy and lower the error of the victim’s location). Thus, the robot can identify that there is a victim in the area, but fails to define where she is. As described above, bandwidth restrictions can impact the effectiveness of a solution. Set a static frequency of 15 Hz for all robots prevents communication exceeds the maximum bandwidth available, but it does not allow a robot find a victim with maximum accuracy even if other robots are far from that goal. In this case, the system could reduce the data sending frequency of robots that have not yet detected any victim to the minimum acceptable frequency. This allows a higher frequency for the robot that found a victim and now need to find its exact location. A key contribution of this work is the development of the DBM package where several concepts about robot communication using ROS will be presented. The problem of using several topics in an environment with bandwidth constraint will be addressed and a feasible solution for managing topics in order to minimize this problem is discussed.

2 2.1

Event-Based Bandwidth Optimization Event-based Topic Priority

The topic frequencies may be dynamically controlled by environment state and available bandwidth. This approach is built upon the assumption that the communication rate of a topic depends on the changes that occur on the robot environment. In the application of identifying victims described above, the system may provide a frequency for each robot. A robot can use a lower baud rate until find evidence that there are victims nearby. Thus, system decreases the frequency of other robots and increases the frequency of robots that need most at this moment. Thereby, the victim position is found more accurately and the rescue team does not waste time. In this case, bandwidth optimization is made according to the requested requirements, considering the more important environment events to the task execution. The frequencies of each robot when the Robot 2 finds a victim is 11 Hz for Robot 1, 24 Hz for Robot 2 and 10 Hz for Robot 3. At this time, the Robot 1 and the Robot 3 do not have any evidence of victims in theirs monitoring area. Therefore, they can have their frequency adjusted to the minimum possible. In DBM package, this behavior was implemented by assigning a priority for each topic based on environment events. Thus, the priority can be modeled as a function of environment events and represents how important a topic is for the application. These events are modeled depending on the application where the package is being used.

4

R. E. Julio and G. S. Bastos

Using teleoperation as an example, when an operator remotely controls a set of robots based on images sent by a camera, we can define the robot speed and the distance of obstacles as environment events. Thus, if the robot speed increases and the distance of the obstacles decreases, the priority of the topic that represents the camera sensor increases. The priority pi of the communication channel ci is calculated as a function of the environment events ei that affect this communication channel, such as speed, distance to obstacles, time to collision, and so for (equation 1). pi = f (e1 , e2 , ..., en ).

(1)

The result of that function is normalized to values in the range [0 : 1], as shown in equation 2, where 1 is the highest priority, which represents that the communication channel must use the higher frequency within the bounds established by the application and the available bandwidth. Thus, p0i at a given time can be defined by [9]: pi .wi , p0i = P c pk .wk

(2)

k=1

where c is the communication channels and wi the message size of the communication channels. This normalization ensures that the message size is taken into account in the calculation of frequencies. Without this adjustment, the optimizer does not assign frequencies in proportion to the priority, generating inconsistent results with the package goal. 2.2

Bandwidth Management Based on Topic Priority

As described in previous section, each topic has a priority defined by environment events such as speed and distance to obstacles. But, how does the system calculate a frequency for managed topics based on its priority? DBM package implements a default strategy using a linear optimization problem as described in this section and in [9]. There are other works exploring this problem as in [8] and [10]. The total bandwidth consumed by all managed channels is constrained by the total bandwidth available to the system, as described in equation 3: n X

wi .fi ≤ Bmax ,

i=1

where – – – –

wi is the message size sent by channel i, fi is the sending frequency of the channel i, Bmax is the total bandwidth available for the system, n is the number of managed communication channels.

(3)

Dynamic Bandwidth Management in Multi-Robot Systems

5

All frequencies fi are bounded with a minimum and a maximum value fimin and fimax . Communication channels may be maximized in order to increase the available bandwidth to the application. The priority p0i define which channels are more important at a given time to the application and need to get more resources from the bandwidth. This is achieved by adjusting the bounds fimin and fimax according to the value of p0i . If a channel has a priority p0i = 1 the bounds of frequency fi should be calculated close to the maximum (fimax ). In other words, the new value of minimum frequency fi0min is a function of p0i . Thus, fi0min can be defined by: fi0min = (fimax − fimin )p0i + fimin .

(4)

The equation (4) defines a minimum value to the frequency fi at a given time based on pi . If the priority pi = 0 the frequency is bounded with the minimum and maximum values defined by a channel. While the priority increases, the lower limit for the frequency is close to the maximum, making the system enable a greater bandwidth to the channel. The frequencies of each managed channel will be formulated as a linear optimization problem. Thus, the problem formulation becomes: maximize subject to

n X i=1 n X

wi .fi wi .fi ≤ Bmax

(5)

i=1

fi ≥ fi0min fi ≤ fimax . However, in some cases, there is no solution for the problem and the system informs it to the designer. Typically, in this case, the maximum bandwidth available to the system should be increased.

3 3.1

DBM Package Description Package Architecture

Package architecture is divided into four libraries: (DBMPublisher, DBMSubscriber, DBMOptimizer, and DBMRate); and into two nodes: (default optimizer node, and publisher node). A node that publishes messages using a managed frequency creates a topic using DBMPublisher and informs the frequency limits (minimum and maximum values). All system parameters are created in Parameter Server when the package is creating a managed topic. In order to perform a dynamic bandwidth management, the system should take in consideration that the message length can change and do not treat it as

6

R. E. Julio and G. S. Bastos

a static value. Whenever a message is sent by a managed channel, the DBMPublisher checks if the size has changed and changes the parameter for the channel. Thus, the size of messages sent through the communication channels can dynamically change. Another node subscribes in topic using DBMSubscriber class. If the node is running on the same machine where the topic is published then DBMPublisher subscribes in a full rate topic 1 . Otherwise, the topic with a managed sending frequency is used. The default optimizer node, or any other node that is implementing an optimization strategy using DBMOptimizer, runs the optimization algorithm in a rate configured in the parameter /dbm/optimization rate in seconds and updates the topics frequencies in Parameter Server. Any node which is publishing a managed topic is notified and updates its communication rate. In an application, there may be messages being transmitted on the network that are not managed by the DBM. Services and other unmanaged topics can be used, as well as other types of communication between system elements. Examples of unmanaged communications may be allocating tasks to the robots, commands or any other type of feature that depends on the use of the network. In such cases, the bandwidth of the system defined by the /dbm/max bandwidth in mbit should not be fully utilized by the managed topics and a portion of this bandwidth should be reserved for unmanaged communications. This can be done by parameter /dbm/max bandwidth utilization ensuring that only part of the total bandwidth is used in the calculation of topic frequencies. 3.2

Local Topics Management

DBM makes a topic frequency adjustment in runtime using environment events. It allows a bandwidth management and sets more bandwidth to most important topics at a moment. However, the question is: how to manage topics that send only messages to other nodes that are running on the same machine? In such cases, the topic does not have any impact on bandwidth utilization and should be ignored by the optimization algorithm. In order to address this problem, DBMOptimizer decides which topics should be managed by the system at a given time checking that there are no external nodes communicating with the topic. If there is no external node registered in the topic, it is not treated as a managed topic and has its frequency set to maximum value. Another important issue is when there are nodes running on different machines registered on the same topic and at least one of them is running on a machine where the topic is being published. For example, node 1 and node 2 are running on machines A and B, respectively, and they are subscribed on /camera topic. This topic is being published by the node 3 which is also running on machine B. Fig. 1 illustrates this example. 1

A full rate topic is a topic with no optimization and publishes massages in a maximum frequency configured for the topic.

Dynamic Bandwidth Management in Multi-Robot Systems

7

Fig. 1. Problem with local topics.

Node 2 receives /camera information, however it is not under bandwidth restrictions (it is running on the same machine where the topic is being published). Thus, full rate sensor stream should still be available for local processing/logging. To address this issue, DBM creates two topics for each managed communication channel: a full rate topic ([topic name] ) and an optimized rate topic ([topic name/optimized] ). The decision on which topic subscribe is implemented by DBMSubscriber. If a node is running on the same machine where the topic is being published, it subscribes on the full rate topic. In the other case, where the topic is being published from a remote machine, the node subscribes on the managed topic. Fig. 2 shows a scheme illustrating the behavior described above.

Fig. 2. Managing remote and local topics.

8

R. E. Julio and G. S. Bastos

4

Experimental Validation

In this section, and as described in [9], we will discuss about a teleoperation application with dynamic bandwidth management using DBM. The example was developed in a simulated environment running in virtual machines. Teleoperation is a reasonable case study because it has well defined elements with a clear instance of how communication may depend on the environment. Applications of teleoperation have been useful in a lot of problems using robots [11]. Setoodeh in [12] describes a conventional teleoperation system with five distinct elements: human operator, master device, controller and communication channel, slave robot, and the environment. The human operator uses the master device to manipulate the environment through the slave robot. Communication and controllers coordinate the operation using communication channels. In our application, two robots (R1 and R2 ) are controlled by a human operator using a workstation representing the master device. Communication channels are used to send position and other commands from master to slave and feedback visual information from slave to master. Images of robot camera are sent to the master device where the human operator is controlling the robots. The operator controls the robots manipulating their velocity and direction. In order to do it, the operator must receive visual feedback, which means sufficient information to distinguish the obstacles in the environment. Chen et al., in [13], demonstrated that people had difficulty maintaining spatial orientation in a remote environment with a reduced bandwidth. If the rate of image transmission decreases, the operator may not be able to avoid obstacles. If the rate increases to the bandwidth limit, commands sent to the robot may get lost (or arrive late) with the loss of packets in the network. 4.1

Communication channels

The communication channel between the human operator and the robot is essential for an effective perception of the remote environment [14]. The quality of video feeds in which a teleoperator relies on for remote perception may degraded and the operators performance in distance and size estimation may get compromised with low bandwidth [15]. Chen et al., in [13], studied common forms of video degradation caused by low bandwidth, which includes reduced frame rate (frames per second or fps). Chen et al. [13] shows that the minimum video frame rate to avoid degraded video is 10 Hz. Higher FRs such as 16 Hz are suggested to some applications such as navigation. So, in this work, we will create a communication channel for image camera (topic camera) with 1 Hz to the minimum frequency (representing cases where the operator does not need to manipulate the robot due to the stability in the environment) and 16 Hz to the maximum frequency. The imaging resolution of the robot cameras is assumed to be 640×480 for R1 and 160×120 for R2 , which implies that each frame would be of size 84 KBytes and 21 KBytes, respectively [10]. The application uses an available bandwidth of 11 Mbps. This represents a data transfer rate of 1375 KBps.

Dynamic Bandwidth Management in Multi-Robot Systems

9

Table 1. Library system settings.

camera/dbm/f requency/min 1Hz camera/dbm/f requency/max 16Hz camera/dbm/message size in bytes 84000; 21000 /dbm/max bandwidth in mbit 11 Mbps /dbm/max bandwidth utilization 100% /dbm/optimization rate in seconds 1 sec

4.2

Environment events

Section 2 describes the event-based priority where a priority is calculated for each channel. This priority is based on environment events that affect the importance of a channel to the system. In our teleoperation application, distance to obstacles and speed are environment events that will be monitored in order to calculate the priority for the camera’s image topic. The operator needs more visual feedback when driving at a higher speed or close to obstacles. Mansour et al. [10] define that the maximum distance detected by the sensors on the robots is 200 cm, and the maximum speed is 50 cm/s. In this simulation, we will define the same parameters in order to get real values in the simulated environment. Thus, the priority based on distance to obstacles and speed will be defined by the functions: tc =

distance speed

(6)

 1, if tc < 3    if tc > 20 pcamera = 0, (7)  20 − t  c  , otherwise. 17 Equation (7) defines the priority as a function of the expected time before collision as defined by (6). There are other ways to calculate the priority and the function describing environment events for the same application. They are modelled depending on where the library is being used. 4.3

Bandwidth management

The default optimizer node runs the linear optimization problem each one second as described in parameter /dbm/optimization rate in seconds. We compare the results of the suggested algorithm with one other fixed rate algorithm. The static algorithm divides the available bandwidth among the robots in proportion to the size of the messages. Thus, with an available bandwidth of 1375 KBps (11 Mbps), R1 gets 1100 KBps and R2 gets 275 KBps. Respecting bandwidth limits, camera topic will send messages on a frequency of 13 Hz.

10

R. E. Julio and G. S. Bastos

In order to evaluate the proposed bandwidth management algorithm, we present some results from the simulation using the dynamic bandwidth management library in Table 2. The system prioritizes the communication channels by increasing the frequency and providing greater bandwidth which is close to the maximum available (11 Mbpps) in all simulation times (Table 2).

Table 2. Frequencies in teleoperation application.

Step 1 2 3 4 5 6 7 8 9 10

Robot 1 (R1 ) Robot 2 (R2 ) tc (s) pcamera f (Hz) Bandwidth (%) tc (s) pcamera f (Hz) Bandwidth (%) 20 0.00 12.37 75.56 10 0.59 16 24.44 30 0.00 12.37 75.56 20 0.00 16 24.44 6 0.82 16 97.75 100 0.00 1.48 2.25 10 0.59 16 97.75 ∞ 0.00 1.48 2.25 5 0.88 16 97.75 ∞ 0.00 1.48 2.25 15 0.29 13 79.42 15 0.29 13.48 20.58 2.5 1.00 16 97.75 ∞ 0.00 1.48 2.25 36 0.00 12.37 75.56 10 0.59 16 24.44 40 0.00 12.37 75.56 7 0.76 16 24.44 50 0.00 12.37 75.56 3 1.00 16 24.44

Step 1 shows how the library sets a greater frequency to the most important communication channels while ensuring maximum use of the bandwidth available to the system. Robot R1 has a estimated collision time of 20 seconds and robot R2 has a greater priority because its estimated collision time is 10 seconds. The library has assigned the maximum frequency for the robot R2 and in order to utilize the maximum of available bandwidth, has assigned 12.37 Hz for the robot R1 . Step 2 shows a simulation with P1 = 0; P2 = 0; f1 = 12.37 Hz; f2 = 16 Hz. This shows a case where the frequencies are not proportional to the priorities but the results are correct since the objective of the proposed algorithm is to maximize the bandwidth utilized by all communication channels (Eq. 5). However, considering the application scenario, a division of the frequency proportional to the priorities might be suitable. Thus, a simple modification of the proposed algorithm can divide the bandwidth among the communication channels when the priorities are equal to zero. Therefore, the frequencies in Step 2 can be recalculated to f1 = 13 Hz and f2 = 13 Hz. Steps 3, 4, 5 and 7 show cases where the R1 is close to an obstacle and the robot R2 is stopped. Thus, frequency of the robot R2 can be reduced since it is not being operated and there is no risk of collision and robot R1 can be operated with maximum visual feedback(f1 = 16 Hz; f2 = 1.48 Hz). Step 6 shows a case where priorities are equal and the allocated frequencies are divided between the robots.

REFERENCES

11

Steps 8, 9 and 10 show cases where the priorities of robot R2 are greater than priorities of robot R1 . In this cases, system assigned a greater frequency to robot R2 allowing it to be operated with a higher quality of information. The total bandwidth used for the communication channels in all simulation time is equal to the total bandwidth available to the system (11 Mbps). Raise the use of bandwidth for the maximum prevents the waste of resources without exceed the bandwidth limits. In static algorithm, robot frequencies are 13 Hz in all simulation times. This value is greater than the minimum defined by [13] but always lower than the frequency of 16 Hz, suggested for this type of application. Best results are achieved by DBM. Only the robots with priority P = 0 obtained a frequency less than 13 Hz and, in most simulation times, the robot with the highest priority obtained a frequency of 16 Hz, providing a better visual feedback and helping the operator to take the decisions and avoid obstacles.

5

Conclusion

This work presented a dynamic bandwidth management library for multi-robots systems. The system prioritizes communication channels according to environment events and offers greater bandwidth for the most important channels. A case study on how to use the library was presented and a comparison between a static algorithm and the proposed algorithm was shown. A video demonstration of the application running can be found online [16] and in DBM wiki page [17]. Some of the upcoming challenges will be to create a better real-time capability of the system. The proposed library runs the bandwidth management algorithm using a fixed rate. Thereby, rapid changes in the environment or situations in which the robots find themselves may require faster response to ensure the system is not applying bandwidth limits that are out-of-date with respect to the robots situations. As developed in this work, the library does assume that the total bandwidth is known beforehand. This can degrade the system performance in practical settings, for instance with wireless links, whose bandwidth depends on the physical location of the nodes and the obstacles present in the environment. Experiments in real scenarios (and not simply in a simulated one, as done in this work) would be therefore expected to validate the approximation of considering the bandwidth known beforehand.

References [1]

Jennifer Casper and Robin R. Murphy. “Human-robot interactions during the robot-assisted urban search and rescue response at the World Trade Center”. In: Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE Transactions on 33.3 (2003), pp. 367–385.

12

[2]

[3]

[4] [5] [6]

[7]

[8]

[9]

[10]

[11] [12]

[13]

[14]

[15] [16] [17]

REFERENCES

Hiroaki Kitano. “Robocup rescue: A grand challenge for multi-agent systems”. In: MultiAgent Systems, 2000. Proceedings. Fourth International Conference on. IEEE. 2000, pp. 5–12. Ioannis Rekleitis, Gregory Dudek, and Evangelos Milios. “Multi-robot collaboration for robust exploration”. In: Annals of Mathematics and Artificial Intelligence 31.1-4 (2001), pp. 7–40. Pedro U Lima and Luis M Custodio. “Multi-robot systems”. In: Innovations in robot mobility and control. Springer, 2005, pp. 1–64. Tucker Balch and Ronald C Arkin. “Communication in reactive multiagent robotic systems”. In: Autonomous Robots 1.1 (1994), pp. 27–52. Terrence Fong, Charles Thorpe, and Charles Baur. “Multi-robot remote driving with collaborative control”. In: Industrial Electronics, IEEE Transactions on 50.4 (2003), pp. 699–704. Tsuyoshi Suzuki et al. “Teleoperation of multiple robots through the Internet”. In: Robot and Human Communication, 1996., 5th IEEE International Workshop on. IEEE. 1996, pp. 84–89. Chadi Mansour et al. “Event-based dynamic bandwidth management for teleoperation”. In: Robotics and Biomimetics (ROBIO), 2011 IEEE International Conference on. IEEE. 2011, pp. 229–233. Ricardo E Julio and Guilherme S Bastos. “Dynamic Bandwidth Management Library for multi-robot systems”. In: Intelligent Robots and Systems (IROS), 2015 IEEE/RSJ International Conference on. IEEE. 2015, pp. 2585–2590. Chadi Mansour et al. “Dynamic bandwidth management for teleoperation of collaborative robots”. In: Robotics and Biomimetics (ROBIO), 2012 IEEE International Conference on. IEEE. 2012, pp. 1861–1866. Thomas B Sheridan. Telerobotics, automation, and human supervisory control. MIT press, 1992. Shahin Sirouspour and Peyman Setoodeh. “Multi-operator/multi-robot teleoperation: an adaptive nonlinear control approach”. In: Intelligent Robots and Systems, 2005.(IROS 2005). 2005 IEEE/RSJ International Conference on. IEEE. 2005, pp. 1576–1581. Jessie YC Chen, Ellen C Haas, and Michael J Barnes. “Human performance issues and user interface design for teleoperated robots”. In: Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on 37.6 (2007), pp. 1231–1245. Jon French, Thomas G Ghirardelli, and Jennifer Swoboda. “The effect of bandwidth on operator control of an unmanned ground vehicle”. In: The Interservice/Industry Training, Simulation & Education Conference (I/ITSEC). Vol. 2003. NTSA. 2003. Jan BF Van Erp and Pieter Padmos. “Image parameters for driving with indirect viewing systems”. In: Ergonomics 46 (2003), pp. 1471–1499. DBM Video Demonstration. https://youtu.be/9nRitwtnBj8. DBM Wiki. http : //wiki.ros.org/dynamic bandwidth manager/.

DBML: A ROS-Based Library for Dynamic Bandwidth ...

robot is stopped in a teleoperation application, may not be necessary publish its ... nication rate ensures that monitoring system can predict with greater certainty.

360KB Sizes 2 Downloads 212 Views

Recommend Documents

A Multiservice Architecture for Dynamic Bandwidth ...
Peak Speed (p), where m and M involve application information and all ... offer scalability, easy management and high efficiency. ... rates are available for commercial use, but availability depends on .... MPLS can be used over Internet over an ...

Symbiotic Dynamic Memory Balancing for ... - Wiley Online Library
using a time sharing approach, allocating the proper amount of memory to VMs is still challenging. In this paper, we propose a novel mechanism to dynamically balance the memory allocation among VMs in virtualized. Smart TV systems. In contrast to pre

A Novel Approach for Changing Bandwidth of FSS ...
A Novel Approach for Changing Bandwidth of FSS Filter Using. Gradual Circumferential Variation of Loaded Elements. S. M. Choudhury, M. A. Zaman, M. Gaffar, and M. A. Matin. Bangladesh University of Engineering and Technology, Dhaka, Bangladesh. Abstr

Optimization Bandwidth Sharing For Multimedia ...
Optimization Bandwidth Sharing for Multimedia. Transmission Supporting Scalable Video Coding. Mohammad S. Talebi. School of Computer Science, IPM.

Indirect channels: a bandwidth-saving technique for ...
Sending large messages known to the recipient is a waste of bandwidth. ..... A failure of the test in line 16 means that the information about x had been removed.

Intelligent Bandwidth Aggregation for Mobile ...
†Department of Electrical Engineering & Computer Science, University of Michigan, Ann Arbor, MI 48109. Abstract .... phone, PDA, laptop, etc.) forming a ..... 10. 12. 14. Throughput (kb/s). Number of Members. Raw Bandwidth. RR. WRR.

Understanding dynamic capabilities - Wiley Online Library
Defining ordinary or 'zero-level' capabilities as those that permit a firm to ... reliance on dynamic capability, by means here termed 'ad hoc problem solving.

Cicada: Predictive Guarantees for Cloud Network Bandwidth
Mar 24, 2014 - In cloud-computing systems, network-bandwidth guarantees have been shown .... hose-model guarantees (their “type-0” and “type-1” services,.

Aggregating Bandwidth for Multihomed Mobile ... - Semantic Scholar
Department of Electrical Engineering & Computer Science. University of ..... devices (e.g., cell phone, PDA, laptop, etc.) forming a ... In fact, the best a node i can do is to offer all of its WWAN bandwidth Oi and compete for ∑ j=i Oj. As a resul

Blind Decentralized Estimation for Bandwidth ...
Bandwidth Constrained Wireless Sensor Networks. Tuncer C. Aysal ...... 1–38, Nov. 1977. [19] G. McLachlan and T. Krishnan, The EM Algorithm and Extensions.

Aggregating Bandwidth for Multihomed Mobile ... - Semantic Scholar
Department of Electrical Engineering & Computer Science. University of ..... devices (e.g., cell phone, PDA, laptop, etc.) forming a .... 10 many other intriguing issues beyond the scope of this paper, including policing malicious MC2 community.

Encouraging Essentials for a Dynamic Ministry
Keep your eyes open, hold tight to your convictions, give it all you've got, .... its own way. ... For these and related resources, visit www.insightworld.org/store.

Photonic Bandwidth Compression Front End for Digital ...
the overlap region, allowing for steep, brick-wall thin film filters making full ... wall thin-film filters (Bookham) and precision delay lines .... 1840-1853, 2001. Fig. 7.

Consumer search and dynamic price dispersion ... - Wiley Online Library
price dispersion to establish the importance of consumer search. ... period, and thus we expect search to be related to changes in the ranking of firms' prices.

A dynamic stochastic general equilibrium model for a small open ...
the current account balance and the real exchange rate. ... a number of real frictions, such as habit formation in consumption, investment adjustment costs ...... also define the following equations: Real imports. (. ) m t t t t m Q c im. = +. (A30).

Bandwidth Allocation with Differential Pricing for ...
Jun 18, 2014 - the Internet), thereby making it easier to deploy new policies. Besides, a .... For illustration purposes and for readability, we assume arriving re- ... To accept a request r, the basic condition is to allocate. (from ur to vr) a ....

Dynamic relationship and event discovery - ACM Digital Library
Feb 9, 2011 - {anishdas,alpa}@yahoo-inc.com, [email protected]. ABSTRACT. This paper studies the problem of dynamic relationship and event.

Bandwidth-Efficient WDM Channel Allocation for Four ... - IEEE Xplore
52, NO. 12, DECEMBER 2004. Bandwidth-Efficient WDM Channel Allocation for. Four-Wave Mixing-Effect Minimization. Vrizlynn L. L. Thing, P. Shum, and M. K. ...

Photonic Bandwidth Compression Front End for Digital ...
for broadband signals that overlap two frequency bins. In contrast to .... thus allowing the ADC dynamic range to digitize only the RF modulation. On the other ...

G-lambda: An Interface for Bandwidth Reservation ...
Page 2. Outline. • In-advance bandwidth reservation and Grid .... Interface to realize advance reservation of bandwidth ..... NCSU, RENCI, Cisco, AT&T, Calient.

Multipath Routing for Video Delivery Over Bandwidth ...
uling algorithm as implemented at the server, which achieves the theoretical .... tipath routing, the end host needs to do reassembly, hence in- creasing the ...

Resource and Bandwidth Allocation on a ...
Eng., Tianjin Normal University, Tianjin 300387, China [email protected]. Abstract. Grid computing systems (machines) pool together the resources of ... In the symmetric case, after connection is ..... Pittsburgh, Pennsylvania, 2000, pp. 43-50.

A Framework for Technology Design for ... - ACM Digital Library
learning, from the technological to the sociocultural, we ensured that ... lives, and bring a spark of joy. While the fields of ICTD and ..... 2015; http://www.gsma.com/ mobilefordevelopment/wp-content/ uploads/2016/02/Connected-Women-. Gender-Gap.pd