Efficient, Energy Conserving Transaction Processing in Wireless Data Broadcast
230 likes | 256 Vues
Efficient, Energy Conserving Transaction Processing in Wireless Data Broadcast. SangKeun Lee, Chong-Sun Hwang, and Masaru Kitsuregawa IEEE Transactions on Knowledge and Data Engineering, Sept. 2006 Presented by Jing (David) Dai Oct 31, 2006. Outline. Introduction Preliminaries
Efficient, Energy Conserving Transaction Processing in Wireless Data Broadcast
E N D
Presentation Transcript
Efficient, Energy Conserving Transaction Processing in Wireless Data Broadcast SangKeun Lee, Chong-Sun Hwang, and Masaru Kitsuregawa IEEE Transactions on Knowledge and Data Engineering, Sept. 2006 Presented by Jing (David) Dai Oct 31, 2006
Outline • Introduction • Preliminaries • Efficient Transaction Processing • Handling Access Failures • Analysis • Performance Evaluation
Introduction • Wireless services • Benefited from 3rd generation wireless infrastructure and rapid growth of technology • Limited by bandwidth, disconnection, and power • Wireless broadcasting • Data dissemination in mobile environment • Using palmtops to check airline, stock, weather, and traffic • Microsoft Smart Personal Objects Technology (SPOT)
Introduction • Air indexing • Broadcast not only data, but also index • Client listen to the index to predict the arrival of desired data • Client sleep and wake up to receive the data • Measures • Access-time (efficiency) • Time elapsed from issuing a query to receiving data • Tuning-time (power consumption) • Time elapsed by client staying active to retrieve data
Introduction • Contributions of this work • Access protocol for multiple items to support wireless transactions • Predeclaration-based transaction processing with selective tuning ability • Mechanism to tolerate access failures during selective tuning • Analytical cost model to derive access-time and tuning-time • Cost model and performance evaluation to assess the proposed method
Preliminaries • Basic scenario • One server, single broadcasting channel • Periodically and uniformly broadcast data • Multiple clients, can only read • Updates are reflected between successive broadcasts • Server also broadcasts index to allow clients selectively tune to receive • Client have enough local storage
Preliminaries • Data structure • Bucket: smallest unit of a broadcast, one bucket = one data item • Bcast: sequence of buckets, contains all data items • Index: multi-level tree, the lowest level nodes contain pointers to actual data • Pointer: specifies offset from current index bucket to the bucket it points to
Preliminaries • Data organization • Access_opt • Tune_opt • (1,m) indexing
Efficient Transaction Processing • Predeclaration [2003] • Optimize access_opt organization by pre-declaring the data items that will possibly be requested • Example: if (d2<3) then read(d0) else read(d1)
Efficient Transaction Processing • P with selective tuning ability • Work with tune_opt and (1,m) indexing • Three steps • Initial probe • Locate the next nearest index • Index search • Search the index to locate the desired data • Data retrieval • Tune into the channel at the particular point to download the data
Efficient Transaction Processing • Accessing multiple items
Efficient Transaction Processing • P with selective tuning • Read the index at the beginning of the next broadcast cycle • Prepare predeclared set Pre_RS(T) and constructs the sequence of pointers to all data items in Pre_RS(T) • Acquire data items in Pre-RS(T) • Deliver data to the transaction • Theorem • P generated serializable execution of read-only transactions if the server broadcasts only serializable data values in each broadcast cycle
Handling Access Failures • Search may fail because • Disconnection • Power insufficiency • Communication noise • Handoffs & location registration • Three existing solutions for single item retrieval failure • Reprobe • Reaccess • Adaptive access method
Handling Access Failures • Handling access failure in (1,m) indexing
Handling Access Failures • Principle for serializability • All data items requested by a transaction should be retrieved within the same broadcast cycle • Recovery process • Record the required index buckets • If no data miss, tune to these positions in next nearest index and continue • If data miss, tune to these positions in beginning of next broadcast and continue
Method P Access_Opt Access Time Turning Time = Access Time Tune_Opt Access Time Tuning Time (1, m) Indexing Access Time Tuning Time = Tune_Opt. Tuning Time Analysis
Analysis • Method InV • Access_Opt • Access Time = Tuning Time • Tuning_Opt • Access Time • Tuning Tim • (1,m) Indexing • Access Time • Tuning Time
Analysis • Method MV • Access_Opt • Access Time = Tuning Time • Tuning_Opt • Access Time • Tuning Tim • (1,m) Indexing • Access Time • Tuning Time
Experiments • Performance Evaluation • Accuracy of the analytical model in Tune_opt.
Experiments • Performance Comparison • Expected access and tuning time as a function of a transaction size • Access time of method P is constant; • Method P is an order of • magnitude better than the others.
Experiments • Performance comparison for varying update rate • Method P, both access and tuning times are not affected by the update rate significantly. • Method P is superior to MV and InV in terms of access time for every range of update rates.
Experiments • Access and tuning times of method P on various parameter settings
Conclusion and Critiques • Conclusion: • An access protocol is proposed to improve the processing time of read only transactions and energy consumption in mobile environment. • Theoretical analysis of access and tuning times of proposed method and other existing methods are given. • Critiques • Assumptions: only one broadcast channel • The probe phase does not explain clearly how the offset value is calculated and obtained. • Real data simulation was not conducted.