Experiments in Composing Proxy Audio Services for Mobile Users

  • Philip K. McKinley
  • Udiyan I. Padmanabhan
  • Nandagopal Ancha
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2218)


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.


Mobile User Mobile Host Forward Error Correction Packet Loss Rate Proxy Service 
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.


  1. 1.
    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–76Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Fitzpatrick, T., Blair, G., Coulson, G., Davies, N., Robin, P.: A software architecture for adaptive distributed multimedia applications. IEE Proceedings–Software 145 (1998) 163–171Google Scholar
  6. 6.
    Friday, A., Davies, N., Blair, G., Cheverst, K.: Developing adaptive applications: The MOST experience. Journal of Integrated Computer-Aided Engineering 6 (1999) 143–157Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    Li, B., Nahrstedt, K.: A control-based middleware framework for quality of service adaptations. IEEE Journal of Selected Areas in Communications 17 (1999)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Noble, B.D., Satyanarayanan, M.: Experience with adaptive mobile applications in Odyssey. Mobile Networks and Applications 4 (1999) 245–254CrossRefGoogle Scholar
  16. 16.
    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–1598CrossRefGoogle Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    Zenel, B., Duchamp, D.: Intelligent communication filtering for limited bandwidth environments. In: Proc. Fifth Workshop on Hot Topics in Operating Systems, Rosario, Washington (1995)Google Scholar
  19. 19.
    Chen, L., Suda, T.: Designing mobile computing systems using distributed objects. IEEE Communications Magazine 35 (1997)Google Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    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)Google Scholar
  22. 22.
    Yang, L., Hofmann, M.: OPES architecture for rule processing and service execution. Internet Draft draft-yang-opes-rule-processing-service-execution-00.txt (2001)Google Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    Rizzo, L.: Effective erasure codes for reliable computer communication protocols. ACM Computer Communication Review (1997)Google Scholar
  25. 25.
    Degener, J., Bormann, C.: The gsm 06.10 lossy speech compression library and its applications (2000) available at
  26. 26.
    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–188Google Scholar
  27. 27.
    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–322Google Scholar
  28. 28.
    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)Google Scholar
  29. 29.
    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)Google Scholar
  30. 30.
    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–418Google Scholar
  31. 31.
    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)Google Scholar
  32. 32.
    Katz, R. H., Brewer, E. A., et al.: The Bay Area Research Wireless Access Network (BARWAN). In: Proceedings Spring COMPCON Conference. (1996)Google Scholar
  33. 33.
    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)Google Scholar
  34. 34.
    McAuley, A.J.: Reliable broadband communications using burst erasure correcting code. In: Proceedings of ACM SIGCOMM. (1990) 287–306Google Scholar
  35. 35.
    Rizzo, L., Vicisano, L.: RMDP: An FEC-based reliable multicast protocol for wireless environments. ACM Mobile Computer and Communication Review 2 (1998)Google Scholar
  36. 36.
    Nonnenmacher, J., Biersack, E.W., Towsley, D.: Parity-based loss recovery for reliable multicast transmission. IEEE/ACM Transactions on Networking 6 (1998) 349–361CrossRefGoogle Scholar
  37. 37.
    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.Google Scholar
  38. 38.
    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–139Google Scholar
  39. 39.
    Kermode, R.: Scoped Hybrid Automatic Repeat ReQuest with Forward Error Correction (SHARQFEC). In: Proceedings of ACM SIGCOMM. (1998) Vancouver, Canada.Google Scholar
  40. 40.
    Swarmcast: Release notes for Java FEC v0.5. (2001)
  41. 41.
    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)Google Scholar
  42. 42.
    Bolot, J.C., Vega-Garcia, A.: Control mechanisms for packet audio in Internet. In: Proceedings of IEEE INFOCOM’96, San Francisco, California (1996) 232–239Google Scholar
  43. 43.
    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)Google Scholar
  44. 44.
    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)Google Scholar
  45. 45.
    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–48Google Scholar
  46. 46.
    Munson, J., Dewan, P.: Sync: A system for mobile collaborative applications. IEEE Computer 30 (1997) 59–66Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2001

Authors and Affiliations

  • Philip K. McKinley
    • 1
  • Udiyan I. Padmanabhan
    • 1
  • Nandagopal Ancha
    • 1
  1. 1.Software Engineering and Network Systems Laboratory, Department of Computer Science and EngineeringMichigan State UniversityEast LansingUSA

Personalised recommendations