Sam Adams’s Status Report 5/2/20

What did you personally accomplish this week on the project?


This week I presented the final presentation and began debugging the GUI connection to the UDP simulator. This included rewriting portions of both the UDP simulator and the GUI.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?


Our progress is on schedule. I have completed almost all of the integration for the UDP simulator and I have already begun progress on the demo video.

What deliverables do you hope to complete in the next week?


I will be working with my team to finish making the video and the final doc. I still have a couple of changes to make on the GUI so I will make those changes before the we finish the video.

Team Update 4/25/20

What are the most significant risks that could jeopardize the success of the project?

One of the major risks that we are having right now is not getting the UDP part of the project integrated with the GUI and the rest of the protocols.  Additionally, because the original GUI library that we were using was not well documented, we’ve quickly made the transition to using a different GUI library to implement the GUI, making it (so far) a lot easier to integrate our protocols.
How are these risks being managed? What contingency plans are ready?

The UDP integration risk is being mitigated by making small changes to the UDP simulator in order for it to work with the GUI. Sam is dedicating time to make sure this gets done before we have to make our video.
Because the new library that we are using to implement the GUI is a lot easier to use, there has been less issues since debugging is a lot easier due to the more extensive documentation online.
Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)?

No changes to any requirements or design. We’ve changed the library that we were previously using to implement the GUI, but besides that, everything is the same.
Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

The change was necessary since we were having difficulties displaying an image with the previous implementation of the GUI.  Because many of the functions were already created to call the protocols, integrating into a new and similar GU library wasn’t difficult; therefore, there are no additional moving forward.  If anything, it may be easier to understand the GUI library since it’s better documented.
Provide an updated schedule if changes have occurred.

The schedule has not changed.

Sam Adams’s Status Report for 4/25/20

What did you personally accomplish this week on the project?


This week I begun the week by preparing for our demo. After the demo I have been focusing on gathering UDP metrics in order to be used during the presentation next week. I have also been focused on preparing to present.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?


My progress is a little behind schedule. I was not able to integrate the UDP part of the project in to the GUI before our demo on Wednesday. My goal is to get everything integrated before our presentation

What deliverables do you hope to complete in the next week?


Next week I am going to finish and present our final presentation. I also am going to complete the work on the GUI so we can focus on making the final report and the video.

Sam Adams’s Status Report 4/18/20

What did you personally accomplish this week on the project?


My team and I worked on wrapping up the implementation of our simulation for our demo on Wednesday. We first worked by defining an API so we could each work separately and still make progress. I then finished up the UDP simulator.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?


My progress is a little bit behind schedule. Even though I have the simulator finished for the demo on Wednesday I still need to add some meters in order to measure performance of the protocol. We also need to start thinking as a group how our presentation will be organized.

What deliverables do you hope to complete in the next week?


Next week we are going to wrap up the coding portion of this assignment for our demo on Wednesday. I also want to get started on the final presentation.

Sam Adams’s Status Report for 4/11/20

What did you personally accomplish this week on the project?


I finished up the code required for the demo of our project on Wednesday. I also worked with my team to discuss how we are going to integrate all of our protocols together along with the GUI.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?


Our progress seems to be on schedule with regard to the demo we gave on Wednesday. We still however have a lot to do in order to make sure that all of our parts of the project fit together in a deliverable form.

What deliverables do you hope to complete in the next week?


I hope to finish the integration of my protocol with the GUI. I also want to make myself available to work on other parts of the project if needed.

Sam Adams’s Status Report for 4/4/20

What did you personally accomplish this week on the project?


I worked on writing the code for the wifi simulator for our demo on Wednesday. My group also met a couple of times this week to discuss the APIs that we would be using in between the different protocols. This made it easier for us to integrate our code together after we finish writing our individual parts

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?


Our progress seems to be on schedule as of now. We are in a very good place right now with the demo coming up in the next week.

What deliverables do you hope to complete in the next week?


I hope to finish up the coding for our demo on Wednesday. I also hope to start working on the integration and the analysis section of our project after the demo.

Mia Han’s Status Report for 3/7/20

What did you personally accomplish this week on the project?


This week my team and I spent a lot of time finishing up the design document. There was some confusion on the overall architecture so as a team we spent a lot of time ironing out the details before we submitted. After that we planned out our goals for the implementation phase going into spring break.  Additionally, we decided who would be implementing what parts of project during spring break.  This week, I began writing some code for the GUI implementation and wrote at least 1/3 of the functions for the communication using the STM32 cube libraries.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

We are on schedule but we have a lot of work to dot before the first demo. I plan on using spring break to make some initial progress on the implementation phase.  During spring break, I hope to at least implement the GUI and MCU communication and protocols; with this completed, we would be able to use the GUI to begin testing the individual components.

What deliverables do you hope to complete in the next week?


During spring break, I hope to complete the GUI and MCU interactions and communications over a few days that I plan on completing course work.  Additionally, I hope that those functions are tested and ready to use for testing the protocols by the time school starts.

Sam Adams’s Status Report for 3/7/20

What did you personally accomplish this week on the project?


This week I worked on finalizing the design decisions for the design doc that we submitted on Monday. After that my team and I finished making the final design decisions, I began to work on implementing the UDP packet protocol. I was able to make good progress by implementing the barebones of the protocol. I also met with my team so we could set some goals for spring break as we all plan to do a little bit of work over the break.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?


We are on schedule. We are done with the design document and we hope to have the initial versions of all of the protocols before our first demo. My goal is to use spring break to get ahead on the implementation phase.

What deliverables do you hope to complete in the next week?


I hope to have completed coding the UDP protocol by next week. I want to finish it relatively early so I can help my team with the implementation of the other protocols that we are working on.

Sam Adams’s Status Report for 2/29/20

What did you personally accomplish this week on the project?


This week I focused on following up on the feedback that we got during our design presentation. This involved getting more concrete metrics that can be used during the creation of our design doc. To do this I spent most of my time researching the procedures and devices being used by the CubeRover team in order to set the scope of the UDP design. After this I was able to go over my design again with a fine tooth comb in order to make sure that all the requirements were being met and that we were in scope. I also spent time creating a backup plan incase we ran into problems implementing the design.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?


I ended up getting a little behind this week. The peer reviews from the design presentation were eye opening and we realized we had to make some design changes before we submitted the design doc and started the implementation phase. In order to make up for this week I am planning to do a lot of work over spring break in order to catch up on the implementation phase.

What deliverables do you hope to complete in the next week?


This next week I want to start the implementation of our design. My goal is to be able to pass some simple benchmark tests by the end of the week (such as sending and receiving basic packets on our MCU). This would give me a big leg up on the implementation phase as I would be able to start adding the more complicated features and optimizing in the weeks following.

Overview of User Datagram Protocol (UDP) Design

When approaching this design I wanted initially to implement a full TCP protocol using UDP packets. This would essentially work by using the body of the UDP packets to store the information needed for the TCP protocol. This would provide a way to retrieve lost packets. I settled on the packet design below:

Packet Design


Protocol Design


While this data exchange looks to be the exact same at a standard TCP protocol, the key is that it will be performed using UDP packets. Doing this parts of the design will have to be limited as we will not have to deal with cases where we have to do intense tasks such as streaming video.