Real Time Interactive Instructional Systems for Computer Communication Technologies

by W. Thomas Miller, III

The rapid development and deployment of diverse communication technologies has resulted in rapid growth in employment in related areas within electrical engineering and computer science, both in New Hampshire and throughout the nation. As the result of its dynamic nature, however, this industry suffers more than many others do from problems of educating new employees and re-educating existing employees. In order to be effective, technical workers in the communication field must have command of large amounts of domain specific knowledge, most of which is beyond the scope of typical undergraduate degree programs in EE or CS. At the same time, the rapid rate of growth within the field makes it generally difficult to hire experienced professionals. Thus, it is necessary for companies to invest considerable effort and expense providing technical training to employees.

At the University of New Hampshire, the InterOperability Laboratory (IOL) is used by a community of over 100 vendors to verify the interoperability and/or conformance of their computer communications products. The services of the IOL are performed through independent focused interest groups in the lab called consortia. The IOL currently has consortia in operation to test the following computer communication technologies: 1394, Asymmetric Digital Subscriber Line (ADSL), Asynchronous Transfer Mode (ATM), Fast Ethernet (100Base-T), Fiber Distributed Data Interface (FDDI), Fibre Channel, Gigabit Ethernet, Internet Protocol (IPv6 and OSPF), Network Management, Token Ring, VLAN, and Wireless. The IOL also offers contracted testing services in Ethernet (10Base-T) and Full Duplex Switched Ethernet (FDSE), and 100VG-AnyLAN. While the consortium managers within the IOL are generally full time employees, the bulk of the lab's workforce is composed of UNH graduate and undergraduate students employed part-time during the academic year and full-time during the summer. These students generally move rapidly on to lucrative full-time positions in industry upon graduation, resulting in a very high turnover rate within the lab. In this dynamic atmosphere, the need to capture domain specific expertise in a form that facilitates the efficient transfer of knowledge is even more intense.

Automated instructional systems offer the promise of greatly reducing the costs involved in domain specific technical education, while at the same time increasing the flexibility available to employers in providing employees with educational experiences in the related fields. However, self-contained technical textbooks have long been available, and yet are not generally regarded as being successful in providing "autonomous" technical education. There is no reason to believe that computerized "textbooks" will be any more effective in this regard.

Last summer, the ECE Department in collaboration with the InterOperability Laboratory initiated an effort to design truly interactive automated instructional systems targeting communication technologies. These systems will use the power of the desktop computer combined with Internet services to present material effectively, combining text, graphics and simulations as appropriate without dependence on specific computer hardware or operating systems. However, in addition to the typical presentation functions, these instructional systems will have the capabilities of monitoring in real time the browsing activity of the student, of querying the student interactively, and of modifying the presentation of information in the future based on the student's past history of activity and responses. The intent is to provide a customized educational experience suited to the skill level and learning behavior of the individual student. Further, the intent is to develop modular tools and content, facilitating the development of course materials customized to the needs of an individual organization. These network based interactive systems could then be distributed widely via the Internet, or installed locally on an organization's own LAN or an individual's workstation.

Initial effort has focused on devising a general framework for developing real time interactive instructional systems. It was decided early on to work within the environment of Java program applets for the simulations and user interactive controls, with companion HTML documents containing the textual information, all viewed via commercial web browser software. While this opens up the possibility of hosting interactive instructional systems over the Internet, our major objective was to exploit the considerable commercial effort being put into design tools for Java and HTML, and to achieve a reasonable level of computer system independence within an organization's intranet.

Activities within the UNH IOL tend to focus mainly on issues of physical level signaling and network protocols for the different networking technologies. With this in mind, we developed two different Java based simulation engines. The first supports traditional analog and digital circuit simulations, to be used in training packages focused on physical layer signaling within networks. The accompanying figure shows a sample circuit that is part of a tutorial on Manchester phase encoding/decoding within traditional 10 MHz Ethernet networks. In this case, the circuit elements and connections are fixed in order to demonstrate specific signaling issues. However, simulations with moveable circuit elements and connections can also be presented to the student using the same simulation engine. This opens up the possibility of presenting virtual lab experiments within instruction packages, in which the student is asked to create a specific circuit function from a set of available elements, for example. The object oriented nature of Java programming allows the same simulation engine to be used across a wide variety of circuit types, and facilitates adding new circuit elements (new Java objects) without affecting existing simulations.

The second simulation engine developed in the project supports logical data packets (arbitrary streams of 1's and 0's) which propagate along network cables at specific velocities and bit rates. This supports the simulation of a variety of layered network protocols including issues of access control, network addressing, effects of propagation delays, and so forth. The results are true simulations rather than animations in the sense that students can, for example, generate arbitrary amounts and sequences of network traffic by clicking repeatedly on multiple workstations with the mouse. The accompanying figure in this case shows a simulation of two Ethernet LANs, forming two IP subnets, connected by a simple IP router. The Java programming language and standard libraries were created with user interactive systems in mind. This has facilitated the inclusion of convenience features such as pop-up help boxes into the simulations without excessive programming. Again, the object-oriented nature of the Java language allows the same simulation engine to support a wide variety of network simulations. Objects simulating the IP network layer inside a workstation can, for example, be layered on top of existing objects supporting Ethernet signaling and network access control.

wpe16.gif (11002 bytes)

The goal of the project is to go beyond simple tutorials with embedded simulations. The goal is to develop instructional systems which have the capabilities of monitoring in real time the browsing activity of the student, of querying the student interactively, and of modifying the presentation of information in the future based on the student's past history of activity and responses. With this in mind, the Java based simulations developed were built using a base set of code objects which connect transparently to a monitoring and control program running on a remote server on the LAN (or potentially on the same workstation). All student activities such as page to page browsing and interactions with the simulations are reported in real time to the server program via background threads within the code. In addition, the server can send commands asynchronously to the Java applets within the tutorial pages, remotely commanding or preventing browser links to new pages, for example. The server can also send down asynchronous pop-up dialog boxes that must be completed by the student before proceeding. These dialog boxes might contain simple queries about the student's preferences or recent activities, but might also contain quiz questions. The server can thus control what is presented to the student in the near future on the basis of sensed student activities or direct student responses to queries. Of course, the server monitoring and control aspects can be disabled to support more traditional statically linked tutorials.

wpe18.gif (14185 bytes)

This project is being carried out by ECE Department students under the direction of Professor Miller, and in consultation with Bill Lenharth and Barry Reinhold in the IOL. During the spring semester, Nick Soggu (MS '98) developed an interactive Java based circuit editor to facilitate the rapid layout of circuits for the existing simulation engine. This summer, two ECE seniors, Jon Scalera and Mike Dalton, are developing interactive tools for laying out the server queries and pop quizzes, and will be assisting in utilizing the circuit and network packet level simulations to support tutorials relevant to Fast Ethernet (100Base-T). At the same time, server-side logic and associated Java code supporting the remote querying and control functions of the server are being implemented. The first real trials of the system will occur later this summer when it is used as part of the training program for a new group of student employees within the IOL. It is hoped that experience in these initial in-house trials will lead to further refinements in the basic system, in preparation for a broadening of the subject matter and for distribution outside UNH to interested network vendors.