New Orleans, Louisiana
June 26, 2016
June 26, 2016
August 28, 2016
Computing & Information Technology
This paper presents a project based course that has been developed to teach advanced data communications and network systems concepts. The course is an elective course and has as a prerequisite a data communications course that included data link through transport layer topics. In the course the students will implement a router (layer 3 switch) using the Java programming language on an Android platform. Simplified protocols have been developed for each protocol layer for the router. These include an emulation of the physical layer, Ethernet layer, IP layer and associated support protocols such as ARP, CRC and one’s complement checksum calculation. In addition a distance vector routing protocol is developed along with all supporting forwarding and routing data structures. The emulated layer 1 protocol uses UDP and IP as a “media” for transmission, hiding the details from the upper layers. All student android-routers are eventually connected in a ring topology to verify successful implementation of all protocols. At the end of the project an instructor-provided android instant messenger application is installed and students are able to exchange messages from the application using the routed lab network for message delivery. Throughout the course students learn data communications topics at an advanced level by implementing each protocol in their router. A deeper understanding of how layers 1-3 in the IP stack work is achieved, and also how routers and switches are implemented. Students are prepared for entry level network design or network system development.
Smith, P. (2016, June), Developing an Android-Based Layer 3 Switch as a Senior Project Paper presented at 2016 ASEE Annual Conference & Exposition, New Orleans, Louisiana. 10.18260/p.26743
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2016 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015