Abstract
A protocol mismatch occurs when heterogeneous networks try to communicate with each other. Such mismatches are inevitable due to the proliferation of a multitude of networking architectures, hardware, and software on one hand, and the need for global connectivity on the other hand. In order to circumvent this problem the solution of protocol conversion has been proposed. In this paper we present a systematic approach to protocol conversion using the theory of supervisory control of discrete event systems, which was partially first addressed by Inan. We study the problem of designing a converter for a given mismatched pair of protocols, using their specifications, and the specifications for the channel and the user services. We introduce the notion of converter languages and use it to obtain a necessary and sufficient condition for the existence of protocol converter and present an effective algorithm for computing it whenever it exists.
Similar content being viewed by others
References
Brandt, R. D., Garg, V. K., Kumar, R., Lin, F., Marcus, S. I., and Wonham, W. M. 1990. Formulas for calculating supremal controllable and normal sublanguages. Systems and Control Letters 15(8): 111–117.
Calvert, K., and Lam, S. S. 1990. Formal methods of protocol conversion. IEEE Journal on Selected Areas in Communication 8(1): 127–142, January.
Chen, E., and Lafortune, S. 1991. Dealing with blocking in supervisory control of discrete event systems. IEEE Transactions on Automatic Control 36(6): 724–735.
Cho, H., and Marcus, S. I. 1989. On supremal languages of class of sublanguages that arise in supervisor synthesis problems with partial obsevations. Mathematics of Control Signals and Systems 2: 47–69.
Cieslak, R., Desclaux, C., Fawaz, A., and Varaiya, P. 1988. Supervisory control of discrete event processes with partial observation. IEEE Transactions on Automatic Control 33(3) 249–260.
Hoare, C. A. R. 1985. Communicating Sequential Processes. Englewood Cliffs, NJ: Prentice Hall, Inc.
Hopcroft, J. E., and Ullman, J. D. 1979. Introduction to Automata Theory, Languages and Computation. Reading, MA: Addison-Wesley.
Inan, K. 1993a. Supervisory control and formal methods for distributed systems. In Discrete Event Systems: Modeling and Control (Proceedings of WODES 1992). Birkhauser-Verlag-Basel, pp. 29–41.
Inan, K. 1993b. Supervisory control: Theory and application to the gateway synthesis problem. In Belgian-French-Netherlands Summer School on Discrete Event Systems. Belgium, Spa, p. 25.
Inan, K. 1994. Nondeterministic supervision under partial observations. In Guy Cohen and Jean-Pierre Quadrat, eds., Lecture Notes in Control and Information Sciences 199. New York: Springer-Verlag, pp. 39–48.
Kumar, R., and Fabian, M. 1997. On supervisory control of partial specification arising in protocol conversion. In Proceedings of 1997 IASTED Control Conference, Cancun, Mexico.
Kumar, R., and Garg, V. K. 1995. Modeling and Control of Logical Discrete Event Systems. Boston, MA: Kluwer Academic Publishers.
Kumar, R., Garg, V. K., and Marcus, S. I. 1991. On controllability and normality of discrete event dynamical systems. Systems and Control Letters 17(3): 157–168.
Kumar, R., Nelvagal, S., and Marcus, S. I. 1996a. Design of protocol converters: A discrete event systems approach. In Proceedings of 1996 International Workshop on Discrete Event Systems. Edinburgh, UK, August, pp. 7–12.
Kumar, R., Nelvagal, S., and Marcus, S. I. 1996b. Protocol conversion using supervisory control techniques. In Proceedings of 1996 IEEE CCA/ISIC/CACSD. Dearborn, MI, September, pp. 32–37.
Lam, Simon S. 1988. Protocol conversion. IEEE Transactions on Software Engineering 14(3): 353–362, March.
Lin, F., and Wonham, W. M. 1988. On observability of discrete-event systems. Information Scineces 44(3): 173–198.
Lin, F., and Wonham, W. M. 1995. Supervisory control of timed discrete event systems under partial observation. IEEE Transactions on Automatic Control 40(3): 558–562.
Okumura, Kaoru. 1986. A formal protocol conversion method. Proceedings ACM SIGCOMM, pp. 30–37.
Green, JR P. E. 1986. Protocol conversion. IEEE Transactions on Communications COM-34(3): 257–268, March.
Ramadge, P. J., and Wonham, W. M. 1987a. On the supremal controllable sublanguage of a given language. SIAM Journal of Control and Optimization 25(3): 637–659.
Ramadge, P. J., and Wonham, W. M. 1987b. Supervisory control of a class of discrete event processes. SIAM Journal of Control and Optimization 25(1): 206–230.
Ramadge, P. J., and Wonham, W. M. 1989. The control of discrete event systems. Proceedings of IEEE: Special Issue on Discrete Event Systems 77:, 81–98.
Rudie, K., and Wonham, W. M. 1990. Supervisory control of communicating processes. In L. Logrippo, R. L. Robert, and H. Ural, eds., Protocol Specification, Testing and Verification. North-Holland: Elsevier Science Publishers, pp. 243–257.
Sanghavi, Himanshu A. 1991. A software library for discrete event systems and other finite state machine based applications. Master's thesis, University of Texas, Austin.
Takai, S., Takae, A., and Kodama, S. 1996. The extremal languages arising in supervisory control for service specifications. In Proceedings of 1996 IEEE Conference on Decision and Control. Kobe, Japan, December.
Tanenbaum, A. S. Computer Networks. Englewood Cliffs, NJ: Prentice Hall, Inc.
Thistle, J. G. 1994. Logical aspects of control of discrete event systems: a survey of tools and techniques. In Guy Cohen and Jean-Pierre Quadrat, eds., Lecture Notes in Control and Information Sciences 199. New York: Springer-Verlag, pp. 3–15.
Tsitsiklis, J. N. 1989. On the control of discrete event dynamical systems. Mathematics of Control Signals and Systems 2(2): 95–107.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Kumar, R., Nelvagal, S. & Marcus, S.I. A Discrete Event Systems Approach for Protocol Conversion. Discrete Event Dynamic Systems 7, 295–315 (1997). https://doi.org/10.1023/A:1008258331497
Issue Date:
DOI: https://doi.org/10.1023/A:1008258331497