{"id":97,"date":"2019-04-14T03:05:20","date_gmt":"2019-04-14T03:05:20","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/?p=97"},"modified":"2019-04-14T03:05:20","modified_gmt":"2019-04-14T03:05:20","slug":"status-report-8","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/2019\/04\/14\/status-report-8\/","title":{"rendered":"Status Report 8"},"content":{"rendered":"<h2>Kevin<\/h2>\n<h3><span style=\"font-weight: 400\">Accomplishments<\/span><\/h3>\n<ul>\n<li><span style=\"font-weight: 400\">This week I finished the placement and routing of the new PCB. It is 2\u201dx1.5\u201d which should allow for portability as well as easy integration into any package size. While routing, I used many pours this time to connect power between the two power management pins and from external power. This should help to produce cleaner power, leading to better signal integrity. <\/span><\/li>\n<li><span style=\"font-weight: 400\">The top layer is a ground pour, similar to the last revision, to make routing much simpler. This time, however, the bottom layer is a 3.3V pour, which allowed me to much more easily route power the devices that needed it. <\/span><\/li>\n<li><span style=\"font-weight: 400\">I also continued researching the Power Level Difference method of sound reduction. I found several descriptive papers that I can possible recreate the method from if we deem it necessary.<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Upcoming Work<\/span><\/h3>\n<ul>\n<li><span style=\"font-weight: 400\">Next week I will be working on integrating our signal processing code together to make it much easier to use, and make it a complete system. Ronit, James and I will be spending most of our time working on tuning our design and code to get the results we need.<\/span><\/li>\n<li><span style=\"font-weight: 400\">I will also be placing the order for our last PCB and any parts we need.<\/span><\/li>\n<\/ul>\n<h2>James<\/h2>\n<h3><span style=\"font-weight: 400\">Accomplishments<\/span><\/h3>\n<ul>\n<li><span style=\"font-weight: 400\">This week, I rewrote much of the Matlab code in order to allow the different components (filtering, keystroke detection, clustering, etc.) to fit and interface together. This will allow us to test the full system and see how it performs at the current stage in development<\/span><\/li>\n<li><span style=\"font-weight: 400\">I optimized the keystroke separation and feature extraction algorithms to run much faster, allowing us to process 10-minute recordings within 30 seconds. <\/span><\/li>\n<li><span style=\"font-weight: 400\">Lastly, I modified the current data receiving server and TDoA algorithm to accept timestamps taken from an NTP server, allowing for much more accurate determination of the start time of each audio clip.<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Upcoming work<\/span><\/h3>\n<ul>\n<li><span style=\"font-weight: 400\">This upcoming week, we will begin to fully integrate the different components of the system. We will need to work toward fine tuning the signal processing and machine learning portions of the project. <\/span><\/li>\n<\/ul>\n<h2>Ronit<\/h2>\n<h3><span style=\"font-weight: 400\">Accomplishments<\/span><\/h3>\n<ul>\n<li style=\"list-style-type: none\"><\/li>\n<li><span style=\"font-weight: 400\">We had \u00a0a bug whereby the esp32 would collect data via DMA even when the device was not connected to the laptop, as a result we were not starting the recordings of the two mics at the same time and thus we were unable to collect accurate TDOA.<\/span><\/li>\n<li><span style=\"font-weight: 400\">The fix was making the mic sleep before collecting data and clear the buffers via a soft reset before reconnecting to the laptop.<\/span><\/li>\n<li><span style=\"font-weight: 400\">To further improve the tdoa data, we now have the the nodes synchronise time with network time protocol . The laptop then tells them to start collecting data some time in the future, this ensures that the tdoa data is being recorded from the same period in time.<\/span><\/li>\n<li><span style=\"font-weight: 400\">Machine learning is still still a challenge, i explored the naive bayes approach more as per professor Mai\u2019s advice.<\/span><\/li>\n<li><span style=\"font-weight: 400\">We are also looking at existing substitution cipher solver and seeing if we can leverage them.<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Upcoming work<\/span><\/h3>\n<ul>\n<li><span style=\"font-weight: 400\">The next week will be more machine learning. We need to find an efficient method of cracking substitution ciphers.<\/span><\/li>\n<\/ul>\n<h2>Team Status<\/h2>\n<h3><span style=\"font-weight: 400\">Accomplishments<\/span><\/h3>\n<ul>\n<li><span style=\"font-weight: 400\">This week, we have completed most of the work for the final revision of our PCB. We have also began finalizing the software running on our ESP32, allowing for NTP synchronization and removing bugs like failing to clear buffers between clips.<\/span><\/li>\n<li><span style=\"font-weight: 400\">We are in the process of organizing the code in order to allow for integration of the individual components of the system.<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Upcoming work<\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the following weeks, we will need to divert much more attention to the machine learning aspects of the project, as well as to fine tune much of the signal processing algorithms in order to be more robust and effective. <\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Changes to schedule description<\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">There are no major changes to the schedule. <\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Kevin Accomplishments This week I finished the placement and routing of the new PCB. It is 2\u201dx1.5\u201d which should allow for portability as well as easy integration into any package size. While routing, I used many pours this time to connect power between the two power management pins and from external power. This should help &hellip; <a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/2019\/04\/14\/status-report-8\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Status Report 8<\/span><\/a><\/p>\n","protected":false},"author":46,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/posts\/97"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":98,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/posts\/97\/revisions\/98"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teama2\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}