{"id":9,"date":"2019-02-23T23:40:21","date_gmt":"2019-02-23T23:40:21","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/?p=9"},"modified":"2019-02-24T05:18:08","modified_gmt":"2019-02-24T05:18:08","slug":"status-report-2","status":"publish","type":"post","link":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/2019\/02\/23\/status-report-2\/","title":{"rendered":"Status Report #2"},"content":{"rendered":"<div class=\"page\" title=\"Page 1\">\n<div class=\"section\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<p>Ethan:<\/p>\n<p>This week, I have finished my mesh proposal document, and moved on to writing a more detailed spec. The spec is based off of the proposal, so it is coming along well. I also have a network document I am working on, that covers how the network adapter sublayer works. It\u2019s mostly documentation meant for myself, so while it is complete I plan to spend some more time going back and making it more accessible to other people.<\/p>\n<p>I also worked on the beginning of writing a raw packet application for OSX. The purpose of this application is to simulate network traffic to \u201cfake\u201d a mesh. The goal of this application is to provide a controlled environment for adversarial tests, as well as a debugging endpoint for physical devices.<\/p>\n<p>The details of tracing the networking hardware are linked below. This document will probably come up a few more times in my reports, since I am adding to it as needed. As mentioned earlier, I\u2019ve cleaned up the first half. The second half has not been cleaned up yet.<\/p>\n<p>https:\/\/docs.google.com\/document\/d\/1L7MFW3fkiBtsV0twK3tao40jIhDK2eEoh8rok_rGpqM\/edit ?usp=sharing<\/p>\n<p>Next week, our main focus is going to be the written design document.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Winston:<\/p>\n<p><span style=\"font-weight: 400\">I am behind schedule, for two major reasons: first, I did not get any work done (including coursework outside of capstone) last Sunday to Tuesday due to personal reasons; second, I had to iterate on the hardware design for bettered software flexibility, higher power efficiency, and fail-safe support for firmware development and debugging. <\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/scontent.fagc1-1.fna.fbcdn.net\/v\/t1.15752-0\/p480x480\/53270679_256374761962267_1197229130261725184_n.png?_nc_cat=105&amp;_nc_ht=scontent.fagc1-1.fna&amp;oh=0c707669f9cbe93753558ff212876581&amp;oe=5D1AE7FD\" \/><\/p>\n<p><span style=\"font-weight: 400\">This week, I created a managed library in Eagle that is custom to this project, so individual components can be made easily accessible from a single point of entry. I also added comments (green text) and grouped bus signals together (blue thick lines) in the schematics, as seen below.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/scontent.fagc1-2.fna.fbcdn.net\/v\/t1.15752-9\/52602055_365793454260140_3307966713114394624_n.png?_nc_cat=109&amp;_nc_ht=scontent.fagc1-2.fna&amp;oh=cdf2e6c57188050c4f688da68924e399&amp;oe=5CE9F636\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/scontent.fagc1-2.fna.fbcdn.net\/v\/t1.15752-0\/p480x480\/52786720_1091253691077402_5270962089614114816_n.png?_nc_cat=109&amp;_nc_ht=scontent.fagc1-2.fna&amp;oh=f835ed606fc04cab34bed5f03736c1ff&amp;oe=5CDC5DFC\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/scontent.fagc1-2.fna.fbcdn.net\/v\/t1.15752-9\/52664474_836153680052720_9006013354141024256_n.png?_nc_cat=104&amp;_nc_ht=scontent.fagc1-2.fna&amp;oh=6cc192311cc25047d979669d00a8cb66&amp;oe=5CECA626\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"\" src=\"https:\/\/scontent.fagc1-1.fna.fbcdn.net\/v\/t1.15752-0\/p480x480\/52671517_2124879930922695_2143820328659320832_n.png?_nc_cat=102&amp;_nc_ht=scontent.fagc1-1.fna&amp;oh=14796c0942a928a0637399d416f55522&amp;oe=5D1A995B\" width=\"193\" height=\"206\" \/><\/p>\n<p><span style=\"font-weight: 400\">The process of associating 3D models with components (i.e. the combination of symbol and footprint in Eagle) is quite arduous, since the UI of library.io, a web-based extension of Eagle, is poorly designed. Moreover, the web app handles complex geometry (e.g. a USB type-C receptacle) with a lot of glitch.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Iterations on the hardware include re-designing the soft-latch power switch. Originally, a design with two Schmitt trigger NAND gates is used to latch a momentary switch in hardware. However, it consumes around 130\u03bcA at quiescence. After redesigning that subsystem, the switch can not only be used as a digital input into the microprocessor, but also the power supply can also be turned off in software. The new design consumes around 15\u03bcA at quiescence.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Furthermore, USB PD 2.0 negotiation capability is added, just in case that wireless charging is not as performant as expected, and we need to fall back on a more predictable solution in hardware. With design tweeks as such, there is more flexibility in our firmware or software design in the future.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Case in point, the DAC and class D amplifier combo chip that we are using can output either left or right channel audio, or an average of both, which can drive the speaker units in both sides of the headphone, freeing up the intra-headphone I<\/span><span style=\"font-weight: 400\">2<\/span><span style=\"font-weight: 400\">S line for mic audio communication.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I will catch up missed work in the coming week.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Michaela:<\/p>\n<p>This week I worked on designing the FSM for the user interface. In that, I decided on the flow of different playback modes of the system as well as the user gestures that would controls these. I worked to make these gestures as consistent and intuitive as possible so that the user would not have too many gestures to remember, and the gestures would do similar things throughout the system.<\/p>\n<p>I also then worked with my team to create our design presentation. Since I will be presenting this time, I also created my own set of talking points, so that our presentation will be concise while still hitting all the technical criteria.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-14\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-Mode-Controls-300x225.png\" alt=\"\" width=\"459\" height=\"344\" srcset=\"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-Mode-Controls-300x225.png 300w, https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-Mode-Controls-768x577.png 768w, https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-Mode-Controls-1024x770.png 1024w, https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-Mode-Controls.png 1522w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-13\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-FSM-300x232.png\" alt=\"\" width=\"445\" height=\"344\" srcset=\"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-FSM-300x232.png 300w, https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-FSM-768x594.png 768w, https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-content\/uploads\/sites\/36\/2019\/02\/UI-FSM.png 791w\" sizes=\"(max-width: 445px) 100vw, 445px\" \/><\/p>\n<p><span style=\"font-weight: 400\">TEAM STATUS:<\/span><\/p>\n<p><span style=\"font-weight: 400\">The most significant risks for our project at the moment are outside responsibilities currently affecting all of our team members at the once. The largest of these being exams, papers, Lunar Gala production, and personal issues. We are managing these events by assisting each other during the times when the other is busier as to not get behind on our work. We are prepared to switch around tasks as a contingency plan in order to keep the timeline and the pace of our project.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Though there were no changes to any existing requirements or diagrams, we were able to agree upon the diagram for the user interface. This involved then agreeing upon the functionality of different modes of our system which we will then build upon during the implementation stages. We were also able to test our initially chosen polyurethane foam that would be used for acoustic isolation and passive noise reduction. In these basic tests we realized the foam would not be able meet our requirements for the hardware and the noise cancellation systems, so we are exploring other options.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ethan: This week, I have finished my mesh proposal document, and moved on to writing a more detailed spec. The spec is based off of the proposal, so it is coming along well. I also have a network document I am working on, that covers how the network adapter sublayer works. It\u2019s mostly documentation meant &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/2019\/02\/23\/status-report-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Status Report #2&#8221;<\/span><\/a><\/p>\n","protected":false},"author":106,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/posts\/9"}],"collection":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/users\/106"}],"replies":[{"embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":9,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/posts\/9\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/course.ece.cmu.edu\/~ece500\/projects\/s19-teamba\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}