Skip to content

Lab1Milestone3

sethnielson edited this page Apr 8, 2019 · 1 revision

Lab 1 Milestone 2: Ideal Conditions

Assigned 4/3/2019
Due 4/13/2019
Points 100

Overview

The class PETF has chosen the PIMP PRFC as the draft for PRFC 2 (reliable). You should already have handshakes and error-free transport working from the previous milestones. In this assignment you will get transmissions working under higher-error conditions.

The transmission protocol is not described here. Please refer to the PRFC. However, you need to get data transmission AND session termination working correctly. In other words, a client and server should be able to open a connection, transmit data, and close the connection.

You will be able to use a class unit test and a class throughput tester for testing your protocol.

PLEASE NOTE: your protocol must be compatible with the rest of the class. You should probably test with a few other people!

Using the PRFC

YOU MUST USE THE PRFC FOR YOUR STANDARD

If you find an error, a mistake, or any other problem with the PRFC that would prevent you from completing the assignment, alert the PETF and include a proposed fix to the document. Assuming that the error is real (i.e., you didn't miss something) and your fix solves the problem, they will update the PRFC with your edits.

Grading

You do not need to make a separate submission. Please update the github with the module you previously submitted for the first milestone.

Grading for this lab is as follows:

  • 50 points for getting 10 out of 10 on 1 bytes of error in 102400 against your own protocol
  • 25 points for getting 10 out of 10 on 1 byte of error in 201400 against a reference protocol
  • 25 points for getting 10 out of 10 on 2 bytes of error in 102400 against a reference protocol
  • 25 points EXTRA CREDIT for getting 10 out of 10 on 5 bytes of error in 102400 against a reference protocol

The testing will use the throughput tester.