Data Dissemination and Broadcasting Systems Lesson 06 Adaptive Dispersal Algorithms, Bandwidth allocation and Scheduling

Similar documents
Data Dissemination and Broadcasting Systems Lesson 09 Digital Audio Broadcasting

CSE6488: Mobile Computing Systems

Contents. Basic Concepts. Histogram of CPU-burst Times. Diagram of Process State CHAPTER 5 CPU SCHEDULING. Alternating Sequence of CPU And I/O Bursts

Environments y. Nitin H. Vaidya Sohail Hameed. Phone: (409) FAX: (409)

Efficient algorithms for constructing broadcast disks programs in asymmetric communication environments

Mobile Communication An overview Lesson 03 Introduction to Modulation Methods

Total No. of Questions :09] [Total No. of Pages : 02

Application of congestion control algorithms for the control of a large number of actuators with a matrix network drive system

Balancing Bandwidth and Bytes: Managing storage and transmission across a datacast network

4G Mobile Broadband LTE

Wireless replacement for cables in CAN Network Pros and Cons. by Derek Sum

MITOCW watch?v=-qcpo_dwjk4

Figure 1. A Query onto the Wireless Broadcast

Dynamic Generation of Data Broadcasting Programs for a Broadcast Disk Array in a Mobile Computing Environment

Wireless Communication: Concepts, Techniques, and Models. Hongwei Zhang

RECOMMENDATION ITU-R M *, **

The Message Passing Interface (MPI)

Spread Spectrum Modulation

Optimized Periodic Broadcast of Non-linear Media

UNIT-II 1. Explain the concept of frequency reuse channels. Answer:

A Message Scheduling Scheme for All-to-all Personalized Communication on Ethernet Switched Clusters

Digital Communication - Pulse Shaping

Evaluation of the 6TiSCH Network Formation

CHAPTER 6 NEURO-FUZZY CONTROL OF TWO-STAGE KY BOOST CONVERTER

DIGITAL CIRCUITS AND SYSTEMS ASSIGNMENTS 1 SOLUTIONS

Next: Broadcast Systems

Opportunistic Communications under Energy & Delay Constraints

A Broadcast Disk Scheme for Mobile Information System

Chapter 6: CPU Scheduling

Mobile Communications Chapter 6: Broadcast Systems

Using Signaling Rate and Transfer Rate

Chapter 8. Representing Multimedia Digitally

HY448 Sample Problems

It is important that you show your work. The total value of this test is 220 points.

Outline. Communications Engineering 1

Working Party 5B DRAFT NEW RECOMMENDATION ITU-R M.[500KHZ]

A Location-Aware Routing Metric (ALARM) for Multi-Hop, Multi-Channel Wireless Mesh Networks

*X036/12/01* X036/12/01 TECHNOLOGICAL STUDIES HIGHER NATIONAL QUALIFICATIONS 2013 TUESDAY, 21 MAY 1.00 PM 4.00 PM

Decoding Distance-preserving Permutation Codes for Power-line Communications

Low-Latency Multi-Source Broadcast in Radio Networks

Oracle Real-Time Scheduler

Wireless Medium Access Control and CDMA-based Communication Lesson 16 Orthogonal Frequency Division Medium Access (OFDM)

COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section B

APPENDIX. A. Algorithms

Frequency Hopping Pattern Recognition Algorithms for Wireless Sensor Networks

Projects Connector User Guide

Text Book: Simon Haykin & Michael Moher,

Data Conversion Circuits & Modulation Techniques. Subhasish Chandra Assistant Professor Department of Physics Institute of Forensic Science, Nagpur

Introduction to Discrete-Time Control Systems

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif

Predictive Assessment for Phased Array Antenna Scheduling

A Novel SINR Estimation Scheme for WCDMA Receivers

GENERIC CODE DESIGN ALGORITHMS FOR REVERSIBLE VARIABLE-LENGTH CODES FROM THE HUFFMAN CODE

BBS: Lian et An al. Energy Efficient Localized Routing Scheme. Scheme for Query Processing in Wireless Sensor Networks

THE rapid development of wireless network and powerful

TOSA: A Near-Optimal Scheduling Algorithm for Multi-Channel Data Broadcast

Distributed Slap Jack

CSRmesh Beacon management and Asset Tracking Muhammad Ulislam Field Applications Engineer, Staff, Qualcomm Atheros, Inc.

A Novel Network Design and Operation for Reducing Transmission Power in Cloud Radio Access Network with Power over Fiber

6.1 Multiple Access Communications

Chapter 6: DSP And Its Impact On Technology. Book: Processor Design Systems On Chip. By Jari Nurmi

Reducing Aggregation Bias and Time in Gossiping-based Wireless Sensor Networks

CSE/EE 461. Link State Routing. Last Time. This Lecture. Routing Algorithms Introduction Distance Vector routing (RIP)

Communication Networks

Rep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING

Next-gen ATG. The next-generation Air-to-Ground solution

Evoked Potentials (EPs)

DATA ALLOCATION WITH MULTI-CELL SC-FDMA FOR MIMO SYSTEMS

Software de automatización de la reproducción de audio. Radio Automation Software.

Scheduling broadcasts with deadlines

Spectral- and Energy-Efficient Transmission Over Frequency-Orthogonal Channels

9/24/08. Broadcast Systems. Unidirectional distribution systems. Unidirectional distribution. Unidirectional distribution systems DAB Architecture

An Agent-based Heterogeneous UAV Simulator Design

Getting Started Guide

Solution: This is sampling without repetition and order matters. Therefore

A Review of Current Routing Protocols for Ad Hoc Mobile Wireless Networks

A New Adaptive Channel Estimation for Frequency Selective Time Varying Fading OFDM Channels

Design of Parallel Algorithms. Communication Algorithms

Kalman Filters and Adaptive Windows for Learning in Data Streams

CHAPTER 5 DESIGN OF COMBINATIONAL LOGIC CIRCUITS IN QCA

UCS-805 MOBILE COMPUTING NIT Agartala, Dept of CSE Jan-May,2011

ITM 1010 Computer and Communication Technologies

A New Method for No-Clock-Head (NCH) Servo Track Writing

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

Multilevel RS/Convolutional Concatenated Coded QAM for Hybrid IBOC-AM Broadcasting

II Year (04 Semester) EE6403 Discrete Time Systems and Signal Processing

Cambium PMP 450 Series PMP 430 / PTP 230 Series PMP/PTP 100 Series Release Notes

Distributed Broadcast Scheduling in Mobile Ad Hoc Networks with Unknown Topologies

Traffic Signal Timing Coordination. Innovation for better mobility

Formalising Event Reconstruction in Digital Investigations

Chapter 2 Direct-Sequence Systems

SAMPLE: EXPERIMENT 2 Series RLC Circuit / Bode Plot

Design of Coded Modulation Schemes for Orthogonal Transmit Diversity. Mohammad Jaber Borran, Mahsa Memarzadeh, and Behnaam Aazhang

H.264 Video with Hierarchical QAM

ETI2511-WIRELESS COMMUNICATION II HANDOUT I 1.0 PRINCIPLES OF CELLULAR COMMUNICATION

Split Transfer Omitting Redundant Dirty Pages to Accelerate a Virtual Machine Migration

method. NZ Transport

A Periodic Broadcast Protocol for Heterogeneous Receivers

The information carrying capacity of a channel

Communication Theory II

Transcription:

Data Dissemination and Broadcasting Systems Lesson 06 Adaptive Dispersal Algorithms, Bandwidth allocation and Scheduling Oxford University Press 2007. All rights reserved. 1

Functions of Information dispersal algorithm (IDA) To identify the duplicate or redundant parts of a file To make out the additions, deletions, or repetitions of a part, which can reconstruct the original file Oxford University Press 2007. All rights reserved. 2

Example of using IDA Information consisting of record blocks R0 and R1 in a file is arranged as R0, R1, R0, R0, R0, R1, R1, R0, R1, R0, R1, and R0 in twelve parts. File when broken, AIDA algorithm can find two parts x and y, which correspond to R0 and R1R0 Oxford University Press 2007. All rights reserved. 3

IDA Using IDA, Transmit x, y, 2x, y x, 3y only in five record blocks on a broadcast disk. Oxford University Press 2007. All rights reserved. 4

Adaptive IDA (AIDA) algorithm Aadapts the parts used for transmitting big sized information depending upon the requirements Oxford University Press 2007. All rights reserved. 5

Algorithm based on the IDA or AIDA For data dissemination and push, file F i partitioned into k parts Using algorithm, j parts selected using an IDA, pushed (dispersed, disseminated, or broadcasted) parts) All k parts of F i reconstructed back at the client device from the algorithm Oxford University Press 2007. All rights reserved. 6

Directory-based Data Dissemination Assume that a server gets updates of temperature, weather bulletin, and others for dissemination to the mobile devices All the records related to weather condition can be grouped into a directory Directory can hold a group of data records The records of each directory broadcast using a broadcast disk model Oxford University Press 2007. All rights reserved. 7

Directory-based Data Dissemination Device can select the directory and tune and cache the weather records Oxford University Press 2007. All rights reserved. 8

Advantage of Directory-based Data Dissemination The time, which would otherwise be spent by a device in first selecting and then tuning to the individual records needed by it in case of specific interests, for example, weather records, is saved Oxford University Press 2007. All rights reserved. 9

Bandwidth Bandwidth refers to the number of bits transmitted per second from a server disseminating data by successive pushes Broadcast model bandwidth is t 1 s where t s is time interval between successive bits transmitted from the disk Oxford University Press 2007. All rights reserved. 10

Bandwidth Assume l ii = length of the i th record, R i, on a disk Then N = Ξ l ii where the sum extends over all records R i with i varying from 0 to (n 1) for n records on a disk Each bit in each record is thus repeatedly broadcast at successive time interval N t s = T s Oxford University Press 2007. All rights reserved. 11

Bandwidth T s is the time taken for one revolution of the disk Bandwidth = N = Ξ l ii stored between 0 and 360 divided by time interval T s between repeated transmissions in successive broadcast cycles Oxford University Press 2007. All rights reserved. 12

Bandwidth allocation Means allocation of frequency f = (t s ) 1, to the records in case of multi disks or multilevel disk It also means allocation of revolutionary speed (t s ) 1 to given disk at a given level Oxford University Press 2007. All rights reserved. 13

First Bandwidth Allocation Strategy A record allotted bandwidth in proportion to its length and its frequency of pushes (push rate = record repetition rate = fi) Assume that time interval between two pushes of record R i is denoted by t s (i). Then f i is 1 t s (i) Bandwidth allotted to i th record (R i ) is proportional to l i t s (i), where l i is the record length Oxford University Press 2007. All rights reserved. 14

Adopted allocation strategy and rate of pushes If p i represents the subscription probability and f i, the push rate [reciprocal of t s (i)], then the average wait for i th record (access latency), t lat (i) and average latency, t lat, for all records are given by two equations Oxford University Press 2007. All rights reserved. 15

Square root rule t lat (i) = t s (i) /2 t lat = (1/2) Ξ t s (i) p i, where the summation goes from i = 0 to n 1 for n records Square root rule, states that t lat is minimum when t s (i) is proportional to (l i /p i ) 1/2 Oxford University Press 2007. All rights reserved. 16

Equation for t s (i), p i and l i Assume that present time is t p and t s (i) is a previous instant when i th record R i was broadcast Consider a parameter c(i) given by the equation c(i) = [t p t s (i)] 2 p i l i Oxford University Press 2007. All rights reserved. 17

c(i) It is proportional to the square of the time gap between present instant and previous instant when the R i was scheduled for broadcast. c(i) is useful in deciding whether R i should be scheduled at this instant or later with the help of computations Oxford University Press 2007. All rights reserved. 18

Online Scheduling Algorithm Steps 1. Compute c(i) for all records. 2. Compute c max, where c max is the maximum value among the various values of c(i). Oxford University Press 2007. All rights reserved. 19

Online Scheduling Algorithm 3. Select the record for which c is maximum and call it record q. When more than one records show maximum c, then select any one of them as q 4. Broadcast using a broadcast service q th record Oxford University Press 2007. All rights reserved. 20

Bucket When the number of records is large, the computation of c(i) and cmax, that is, steps 1 and 2 of the online scheduling algorithm, takes a longer time We define a bucket as the smallest logical unit of a broadcast Record can also be considered to be consisting of buckets during a broadcast Oxford University Press 2007. All rights reserved. 21

Bucket Scheduling Algorithm Steps 1. Compute c b (j) for all bucket records (j = 0, 1,, k 1), where k is the number of buckets in the records 2. Compute c b max, where c b max is maximum among the values of c b (j) Oxford University Press 2007. All rights reserved. 22

Bucket Scheduling Algorithm Steps 3. Select the bucket record for which c b is maximum and call it q. When more than one bucket record shows maximum c b, then select any one of them as q. 4. Broadcast the q th bucket record. Oxford University Press 2007. All rights reserved. 23

Off-line Scheduling Algorithm Subscription probability p i and length of record l i, do not change significantly Does not to warrant modifications in schedules of each broadcast cycle Thus continuous online computations involved in steps 1 and 2 are not required to be carried out at the server Oxford University Press 2007. All rights reserved. 24

Off-line Scheduling Algorithm Initial stages require an online scheduling algorithm to compute the schedule steps 1 4 for one broadcast cycle such that each record is broadcast at least once For one broadcast cycle the sequences, repetitions, and schedule of broadcasting of each of the n records, once computed, are used for subsequent off-line schedules Oxford University Press 2007. All rights reserved. 25

Summary Adaptively a file for data dissemination and push is partitioned into k parts and then, j parts are selected such that from the pushed parts, the mobile device can reconstruct all k parts and the file Directory based data dissemination Bandwidth allocation strategy Oxford University Press 2007. All rights reserved. 26

Summary Online scheduling of broadcasts Bucket scheduling Off-line scheduling Oxford University Press 2007. All rights reserved. 27

End of Lesson 06 Adaptive Dispersal Algorithms, Bandwidth allocation and Scheduling Oxford University Press 2007. All rights reserved. 28