Abstract
This paper describes an experimental study in the use of a composable proxy framework to improve the quality of interactive audio streams delivered to mobile hosts. Two forward error correction (FEC) proxylets are developed, one using block erasure codes, and the other using the GSM 06.10 encoding algorithm. Separately, each type of FEC improves the ability of the audio stream to tolerate errors in a wireless LAN environment. When composed in a single proxy, however, they cooperate to correct additional types of burst errors. Results are presented from a performance study conducted on a mobile computing testbed.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Bacon, J., Moody, K., Bates, J., Hayton, R., Ma, C., McNeil, A., Seidel, O., Spiteri, M.: Generic support for distributed applications. IEEE Computer 33 (2000) 68–76
Miranda, H., Antunes, M., Rodrigues, L., Silva, A.R.: Group communication support for dependable multi-user object-oriented environments. In: SRDS Workshop on Dependable System Middleware and Group Communication (DSMGC 2000), Nürnberg, Germany (2000)
Burness, L., Kassler, A., Khengar, P., Kovacs, E., Mandato, D., Manner, J., Neureiter, G., Robles, T., Velayos, H.: The BRAIN quality of service architecture for adaptable services. In: Proceedings of the PIMRC 2000, London (2000)
Kramp, T., Koster, R.: A service-centered approach to QoS-supporting middle-ware (Work-in-Progress Paper). In: IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’98), The Lake District, England (1998)
Fitzpatrick, T., Blair, G., Coulson, G., Davies, N., Robin, P.: A software architecture for adaptive distributed multimedia applications. IEE Proceedings–Software 145 (1998) 163–171
Friday, A., Davies, N., Blair, G., Cheverst, K.: Developing adaptive applications: The MOST experience. Journal of Integrated Computer-Aided Engineering 6 (1999) 143–157
Joseph, A.D., Tauber, J.A., Kaashoek, M.F.: Mobile computing with the Rover toolkit. IEEE Transactions on Computers: Special issue on Mobile Computing 46 (1997)
Fox, A., Gribble, S.D., Chawathe, Y., Brewer, E.A.: Adapting to network and client variation using active proxies: Lessons and perspectives. IEEE Personal Communications (1998)
Roussopoulos, M., Maniatis, P., Swierk, E., Lai, K., Appenzeller, G., Baker, M.: Person-level routing in the mobile people architecture. In: Proceedings of the 1999 USENIX Symposium on Internet Technologies and Systems, Boulder, Colorado (1999)
McCanne, S., Brewer, E., Katz, R., Rowe, L., Amir, E., Chawathe, Y., Coopersmith, A., Mayer-Patel, K., Raman, S., Schuett, A., Simpson, D., Swan, A., Tung, T., Wu, D., Smith, B.: Toward a common infrastructure for multimedia-networking middleware. In: Proc. 7th Intl. Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV’ 97), St. Louis, Missouri. (1997)
Kuhns, F., O’Ryan, C., Schmidt, D.C., Othman, O., Parsons, J.: The design and performance of a pluggable protocols framework for object request broker middleware. In: Proceedings of the IFIP Sixth International Workshop on Protocols For High-Speed Networks (PfHSN’ 99), Salem, Massachusetts (1998)
Angin, O., Campbell, A.T., Kounavis, M.E., R.R.-F.M. Liao: The Mobiware toolkit: Programmable support for adaptive mobile networking. IEEE Personal Communications Magazine, Special Issue on Adapting to Network and Client Variability (1998)
Li, B., Nahrstedt, K.: A control-based middleware framework for quality of service adaptations. IEEE Journal of Selected Areas in Communications 17 (1999)
Vanegas, R., Zinky, J.A., Loyall, J.P., Karr, D.A., Schantz, R.E., Bakken, D.E.: QuO’s runtime support for quality of service in distributed objects. In: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’98), The Lake District, England (1998)
Noble, B.D., Satyanarayanan, M.: Experience with adaptive mobile applications in Odyssey. Mobile Networks and Applications 4 (1999) 245–254
Stiller, B., Class, C., Waldvogel, M., Caronni, G., Bauer, D.: A flexible middleware for multimedia communication: Design implementation, and experience. IEEE Journal of Selected Areas in Communications 17 (1999) 1580–1598
Badrinath, B.R., Bakre, A., Marantz, R., Imielinski, T.: Handling mobile hosts: A case for indirect interaction. In: Proc. Fourth Workshop on Workstation Operating Systems, Rosario, Washington, IEEE (1993)
Zenel, B., Duchamp, D.: Intelligent communication filtering for limited bandwidth environments. In: Proc. Fifth Workshop on Hot Topics in Operating Systems, Rosario, Washington (1995)
Chen, L., Suda, T.: Designing mobile computing systems using distributed objects. IEEE Communications Magazine 35 (1997)
Chawathe, Y., Fink, S., McCanne, S., Brewer, E.: A proxy architecture for reliable multicast in heterogeneous environments. In: Proceedings of ACM Multimedia’ 98, Bristol, UK (1998)
McKinley, P.K., Mani, A.P.: An experimental study of adaptive forward error correction for wireless collaborative computing. In: Proceedings of the IEEE 2001 Symposium on Applications and the Internet (SAINT-01), San Diego-Mission Valley, California (2001)
Yang, L., Hofmann, M.: OPES architecture for rule processing and service execution. Internet Draft draft-yang-opes-rule-processing-service-execution-00.txt (2001)
McKinley, P.K., Padmanabhan, U.I.: Design of composable proxy filters for mobile computing. In: Proceedings of the Second International Workshop on Wireless Networks and Mobile Computing, Phoenix, Arizona (2001)
Rizzo, L.: Effective erasure codes for reliable computer communication protocols. ACM Computer Communication Review (1997)
Degener, J., Bormann, C.: The gsm 06.10 lossy speech compression library and its applications (2000) available at http://kbs.cs.tu-berlin.de/yjutta/toast.html.
McKinley, P.K., Malenfant, A.M., Arango, J.M.: Pavilion: A distributed middleware framework for collaborative web-based applications. In: Proceedings of the ACM SIGGROUP Conference on Supporting Group Work. (1999) 179–188
McKinley, P.K., Barrios, R.R., Malenfant, A.M.: Design and performance evaluation of a Java-based multicast browser tool. In: Proceedings of the 19th International Conference on Distributed Computing Systems, Austin, Texas (1999) 314–322
Arango, J., McKinley, P.K.: VGuide: Design and performance evaluation of a synchronous collaborative virtual reality application. In: Proceedings of the IEEE International Conference on Multimedia and Expo, New York (2000)
McKinley, P.K., Li, J.: Pocket Pavilion: Synchronous collaborative browsing for wireless handheld computers. In: Proceedings of the IEEE International Conference on Multimedia and Expo, New York (2000)
McKinley, P.K., Gaurav, S.: Experimental evaluation of forward error correction on multicast audio streams in wireless LANs. In: Proceedings of ACM Multimedia 2000, Los Angeles, California (2000) 416–418
Ge, P., McKinley, P.K.: Experimental evaluation of error control for video multicast over wireless LANs. In: Proceedings of the Third International Workshop on Multimedia Network Systems, Phoenix, Arizona (2001)
Katz, R. H., Brewer, E. A., et al.: The Bay Area Research Wireless Access Network (BARWAN). In: Proceedings Spring COMPCON Conference. (1996)
Xu, D., Li, B., Nahrstedt, K.: Qos-directed error control of video multicast in wireless networks. In: Proceedings of IEEE International Conference on Computer Communications and Networks. (1999)
McAuley, A.J.: Reliable broadband communications using burst erasure correcting code. In: Proceedings of ACM SIGCOMM. (1990) 287–306
Rizzo, L., Vicisano, L.: RMDP: An FEC-based reliable multicast protocol for wireless environments. ACM Mobile Computer and Communication Review 2 (1998)
Nonnenmacher, J., Biersack, E.W., Towsley, D.: Parity-based loss recovery for reliable multicast transmission. IEEE/ACM Transactions on Networking 6 (1998) 349–361
Huitema, C.: The case for packet level FEC. In: Proceedings of IFIP 5th International Workshop on Protocols for High-Speed Networks (PfHSN’96). (1996) 110–120 INRIA, Sophia Antipolis, France.
Gemmell, J., Schooler, E., Kermode, R.: A scalable multicast architecture for one-to-many telepresentations. In: Proceedings of IEEE International Conference on Multimedia Computing Systems. (1998) 128–139
Kermode, R.: Scoped Hybrid Automatic Repeat ReQuest with Forward Error Correction (SHARQFEC). In: Proceedings of ACM SIGCOMM. (1998) Vancouver, Canada.
Swarmcast: Release notes for Java FEC v0.5. http://www.swarmcast.com (2001)
Podolsky, M., Romer, C., McCanne, S.: Simulation of FEC-based error control for packet audio on the Internet. In: Proceedings of IEEE INFOCOM’96, San Francisco, California (1998)
Bolot, J.C., Vega-Garcia, A.: Control mechanisms for packet audio in Internet. In: Proceedings of IEEE INFOCOM’96, San Francisco, California (1996) 232–239
McKinley, P.K., Padmanabhan, U., Ancha, N.: Performance evaluation of audio FEC on wireless LANs. Department of Computer Science and Engineering, Michigan State University, East Lansing, Michigan, in preparation (2001)
Hauck, F., Becker, U., Geier, M., Meier, E., Rastofer, U., Steckermeier, M.: AspectIX: A middleware for aspect-oriented programming. Technical Report TR-I4-98-06, Computer Science Department, Friedrich-Alexander-University, Erlangen-Nürnberg, Germany (1998)
Blair, G.S., Davies, N., Friday, A., Wade, S.P.: Quality of service support in a mobile environment: An approach based on tuple spaces. In: Proceedings of the 5th IFIP International Workshop on Quality of Service (IWQoS’97), New York (1997) 37–48
Munson, J., Dewan, P.: Sync: A system for mobile collaborative applications. IEEE Computer 30 (1997) 59–66
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 IFIP International Federation for Information Processing
About this paper
Cite this paper
McKinley, P.K., Padmanabhan, U.I., Ancha, N. (2001). Experiments in Composing Proxy Audio Services for Mobile Users. In: Guerraoui, R. (eds) Middleware 2001. Middleware 2001. Lecture Notes in Computer Science, vol 2218. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45518-3_6
Download citation
DOI: https://doi.org/10.1007/3-540-45518-3_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42800-8
Online ISBN: 978-3-540-45518-9
eBook Packages: Springer Book Archive