Skip to content

m4ttr4ymond/DataCom_Calculators

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataCom Calculators

Matt Raymond - MSc University of Michigan, Ann Arbor

About

The end goal of this project is to create a set of calculators for Chapman University's DataCom (CPSC 353) class to help students check their work while learning about various networking algorithms. This will be implemented with TypeScript and hosted on my personal website, where it will hopefully be a useful resource for anyone taking DataCom in the future.

My goal levels are as follows:

  1. Implement all the algorithms
    • Implement in typescript
    • Perform automated testing using Jest
  2. Host algorithms on my website
    • Create basic user interface
    • Make the interface pretty
    • Change anything in the code that makes this step difficult
  3. Modify the code to give step-by-step explanations of how to come get the correct answer
    • This is the ideal, as with paper I often made small mistakes partway through computations, and solvers tend to be very helpful in distinguishing a copying mistake from a problem with comprehension.

These programs will be released under the GNU license, and people can use them for whatever they want, no questions asked. However, If you're doing something interesting with it, feel free to let me know.

ToDo

Number Name Date Completed
0 CRC 05/30/2020
1 Subnet Masks 05/31/2020
2 Nyquist's Theorem 06/02/2020
3 dB -> Signal/Noise 06/02/2020
4 Shannon's Theorem 06/02/2020
5 Transmission delay 06/05/2020
6 Propagation delay 06/05/2020
7 Bandwidth Delay Product 06/05/2020
8 Tahoe TCP 06/20/2020
9 Reno TCP 06/20/2020
10 RTO
11 RTT_S 06/20/2020
12 RTT_D
13 Fragmentation
14 Cider Address
15 Longest prefix matching
16 Forwarding table
17 Dijkstra's algorithm
18 Distance Vector
19 Collision Detection
20 CSMA/CD Minimum Frame Size
21 802.11 Address Fields

As a general note, the testing for TCP Tahoe and Reno would be really complicated to set up, so I'm going to do it manually once I get the graphing set up.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published