{"id":59,"date":"2024-02-10T23:38:51","date_gmt":"2024-02-10T23:38:51","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/?p=59"},"modified":"2024-02-11T03:42:22","modified_gmt":"2024-02-11T03:42:22","slug":"team-status-report-2-10-2024","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/2024\/02\/10\/team-status-report-2-10-2024\/","title":{"rendered":"Team Status Report 2\/10\/2024"},"content":{"rendered":"<p><b>What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">As described in the project proposal, the main technical risks we have identified in the project are as follows:<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">1.We need to be able to compute frame compression fast enough:\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">One of our primary requirements for the project was to ensure that the entire system is inexpensive and requires low power to run. In light of this, we decided to use ESP32 microcontrollers for compressing and transmitting the image frames from the camera. ESP32\u2019s present a compute limitation to the system, and could probably cause the frame compression algorithm to not run as fast as expected. If need be, we plan on switching to difference compression algorithm such as delta compression<\/span><\/p>\n<p><span style=\"font-weight: 400\">2.Stream<\/span> <span style=\"font-weight: 400\">enough data over the wireless connection:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Our prototype MVP uses 6 cameras, and a single receiver node. The receiver node\u2019s\u00a0 ESP32 will be receiving data frames from all the 6 camera nodes simultaneously, and hence there will be a high amount of data being transmitted over the wireless connection. We need to ensure that we drop no more than 10% of the data frames. Having less than 10% dropped frames means that there will only be a 100ms of video that will be lost when a frame is dropped. No animal will be able to cross the surveillance area in less than 100ms. In case we exceed that 10% threshold, we plan on increasing the data access points on the receiver node. Frame drop percentage will be computed by comparing the number of frames transmitted vs the number of frames received, and ensuring that the loss percentage does not go above 10%.<\/span><\/p>\n<p><span style=\"font-weight: 400\">3.Decompress<\/span> <span style=\"font-weight: 400\">all the incoming frames fast enough:<\/span><\/p>\n<p><span style=\"font-weight: 400\">As mentioned above, the receiver node will be collecting data from 6 camera nodes, decompressing them, and then driving the display. The decompression algorithm would have to be fast enough to ensure concurrent streaming from all the 6 camera nodes, without high latency and computation errors. We will be using a FPGA on the receiver node to perform the decompression, and if an issue arises due to the FPGA, we plan on opting for a larger FPGA with a higher compute capability and parallel processing techniques.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">4.Optimize<\/span> <span style=\"font-weight: 400\">performance to minimize power consumption:\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">One of the major requirements from any portable security system is to ensure that we don&#8217;t need to charge it often. Keeping this in mind, we envision our system to be able to run for at least 24 hours on a single charge \/ battery. The entire system\u2019s performance, including the camera\u2019s feed capturing, compression, transmission, decompression and streaming to the portable monitor, all have to be optimized so that the setup works for at least 24 hours at a single charge \/ battery setting. Our contingency plan for this would be to increase the battery size if the system ends up taking too much power, even after final optimizations.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">No major changes have been made yet, however we still need to decide on the final specs for the camera (240p or not), and other technical specs for the microcontroller and monitor, based on our use case.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Provide an updated schedule if changes have occurred.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">No schedule changes as such.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?\u00a0 &nbsp; As described in the project proposal, the main technical risks we have identified in the project are as follows: &nbsp; 1.We need to be able to compute frame compression &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/2024\/02\/10\/team-status-report-2-10-2024\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Team Status Report 2\/10\/2024&#8221;<\/span><\/a><\/p>\n","protected":false},"author":829,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[5],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts\/59"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/users\/829"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":61,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts\/59\/revisions\/61"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}