A complementary approach to data broadcasting in mobile information systems☆
Introduction
The emergence of powerful portable computers, along with advances in wireless communication technologies, has made mobile computing a reality [2], [9]. In the evolving field of mobile computing, there is a growing concern to provide mobile users with timely access to large amount of information [8], [11], [19]. Examples of such services include weather, highway conditions, traffic directions, news and stock quotes.
Although a wireless network with mobile clients is essentially a distributed system, there are some characteristic features that make the system unique and a fertile area of research [2]. These features include: asymmetry in the communications, frequent disconnections, power limitations and screen size [2]. Among them, asymmetry in the communications means that the bandwidth in the downstream direction (servers-to-clients) is much greater than that in the upstream direction. The communication asymmetry, along with the restriction in power that the mobile units have, has made the model of broadcasting data to the clients, an attractive proposition.
In traditional client–server information systems, clients initiate data transfers by sending requests to a server [1], [10]. Such systems are pull-based, which has the advantage of allowing clients to play a more active role in obtaining the data they need. However, pull-based systems are a poor match for asymmetric communications environments, as they require substantial upstream communications capabilities. Therefore, another push-based architecture that exploits the relative abundance of downstream communication capacity in asymmetric environments is proposed [13].
In a push-based information system, servers broadcast the desired data items in the broadcast channel continuously and repeatedly. The main advantage of broadcast delivery is its scalability: it is independent of the number of users the system is serving. In the simplest scenario, given an indication of the data items that are desired by each client listening to the broadcast, the server would simply take the union of the requests and broadcast the resulting set of data items cyclicly, as was done in Datacycle [5], [7]. Therefore, retrieving data pages from the broadcast channel can be viewed as sequentially accessing the broadcast data, where access time is the amount of time a client has to wait for an information item that it needs. It is important to minimize the access time so as to decrease the idle time at the client [6]. Alternatively, the server can broadcast different items with differing frequency [1], [10]. Such a broadcast program can emphasize the most popular items and de-emphasize the less popular ones, which was proposed in Acharya et al.'s broadcast disks [1], [10].
There have been many strategies proposed for an efficient broadcast delivery. Basically, these strategies can be classified into two types: static and dynamic. By “static broadcast”, we mean that a broadcast where the schedule of programs is fixed and even though the contents of a program can change with time [1], [10]. In contrast, in “dynamic broadcast”, both the schedule of programs and its contents can change and there exists limited support to handle user's requests [12], [14], [15], [19]. Also, there have been some researches on reducing access time [1], [10], nonuniform broadcast [1], [10], [16], [17], fault-tolerance [3], [4], and broadcast data on multiple wireless channels [18].
Among those strategies for efficient broadcast delivery, Acharya et al.'s broadcast disk strategy [1], [10] is one of the well-known static algorithms. Based on broadcast disks, the server can construct a memory hierarchy in which the highest level contains a few items and broadcasts them with high frequency while subsequent levels contain more and more items and broadcast them with less and less frequency. However, based on Acharya et al.'s approach, some broadcast slots may be unused, which results in the waste of bandwidth and the increase of access time. Therefore, in this paper, we propose an efficient broadcast program, the complementary approach, in which no empty slots are wasted. The basic idea of the complementary approach is to move some pages which are located near the end of a broadcast cycle to those empty slots which occur before these pages. Therefore, finally, the total number of slots in a major cycle is equal to the one computed from Acharya et al.'s algorithm minus the number of empty slots. Obviously, our complementary approach generates a small number of slots in one broadcast cycle and shorter mean access time than Acharya et al.'s algorithm.
The rest of the paper is organized as follows. In Section 2, we give a brief description of Acharya et al.'s algorithm and show an example of the empty slot problem in Acharya et al.'s algorithm. In Section 3, we present our complementary approach to solve the empty slot problem. In Section 4, we study the performance of our complementary approach, and make a comparison with Acharya et al.'s algorithm. Finally, Section 5 gives the conclusion.
Section snippets
Background
In Acharya et al.'s broadcast disks strategy [1], [10], the broadcast is created by assigning data items to different “disks” of various sizes and speeds, and then multiplexing the disks on the broadcast channel. Fig. 1 shows an example of the broadcast program generation. Assume a list of pages that has been partitioned into three disks, in which pages in disk 1 are to be broadcast twice as frequently as pages in disk 2, and four times as frequently as pages in disk 3. Therefore, R1=4, R2=2,
A complementary approach
The basic idea of the complementary approach is to move some pages which are located near the end of a broadcast cycle to those empty slots which occur before these pages. Therefore, finally, the total number of slots in a broadcast cycle is equal to the one computed from Acharya et al.'s algorithm minus the number of empty slots.
Performance evaluation
In this section, we study the performance of our complementary approach and make a comparison with Acharya et al.'s algorithm. Our experiments were performed on a Pentium III 500 MHz, 128 MB of main memory, running Windows 98.
Conclusion
Broadcast data delivery is rapidly becoming the method of choice for disseminating information to a massive user population in many new application areas where client-to-server communication is limited. The main advantage of broadcast delivery is its scalability: it is independent of the number of users the system is serving. Based on Acharya et al.'s approach, some broadcast slots may be unused, which result in the waste of bandwidth and the increase of access time. In this paper, we have
Ye-In Chang was born in Taipei, Taiwan, ROC, in 1964. She received the B.S. degree in computer science and information engineering from National Taiwan University, Taipei, Taiwan, in 1986, and M.S. and Ph.D. degrees in computer and information science from the Ohio State University, Columbus, Ohio, in 1987 and 1991, respectively.
From August 1991 to July 1999, she jointed the faculty of the department of applied mathematics at National Sun Yat-Sen University, Kaohsiung, Taiwan. Since August
References (19)
- et al.
A dynamic schedule for the infinite air-cache
Data Knowledge Eng.
(1997) - et al.
Supporting range queries in a wireless environment with nonuniform broadcast
Data Knowledge Eng.
(1999) - et al.
Broadcast disks: data management for asymmetric communications environments
Mobile computing and database-A survey
IEEE Trans. Knowledge Data Eng.
(1999)- et al.
Pinwheel scheduling for fault-tolerant broadcast disks in real-time database systems
AIDA-based real-time fault-tolerant broadcast disks
The datacycle architecture
CACM
(1992)- et al.
Efficient algorithm for scheduling data broadcast
Wireless Networks
(1999) - et al.
The datacycle architecture for very high throughput database systems
Cited by (18)
Profit-based scheduling and channel allocation for multi-item requests in real-time on-demand data broadcast systems
2012, Data and Knowledge EngineeringCitation Excerpt :Broadcast disk [4] is an efficient implementation for its hierarchical architecture to disseminate skewed data in accordance with the Square Root Rule (SRR), in comparison with the naive flat scheduling. In [5], a complementary approach is proposed to reduce empty slots in a broadcast cycle such that average access time is shorter than broadcast disk. As skewed scheduling can have better average access latency, it is applied to scheduling in multi-channel environments [6,7,8,9].
Cooperative caching by clients constructing a peer-to-peer network for push-based broadcast
2010, Data and Knowledge EngineeringCitation Excerpt :Recently, there has been an increasing interest in a push-based broadcast system where a server delivers various data to clients, and the clients do not send any requests to the server but wait for the data to be broadcasted. A key advantage of the push-based broadcast system is a higher throughput for data access from a huge number of clients [4,6,17,28]. The push-based broadcast system is used for services where information with high publicity, such as movies, sounds, news, and charts is delivered to a massive number of users using satellite or terrestrial broadcasting.
A skewed distributed indexing for skewed access patterns on the wireless broadcast
2007, Journal of Systems and SoftwareAn efficient data placement for query-set-based broadcasting in mobile environments
2007, Computer CommunicationsEfficient query execution on broadcasted index tree structures
2007, Data and Knowledge EngineeringBroadcasting and querying multi-dimensional index trees in a multi-channel environment
2006, Information Systems
Ye-In Chang was born in Taipei, Taiwan, ROC, in 1964. She received the B.S. degree in computer science and information engineering from National Taiwan University, Taipei, Taiwan, in 1986, and M.S. and Ph.D. degrees in computer and information science from the Ohio State University, Columbus, Ohio, in 1987 and 1991, respectively.
From August 1991 to July 1999, she jointed the faculty of the department of applied mathematics at National Sun Yat-Sen University, Kaohsiung, Taiwan. Since August 1997, she has been a Professor in the department of applied mathematics at National Sun Yat-Sen University, Kaohsiung, Taiwan. Since August 1999, she has been a Professor in the department of computer science and engineering at National Sun Yat-Sen University, Kaohsiung, Taiwan. Her research interests include database systems, distributed systems, multimedia information systems and mobile information systems.
Che-Nan Yang was born in Kaohsiung Taiwan, ROC, on June 7, 1975. He received the B.S. degree in Computer and Information Science from Tunghai University in 1998 and the M.S. degree in Computer Science and Engineering from National Sun Yat-Sen University in 2000. He is currently a research scientist of National Center for High-Performance Computing (NCHC) in Taiwan. He does some planning jobs about the backbone of Taiwan Research Network (TANet2).
- ☆
This research was supported in part by the National Science Council of Republic of China under Grant No. NSC-89-2218-E-110-004, and by National Sun Yat-Sen University.