E N D
TE581: Computer Networks & Protocols Introduction
Course Information • Instructor:Dr. James DzisiGadze • Phone:020-689-1515 • E-mail: jdgadze@gmail.com • Office: Room 319, FECE (Vodafon)Building • Research Assistant: AkuaBamfo-Asante • E-mail: aquisante10@yahoo.com
Teaching Philosophy • The mind is NOT a vessel to be filled but a fire to be kindled
Goal • To provide • a transformative and Co-Created Education in modern communication networks and systems
Course Objective • To learn how • to analyze a field or subject area and identify the current limitations
MPhil Telecommunication Engineering • MPhil in KNUST is • demonstration of appropriate THEORETICAL and METHODOLOGICAL knowledge
Meaning of Research • In common parlance • Research refers to search for knowledge • Research is • A scientific and systematic search for pertinent information on a specific topic • An art of scientific investigation • Systematized effort to gain new knowledge • Research comprises • Defining and redefining problems • formulating suggested solutions • collecting, organizing and evaluating data • making deductions and reaching conclusions
Objective of Research • The purpose of • research is to discover answers to questions through the application of scientific procedures • The main aim of • research is to find out the truth which is hidden and which has not been discovered as yet
Research Process • Consists of • series of actions or steps necessary to effectively carry out research and the desired sequencing of steps • Formulating the research problem • Extensive literature survey • Developing the hypothesis • Preparing the research design (designing the research project) • Determining sample design • Collecting data • Execution of the project • Analysis of data (interpreting research data) • Reporting research findings
Research Process • To do research in an area of study • one needs to know the current state of the field • Thus step II is very important • Literature review → research gap → research problem → solution approach • Solution approach • demonstration of appropriate THEORETICAL and METHODOLOGICAL knowledge • We will use TE 581 • to learn about the current state of computer networking as a field
Research Proposal • A research proposal • presents and justifies a research idea and the practical ways in which it can be solved • Analyzes and synthesizes the existing research about a particular topic and describes the writer’s own idea for a • new study based on the assessment of gaps or problems in the research literature • answers three questions • What is the problem? (project) • Why is it important problem? • How will it be handled?
Final take • To learn how to develop research questions • based on/built upon a critical appraisal of existing research
Introduction • Adopted approach • Need/problem identification • Technical Issues • Current Solutions • Lecturer • Will be a facilitator • Students • Research paper presentation on selected topics
Items for discussion • Why Computer Networks & Protocols? • Focus on network application design Philosophy • What is Computer Networks? • Edge, access, core (hardware/software) • service view • What is Computer Protocols? • Computer Network Design Rule and Philosophy • Analysis of Current Computer Networks • What is missing in the field? • Future of Networking
Why Computer Networks & Protocols • Computer networks and associated protocols • form the basis for modern data, voice and video communications • Aspects of everyday life (changed) • Internet connection • Smart phone • Social platforms • Information on demand • Computer networking • is a core piece of most systems being developed today
Why Computer Networks & Protocols • Networking is changing • the way we operate systems and do business • The goal is • to be able to exchange data (text, audio and video) from all points in the world • We want to access the Internet to download and upload information quickly and accurately and at any time • For this to occur • the communicating devices must be part of a networking/ communication system made up of • Combination of hardware and software
Why Computer Network & Protocols? • Network application design philosophy
Network Application Design Philosophy • Many network applications consist of a • pair of programs residing in two different end systems • When these programs are executed • processes are formed • these processes communicate with each other by sending • messages across a network
Problems/Need • How to route packets to destination? (Original) • Isolation • Access control • Traffic Engineering • Network design not based on formal principles • Approach • Each problem is solved by developing protocols
Networking • Teach big bag of PROTOCOLS • Notoriously difficult to manage • Evolves very slowly Computer System Protocol Delivery Protocol Packaging Protocol
Network Protocols • All activities in computer networks that • involve two or more communicating remote entities is • governed by a (set of rules) protocol • Protocols • control sending and receiving of messages • define • the format and the order of messages exchanged between two or more communicating entities • the actions taken on transmission and/or receiptof a message or other event • Standard • a protocol that has been adopted by vendors and manufacturers
Network design not based on formal principles • Networks used to be simple • Basic Ethernet/IP straightforward, easy to manage • New control requirements have led to complexity • ACLs, VLANs, TE, Middleboxes, DPI,… • The infrastructure still works... • Only because of our great ability to master complexity • Networking is focused on mastering complexity • Ability to master complexity both blessing and curse
Network Design Philosophy • Networks and networking devices • have been designed to overcome RARE but severe challenges • The philosophy is survivability
Network Design Rules • Hierarchical approach • Traffic is aggregated hierarchically from an access layer into a layer of distribution switches and finally onto the network core. • A hierarchical approach to network design has proven to deliver the best results in terms of optimizing scalability, improving manageability, and maximizing network availability.
Assessment • Paper Review • How well the group states the problem being solved by the authors • Good description of the solution approach? • Provision of a technical analysis of the solution approach and the main findings • Delivery • Problem Solving • Good problem definition • Good proposed solution /solution approach • Demonstration of • Appropriate theoretical and methodological knowledge • Choice of appropriate research tools • Delivery
Assignment 1 • What are emerging computer networks • Technical Issues • Theoretical and methodological knowledge being used • Research tools being used • Top research centers and their research focuses • How is reliability ensured in networks?