We were deciding between a dynamic approach like JP’s graph demo and a non-dynamic/on-click approach like Mia’s approach using a console to display data; we’ve decided to go with a dynamic approach, since it more accurately simulates the accuracy rate during serial data transmission and was easy to make the bit streaming algorithms dynamic. Rather than simulating one transmission of data by clicking the button, clicking the button will only change the protocol currently being simulating, while the actual transmissions are continuously going + results are constantly being graphed and displayed.
Category: Status Report
Mia Han’s Status Report 4/18/20
What did you personally accomplish this week on the project?
We met a few times this week to discuss who would be responsible for the remaining tasks and how to begin integrating each other’s work. I felt that it was best for me to integrate the graph with the GUI, while JP worked on writing a nice wrapper class to encapsulate the protocols and make calling each protocol from the GUI a lot easier and neater.
I integrated the line plot graph with the GUI; now, the results from each iteration of the protocol is plotted in the graph in real-time (thus, the graph from JP’s demo and the GUI from my demo are in one nice GUI!). Additionally, I’ve finished implementing and integrating Reed Solomon simulation.
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 our progress is on schedule; we spent a good amount of time ensuring that any protocol can be easily integrated with the GUI, and I’m satisfied with those results. Additionally, since the integration is mostly completely, I feel that we can focus more on creating more types of encoding and decoding schemes. I’m a little worried about the UDP integration with the GUI putting us behind schedule, since that is so different than the current serial/bit stream implementations that we’ve currently integrated.
What deliverables do you hope to complete in the next week?
I hope to (in order of priority):
- Ensure that there are no bugs in the GUI- right now, we are getting a few bugs every now and then. Additionally, I would like to clean up the GUI by adding more console messages and figuring out if it is possible for the graph to be updated more quickly.
- Implement more error detection and correction protocols that we previously discussed in our project re-design.
John Paul Harriman’s Status Report for 4/11/20
I worked more on getting the demo ready and then on the concerns post-demo. I was able to display the information in real time of the exact rate of successful packets recovered, but was suggested that I should also be able to see the data that is being fixed. I had some concerns about doing this since I am doing around 1000+ packets per second and could overwhelm the user, but I think I have thought of a way of displaying this information. My work now has been trying to show the fixed and unfixed packets side by side as a stream into a window clickable by the user. I also worked on further research on forward error correcting codes.
Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?
Deliverables are integration of API into GUI, more algorithms, and benchmarking the algorithms that we do have. (Same as last week)
Team Update 4/11/2020
We’ve not made any changes this week!
Mia Han’s Status Report for 4/11/20
What did you personally accomplish this week on the project?
I’ve been working on refining the prototype demo-ed on Wednesday by further testing my program and debugging it from minor issues. Additionally, I’ve been working on implementing other algorithms like Reed-Solomon and integrating the Hamming Codes + graph and UDP protocols. I also did my reading for next Wednesday’s discussion 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 our progress is slightly behind; I would like to further along with the integration, but I feel that putting in a few more hours this week will put us in a good spot.
What deliverables do you hope to complete in the next week?
I hope to (in order of priority):
- Integrate the hamming codes implementation + UDP protocol with the GUI and integrate the graph feature
- Finish debugging and refining GUI
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.
John Paul Harriman’s Status Report for 4/4/2020
I implemented most of the base calls for the API and implemented the algorithm for hamming encoding/decoding.
Here is a link to the current files of implementation: Here
These files aren’t up to production documentation, but that is more of back-burner problem right now.
Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?
Deliverables are integration of API into GUI, more algorithms, and benchmarking the algorithms that we do have.
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.
Team Update 4/4/20
We’ve not made any changes this week!
Mia Han’s Status Report 4/4/20
What did you personally accomplish this week on the project?
I’ve been working on integrating my protocol with the GUI. I’ve ran into more issues that I was expecting; I feel that my issues have arose from forgetting small things in C and relearning a few concepts. Additionally, our team met a few days ago to discuss how we are going to approach integration and what unforeseen tasks need to be addressed. Ultimately, I’ve spent this past week refining my protocols and integrating it with the GUI; moreover, I’ve been helping my team understand the GUI and the plan for how it all should be integrated.
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 my progress is a bit behind; because of my rustiness with C and learning along the way with these algorithms, I underestimated slightly the difficulty of implementing these. These algorithms are a lot more complex to implement than understanding.
To catch up, I’ve committed spending the time now until the demo to integrate, test and debug our protocols. I feel that I can make a big push before things get too hectic with my other coursework next week, and now that we have a clearer vision for what we are planning to do, I feel that I can complete those tasks with more confidence.
What deliverables do you hope to complete in the next week?
I hope to:
- Refine the GUI
- Integrate the viterbi + convolutional codes and hamming codes implementation with the GUI