Final Video Post
Here is the unlisted video link since the file was too large to upload:
Thanks for a great semester! 🙂
Team Update 5/2/20
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.
Mia Han’s Status Report 5/2/20
What did you personally accomplish this week on the project?
Once I started writing the final report and began looking more into my implementations, I realized that I didn’t implement the right Reed-Solomon version; instead, I implemented a combination of viterbi + rs which is why the accuracy was so high for errors less than <10%. So, I re-did the reed solomon implementation that more accurately reflects the actual implementation. Additionally, I implemented BCH, another algorithm that detects errors within certain packet sizes. Moreover, we met a couple times as a group to make sure everyone understood the GUI, how to integrate their portions, and how to go about de-bugging our issues.
I also worked on our final presentation earlier this week.
Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?
I feel that we are slightly behind; the actual product is almost finished, but I’m worried that we are a bit behind on our video. Additionally, I’m a bit rusty on C, so that was a little hurdle I overcame today.
To catch up, I plan on spending all day tomorrow creating the script and video that’s due Monday. Moreover, now that I’ve overcame that hurdle, I feel that it should be smooth sailing from here.
What deliverables do you hope to complete in the next week?
I hope to (in order of priority):
- Clean up RS
- Maybe implement a nuanced version of RS
- Finish the video
- Final Report
John Paul Harriman’s Status Report for 5/2/2020
I implemented a couple more algorithms based on Reed-Muller error correcting code. This algorithm is able to emulate a lot of the most basic error correcting codes by tuning different parameters within the function. I also worked on integrating this added functionality within the GUI.
The video has also taken up a significant amount of time this last week so the team and I have been focusing on that the most.
Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?
Hope to get the project code finished up, write the report, and finish the video!
John Paul Harriman’s Status Report for 4/25/2020
I rewrote a lot of the existing code I had to be more easily integratabtle into our current GUI solution with an Object oriented approach to create our Test Suite where we will be displaying the graphical information, the data being generated, and the functions working. I can show the packets that I’ve generated, but I’m still trying to figure out a good way to display the information to the viewer that isn’t just a million bits at a time. I’ve worked with the team to hammering out our system construction so all that’s left is just throwing more algorithms at our test suite, displaying information, and continual integration with the team.
I did a lot of work on refining the GUI and the displaying of data in an easy to see format.
This is an example of the data generated in three steps with a chance of a bit flipping being 1/12. The first bar is the generated data of 8bit packets set to grey scale, the second bar is the corrected data that the decoding algorithm has performed on the encoded fuzzed data, the third bar shows the difference between these two bars with white meaning that the data has been correctly decoded and black meaning that it has either corrected the wrong data or could not be fixed.
I also worked on performance benchmarks since we are working to meet the requirements of less than 1mil instructions, my simple encoding and decoding functions for hamming show these results.
I ran my encoding and decoding functions 1000 times and plotted in a histogram. The cycle count is well within the limits, but we will need to test the remaining algorithms to see how they perform.
I also tried to package the gui into its own executable, but did not have success. I think a thorough documentation on how to get started will suffice though.
Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?
More algorithms! Shouldn’t be too bad.
Mia Han’s Status Report 4/25/20
What did you personally accomplish this week on the project?
I worked on converting getting my protocols to convert from static calls to repetitive calls every second to display on our live graph; additionally, I integrated JP’s graph with my implementation of the GUI. I also collected data that verifies that my protocol meets the requirements that we set at the beginning of the semester- everything looked good! I also fixed the Viterbi + convolutional codes implementation to verify the accuracy of the data that was recovered and not just measure the number bytes of data that was recovered.
I then spent the latter half of the week working on our presentation that is due Sunday night.
Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?
I feel that we are slightly behind; I hope to finish up at least one more protocol implementation before the video of the final product. But, because we spent some time figuring out how to integrate the protocols with the GUI and the best way to present the data on the GUI, I feel that I am a bit behind.
At this point, a few of my classes have already wrapped up, so I plan on spending this extra time working on this new protocol and making sure the everything that I have already written is near perfect.
What deliverables do you hope to complete in the next week?
I hope to (in order of priority):
- Reintegrate my Viterbi and RS implementations with the new GUI
- Finish gathering the measurements for the presentation tonight
- Implement one more error detection and correction protocols that we previously discussed in our project re-design.
Team Update 4/25/20
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.