[SOLVED] ECE303 Final Project - Custom Protocol

35.00 $

Category:
Click Category Button to View Your Next Assignment | Homework

You will receive the following solution file(s) instantly after successful payment:

zip file icon Final-Project-Custom-Protocol-e7h8kd.zip (21.9 KB)
Assignment Instructions Updated Recently? Submit Below and we will provide new Solution!
Submit New Instructions
πŸ”’ Securely Powered by:
Secure Checkout
Rate this product

This repository contains teaching material for ECE303.
_This API is subject to change and expansion!_

`channelsimulation.py` contains a simple API for a mock connection over an unreliable channel. `sender.py` and `receiver.py` are mock sender and receivers that use this unreliable channel. These are examples that do not properly handle the bit errors in the channel.

The channel simulator will simulate random bit errors, packet loss, and packet duplication.

## Assignment
The goal of this project is to develop a transport layer protocol that can successfully and quickly transmit bits over this unreliable channel. The protocol will be implemented in your versions `sender.py` and `receiver.py`. Your implementations should inherit from the Bogo{Receiver,Sender} classes in from this repository and override the receive() and send() methods.

### Requirements
The submitted sender and receiver implementations must be able to:
* Sucessfully transfer data over the noisy channel
* Be fast
* Keep channelsimulator.py unchanged in any submitted code. You can play around with it while testing, but submissions will be rejected if you submit a changed channelsimulator.py
* Can be done in up to groups of 3 people. Grading will be more difficult depending on the amount of people in the group.

 

  • Final-Project-Custom-Protocol-e7h8kd.zip