<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2137506040615932561</id><updated>2011-11-28T03:40:21.665+03:30</updated><category term='Our studies in the area of WSNs'/><category term='Harsh Environements'/><category term='MFC'/><category term='Recognizing audio files containing hidden data using FPGAs'/><category term='Energy Harvesting'/><title type='text'>2 Electrical Engineers's Projects</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-916464629319938959</id><published>2011-01-18T04:12:00.002+03:30</published><updated>2011-01-18T04:17:33.492+03:30</updated><title type='text'>memories</title><content type='html'>I am writing this post to remember the day bright girls were far from each other but still were working together. Remember &lt;a href="http://elec-t.blogspot.com/2009/10/in-name-of-god.html"&gt;This post&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Now we live in the same house, study in the same university, and even do research in the same lab! We are going to do common projects, co-author papers, and share difficulties of life.&lt;br /&gt;&lt;br /&gt;We will fall apart again next year, but again we will gather together, all of us, with all our family, and share enjoy of life :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-916464629319938959?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/916464629319938959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=916464629319938959&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/916464629319938959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/916464629319938959'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2011/01/memories.html' title='memories'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-283136802744751580</id><published>2010-12-14T18:49:00.000+03:30</published><updated>2010-12-14T19:04:55.431+03:30</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1Ue1IEEUOD4/TQeOlSGzK1I/AAAAAAAAAE0/ptbx9k7N5LA/s1600/monthly.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_1Ue1IEEUOD4/TQeOlSGzK1I/AAAAAAAAAE0/ptbx9k7N5LA/s200/monthly.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5550561836924087122" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-283136802744751580?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/283136802744751580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=283136802744751580&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/283136802744751580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/283136802744751580'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2010/12/blog-post.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1Ue1IEEUOD4/TQeOlSGzK1I/AAAAAAAAAE0/ptbx9k7N5LA/s72-c/monthly.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-8289087411968070782</id><published>2009-11-15T09:19:00.002+03:30</published><updated>2009-11-15T09:21:11.624+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Energy Harvesting'/><category scheme='http://www.blogger.com/atom/ns#' term='Harsh Environements'/><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><category scheme='http://www.blogger.com/atom/ns#' term='MFC'/><title type='text'>Microbial Fuel Cells (MFCs) to scavange energy</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Source:&amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://www.trophosenergy.com/"&gt;http://www.trophosenergy.com/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;MFC Overview:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;MFCs can work anywhere bacteria live. The main idea is that anywhere microbes live, electrical power is produced as a product of their metabolism. The term microbe includes both aerobic and anaerobic microorganism such as bacteria, fungi and protozoa. MFCs convert chemical energy stored in organic matter directly into electricity by using natural metabolism of those microbes. They are used in low power levels between 0.1 to 10 watts.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;As an example, MFC can be used for water treatment. It converts wastewater pollutants into electricity and produces clean water as well as electricity. In fact bacteria consume pollutant and produce electrons. These electrons then flow through a circuit and create electric current. the Australian beer maker Fosters and scientists at the University of Queensland applied MFCs to generate clean energy from brewery wastewater using sugar-consuming bacteria at a brewery near Brisbane, the capital of the state of Queensland.&amp;nbsp;The process yield electric power that is large enough to run the treatment plant and product clean water as byproduct.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Structure of an MFC: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;It has a similar structure to a battery and contains anode, cathode and electrolyte. At the anode, fuel is metabolized by microorganisms which generate electrons and protons. Electrons are then transferred to the cathode through an external electrical circuit to be stored. However protons go to cathode via electrolyte and are combined with the oxygen and electrons of water.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.trophosenergy.com/images/mfc4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://www.trophosenergy.com/images/mfc4.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Advantages:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Clean&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Renewable&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Low cost&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Efficient (far above 50%)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Long life(for over 7 years)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Autonomous and stable operation&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Minimal maintenance&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Wide range of operating environments from LED lights to sea-floors&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;With focus in remote applications and specially Wireless Sensor Networks in industrial and harsh areas&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-8289087411968070782?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/8289087411968070782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=8289087411968070782&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/8289087411968070782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/8289087411968070782'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/11/microbial-fuel-cells-mfcs-to-scavange.html' title='Microbial Fuel Cells (MFCs) to scavange energy'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-3565553069121420759</id><published>2009-11-15T08:29:00.001+03:30</published><updated>2009-11-15T08:29:51.159+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Energy Harvesting'/><category scheme='http://www.blogger.com/atom/ns#' term='Harsh Environements'/><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>Trophos Energy, get energy from soil, wastewater or microbes</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Very interesting!&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Get ENERGY from WASTE WATER, SOIL or HUMAN BODY's MICROBES!!&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Trophos Energy, Inc.&lt;/b&gt; was founded in 2008 to research, develop and commercialize low cost, reliable remote energy harvesting systems based on &lt;b&gt;Microbial Fuel Cell (MFC) technology&lt;/b&gt;. MFCs draw their energy from the natural metabolism of indigenous microbes, offering years of reliable, maintenance-free operation in organic-rich environments. Trophos' power management systems operate indefinitely when placed in soil, marine sediment or wastewater where solar, battery or other power sources may be technically or cost prohibitive.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Trophos leverages its proprietary technology to deliver power to wireless communication and sensor networks, offering new opportunities for &lt;b&gt;military, water utility and industrial monitoring applications&lt;/b&gt;. Other applications include &lt;b&gt;wastewater treatment&lt;/b&gt; and &lt;b&gt;bio-remediation&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://www.trophosenergy.com/" target="_blank"&gt;&lt;b&gt;www.trophosenergy.com/&lt;/b&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-3565553069121420759?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/3565553069121420759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=3565553069121420759&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3565553069121420759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3565553069121420759'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/11/very-interesting-get-energy-from-waste.html' title='Trophos Energy, get energy from soil, wastewater or microbes'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-38328791834243125</id><published>2009-10-27T22:00:00.000+03:30</published><updated>2009-10-27T22:00:50.131+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>ECT100- thermal energy scavenging technology- even works in 2 centigrades diffrence</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Product's website:&amp;nbsp;&lt;a href="http://www.tdc.co.uk/index.php?key=ect100"&gt;http://www.tdc.co.uk/index.php?key=ect100&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;This is a product from EnOcean company in Germany. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="mso-ansi-language: EN-CA;"&gt;EnOcean has developed a thermal energy harvester which is able to power wireless sensor nodes from temperature differentials of only a few Kelvin. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="mso-ansi-language: EN-CA;"&gt;This new energy harvester ECT100 is based on a revolutionary DC/DC converter which automatically starts operation at 20mV. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="mso-ansi-language: EN-CA;"&gt;ECT100 converts an input voltage in the range of 0.02V to 0.25V to an output voltage in the range of about 4V to 4.5V. The input voltage can e.g. be generated from a temperature differential using a peltier element. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="mso-ansi-language: EN-CA;"&gt;The output power depends on the actual temperature difference between both sides of the Peltier element and the element being used. It ranges from μW to mW at 3.5V. Therefore ECT100 is designed for use with EnOcean radio technology in sensors and actuators. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;It’s size is around 4 cm.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.tdc.co.uk/datasite/wireless/enocean/_images/ect100.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://www.tdc.co.uk/datasite/wireless/enocean/_images/ect100.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-38328791834243125?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/38328791834243125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=38328791834243125&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/38328791834243125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/38328791834243125'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/ect100-thermal-energy-scavenging.html' title='ECT100- thermal energy scavenging technology- even works in 2 centigrades diffrence'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-5606068186112534195</id><published>2009-10-27T21:58:00.000+03:30</published><updated>2009-10-27T21:58:53.001+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>A fan working with heat</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="https://www.gyroscope.com/d.asp?product=VULCANSTOVEFAN"&gt;More info about the product click here!&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;Also there is a fan for stove which works without any electric sources. It just works when the stove get hot. The Vulcan Stove fan goes fast when the temperature gets higher.&lt;/span&gt;&lt;span class="WW8Num1z0"&gt;&lt;span lang="EN-US" style="color: #2d2c2c; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="WW8Num1z0"&gt;&lt;span lang="EN-US" style="color: #2d2c2c; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;How It works?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="apple-style-span"&gt;&lt;span lang="EN-US" style="color: #2d2c2c;"&gt;It utilizes a small, quiet Stirling cycle power plant built into the fan.&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;The Stirling cycle power plant obtains its power from rapidly heating and cooling the same volume of air. When the air is heated, it expands, pushing a piston upward; when the same volume of air is rapidly cooled, it contracts, pulling the same piston downward, providing power. The same volume of air is heated and cooled at a very rapidly converting the heat energy to mechanical energy used to turn the fan blade.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;Of course it could be used also as an electricity producer. Circulation of fan can produce electricity. But I don’t know how much size it has and if it is possible to apply such an electric source in industrial environments for each sensor node. The product’s size is about 30X30 cm.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.gyroscope.com/images/stirlingfan/vulcanstovefan.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://www.gyroscope.com/images/stirlingfan/vulcanstovefan.jpg" width="168" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.gyroscope.com/images/stirlingfan/vulcanside.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://www.gyroscope.com/images/stirlingfan/vulcanside.jpg" width="139" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-5606068186112534195?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/5606068186112534195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=5606068186112534195&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5606068186112534195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5606068186112534195'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/fan-working-with-heat.html' title='A fan working with heat'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-169202652432647662</id><published>2009-10-27T21:55:00.001+03:30</published><updated>2009-10-27T22:03:31.724+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>About harvesting energy from high tempreture</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;The technology to cleanly and quietly turn heat into electricity without the use of a turbine or generator has existed for nearly a century. The trouble is, it has never been efficient enough for widespread practical use.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;I studied about Thermoelectric effect. There could be two methods two produce electricity from thermal energy. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;First, by using stirling cycle power and converting thermal energy to mechanical energy(it is produced by difference in temperature and expanding and contracting. As a result a piston moves up and down and it is then converted to rotating energy) and then converting rotating energy to electrical power.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;Second, by using Seebeck effect.(&lt;a href="http://en.wikipedia.org/wiki/Thermoelectric_effect"&gt;for more info see this article in wikipedia&lt;/a&gt;)&lt;/span&gt;&lt;span lang="EN-US" style="color: black; font-family: Arial, sans-serif; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US"&gt;The effect is that a&amp;nbsp;voltage, the thermoelectric&amp;nbsp;EMF, is created in the presence of a&amp;nbsp;temperature&amp;nbsp;difference between two different metals or&amp;nbsp;semiconductors. This causes a continuous current in the conductors if they form a complete loop. The voltage created is of the order of several&amp;nbsp;microvolts&amp;nbsp;per&amp;nbsp;kelvin&amp;nbsp;difference. One such combination,&amp;nbsp;copper-constantan, has a Seebeck coefficient of 41 microvolts per kelvin at room temperature. This little electricity can then be reproduced by DC/DC converters and finally be something about 3 or 4 volts. But the problem is that the ECT100(a thermal energy scavenging tech which I’ll introduce later) works with input voltage of at least several mv.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-169202652432647662?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/169202652432647662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=169202652432647662&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/169202652432647662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/169202652432647662'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/about-harvesting-energy-from-high.html' title='About harvesting energy from high tempreture'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-7395618466885578495</id><published>2009-10-25T20:51:00.000+03:30</published><updated>2009-10-25T20:51:18.759+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>UCLA Energy Scavenging Project</title><content type='html'>In this project they are trying to make extremely efficient energy harvesting. It means that they are trying to schedule energy harvesting such that the energy be used directly after harvesting and not to be stored in a battery and this is because storing in the battery adds the loss of battery storage and hence decreases efficiency.&lt;br /&gt;It explains a method for efficient energy harvesting in practical distributed sensor networks and compares it with the optimum method which is not distributed and shows that the difference is not very much. There has been some publications based on this project but this project has been done on 2005 and 2006.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-7395618466885578495?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/7395618466885578495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=7395618466885578495&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7395618466885578495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7395618466885578495'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/ucla-energy-scavenging-project_25.html' title='UCLA Energy Scavenging Project'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-683780640907423079</id><published>2009-10-24T20:30:00.000+03:30</published><updated>2009-10-24T20:31:09.143+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>UCLA Energy Scavenging Project</title><content type='html'>The website is: http://research.cens.ucla.edu/projects/2005/Network_Autonomy/energy_scavenging/&lt;br /&gt;Next time I will be surveying on this website and another one introducing a real project on energy resolutions for wireless sensor networks from Perpetua technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-683780640907423079?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/683780640907423079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=683780640907423079&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/683780640907423079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/683780640907423079'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/ucla-energy-scavenging-project.html' title='UCLA Energy Scavenging Project'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-214138997808361365</id><published>2009-10-24T20:25:00.003+03:30</published><updated>2009-10-24T20:33:03.317+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>Energy Harvesting Projects</title><content type='html'>Link to the paper:&lt;a href="http://doi.ieeecomputersociety.org/10.1109/MPRV.2005.8"&gt; Download it!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This article discusses about current energy harvesting projects but unfortunately in year 2005! :D&lt;br /&gt;I read all the article through and found out various energy harvesting possibilities like solar, piezoelectric, thermal, vibration, kinetic energy and even human passive activities.(It only introduces but not explain completely)&lt;br /&gt;But the important part is that it introduces “Energy Scavenging” project in UCLA. I will then go through this project’s website and explain how they make a smart network which detects potentials of environment as an energy provider and then scavenges energy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-214138997808361365?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/214138997808361365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=214138997808361365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/214138997808361365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/214138997808361365'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/energy-harvesting-projects.html' title='Energy Harvesting Projects'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-3339598363402186049</id><published>2009-10-24T20:22:00.002+03:30</published><updated>2009-10-24T20:31:43.949+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>Effective Design of WSNs: From the lab to the real world</title><content type='html'>Link to the paper: &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4757063"&gt;Download it!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This paper discusses main characteristic of a credible WSN. For instance, energy harvesting, robustness and topology changes are the main issues in WSNs. &lt;br /&gt;It introduces solar cells as energy harvesting parts in outdoor environments. As an example in marine monitoring and rock fall forecasting.&lt;br /&gt;It introduces and examines previous works in this area and criticizes that a credible WSN is not only a prototype working well in laboratories and it needs to still work in real harsh environments. Also it needs to use non hazardous substances according to RoHS. &lt;br /&gt;As it mainly discusses about outdoor harsh environments like bay, ocean, jungle,… and solar energy harvesting methods, I did not study it all and just had a glance.&lt;br /&gt;&lt;br /&gt;But the main point is that I found its references very useful to research about harsh environments and energy harvesting methods. E.g. one of the references is “Energy Harvesting Projects” published by IEEE:&lt;br /&gt;-See the next post-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-3339598363402186049?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/3339598363402186049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=3339598363402186049&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3339598363402186049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3339598363402186049'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/effective-design-of-wsns-from-lab-to.html' title='Effective Design of WSNs: From the lab to the real world'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-2204697833039084491</id><published>2009-10-24T20:16:00.002+03:30</published><updated>2009-10-24T20:31:33.476+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>Energy efficient secure pattern based data aggregation for wireless sensor networks</title><content type='html'>Link to the paper: &lt;a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6TYP-4FG885S-2&amp;_user=1025668&amp;_rdoc=1&amp;_fmt=&amp;_orig=search&amp;_sort=d&amp;_docanchor=&amp;view=c&amp;_searchStrId=1062223920&amp;_rerunOrigin=scholar.google&amp;_acct=C000050549&amp;_version=1&amp;_urlVersion=0&amp;_userid=1025668&amp;md5=9cc1b00a1c7445746538863d11c00d81"&gt;Download it!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This paper discusses about a data aggregation protocol to decrease redundancy and hence increase bandwidth efficiency. This protocol is called: ESPDA: Energy Efficient Secure Pattern based Data Aggregation. This protocol eliminates redundancy by making all nodes with the same data sleep except for one. It is secured since cluster-head in this method do not need to know about sensor node’s data(the cluster head is in charge of broadcasting within the cluster). Hence sensor node sends encrypted data via the cluster-head to the base station and by establishing a secure end to end communication. This is the first protocol providing both security and aggregation together. &lt;br /&gt;Finally it provides simulation results with C and using GloMoSim. Working on efficient generation of pattern codes is mentioned as future work.&lt;br /&gt;&lt;br /&gt;Q: How does it do aggregation?&lt;br /&gt;A: by using pattern code. Each node gathers data from all its sensing units, Makes a pattern code and sends it to cluster head. The cluster head gets all patterns from all its nodes and decides which node to sense data and send it. Then other nodes sleep.&lt;br /&gt;&lt;br /&gt;Q: What is a pattern code?&lt;br /&gt;A: A pattern code is made based on the main ideas of observed object. E.g. if the observed object is a picture of a human, the main recognition parameters for human is considered to create pattern code.&lt;br /&gt;&lt;br /&gt;Q: How the Cluster head determines the best pattern code?&lt;br /&gt;A: It has a sense of distinct pattern code based on the object being observed.&lt;br /&gt;&lt;br /&gt;Q: How doesn’t the cluster head need to know about data sent by sensor node?&lt;br /&gt;A: It only examines pattern codes and after that does not observe any data from the determined sensor node.&lt;br /&gt;&lt;br /&gt;Q: How sensor node encrypts data without exchanging a key with base via cluster head?&lt;br /&gt;A: each node has an id and also a secret key. Base station has a database of all ids and their secret keys. And this database is made in manufacturing phase. When a node sends information it sends its id also. Hence Base can decrypt data. To have a better security and ensure freshness, base broadcasts a common key named Kb in the network. All nodes XOR their secret key with Kb and hereafter use this new key. &lt;br /&gt;&lt;br /&gt;Q: Encrypting algorithms needs process and consumes a high amount of energy. How is it energy efficient while using encryption?&lt;br /&gt;A: It employs symmetric key cryptographic algorithms to ensure energy efficiency.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-2204697833039084491?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/2204697833039084491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=2204697833039084491&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/2204697833039084491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/2204697833039084491'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/energy-efficient-secure-pattern-based.html' title='Energy efficient secure pattern based data aggregation for wireless sensor networks'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-5826228331465883410</id><published>2009-10-24T19:55:00.001+03:30</published><updated>2009-10-24T20:13:42.144+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>Summary of paper: Which wireless technology for WSN, OCARI technology</title><content type='html'>Link to paper: &lt;a href="https://qshare.queensu.ca/Users01/8fa15/public/which%20wireless%20tech%20for%20industrial%20wsn-ocari%20tech.pdf?uniq=74iz87"&gt;download here!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This paper introduces OCARI and asks for making this technology a global standard for industrial harsh environments. This method has been tested in several power plants and warships. Its advantages over previous methods which were mainly proposed by Zig Bee are deterministic MAC, energy optimization and mobility with the speed of man walking.&lt;br /&gt;&lt;br /&gt;Application of WSNs in industrial harsh environments requires following characteristics in Physical and MAC layer:&lt;br /&gt;1. robust radio transmission meaning low error regarding radio interferences. here we have a new variable named SINR= Signal to interference plus noise ratio.&lt;br /&gt;2. Low power consumption&lt;br /&gt;3. Compatibility with electromagnetic constraints.&lt;br /&gt;4. deterministic MACs.&lt;br /&gt;&lt;br /&gt;in Network layer:&lt;br /&gt;1. Network topology flexibility&lt;br /&gt;2. network scalability(for large or high density networks)&lt;br /&gt;3. transparency like self configurable upon network parameters&lt;br /&gt;4. support energy aware routing protocol&lt;br /&gt;5. support mobility&lt;br /&gt;6. authentication support&lt;br /&gt;&lt;br /&gt;at APL layer:&lt;br /&gt;1. support different profiles&lt;br /&gt;2. different communication modes&lt;br /&gt;3. support EDDL( electronic device description language)&lt;br /&gt;4. authentication support&lt;br /&gt;&lt;br /&gt;Existing industrial wireless communication standards&lt;br /&gt;advantages of mesh networks include self-organizing and autoconfigurable topology. They also ease maintenance in industry and are cost effective. They are also suitable for CM or CBM(Condition-Base Monitoring).&lt;br /&gt;disadvantage: most of them do not take into account industrial requirements.&lt;br /&gt;&lt;br /&gt;previous Wireless standards: in this section 3 previous standards are introduced. for example&lt;br /&gt;Zig Bee: for low data rate and low latency. long battery life. based on IEEE.802.15.4-2003 for PHY and MAC layers.&lt;br /&gt;Zig Bee includes mechanisms for different layers. e.g. for NWK it includes routing, joining, leaving, security, ... . &lt;br /&gt;&lt;br /&gt;After all, This is a very new technology. The first version was published on July 2009 and this version which I'm studying has been published just some days ago on October 2009 volume of IEEE.&lt;br /&gt;So OCARI needs to be improved. As mentioned by authors it has some gaps specially in NTW and APL layers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-5826228331465883410?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/5826228331465883410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=5826228331465883410&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5826228331465883410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5826228331465883410'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/summary-of-paper-which-wireless.html' title='Summary of paper: Which wireless technology for WSN, OCARI technology'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-3119087794283012711</id><published>2009-10-24T19:50:00.000+03:30</published><updated>2009-10-24T19:54:57.336+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>What is a harsh environment?</title><content type='html'>What is a harsh environment?&lt;br /&gt; It can be human or animals body&lt;br /&gt; North or south pole&lt;br /&gt; plains and deserts&lt;br /&gt; oceans&lt;br /&gt; fire alarm&lt;br /&gt; industrial harsh areas&lt;br /&gt; power plants&lt;br /&gt; warships&lt;br /&gt;&lt;br /&gt;However we will mainly focus on industrial harsh environments. For industrial harsh environments there is a standard technology named OCARI(Optimization of Communication for Ad hoc Reliable Industrial networks). This technology supports mesh networks and power award ad hoc routing protocols. In its application layer(APL) it's compatible with zig bee(the only working group who has commercially available products for industrial wireless networks. It was founded very soon at the end of year 2004)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-3119087794283012711?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/3119087794283012711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=3119087794283012711&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3119087794283012711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3119087794283012711'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/what-is-harsh-environment.html' title='What is a harsh environment?'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-8523769692820644514</id><published>2009-10-24T19:17:00.003+03:30</published><updated>2009-10-24T19:50:40.774+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Our studies in the area of WSNs'/><title type='text'>In the name of God!</title><content type='html'>Hi.&lt;br /&gt;This post is just our first post in the area of Wireless Sensor Networks!&lt;br /&gt;I ask God to help us study hard and do well in our projects, courses and presentations.&lt;br /&gt;Our new life has begun recently and overcoming pressure of life sometimes is difficult.&lt;br /&gt;Now Bright Girls are very far from each other but still working in the same area and still working together in contrast with the far distance of two opposite sides of the earth.&lt;br /&gt;I finish this post with the name of God!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-8523769692820644514?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/8523769692820644514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=8523769692820644514&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/8523769692820644514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/8523769692820644514'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2009/10/in-name-of-god.html' title='In the name of God!'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-7652271628337408672</id><published>2008-11-05T18:20:00.007+03:30</published><updated>2008-11-05T18:37:01.819+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>We have created software simulation of our design and tested it.&lt;br /&gt;These graphs show that if the calculated number is multiplied by 100, the result will be the embedding percentage:&lt;br /&gt;This file has &lt;strong&gt;no embedding&lt;/strong&gt;:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_1Ue1IEEUOD4/SRG1gMBrUtI/AAAAAAAAAC4/hgIIkcQqlM4/s1600-h/0per.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 122px;" src="http://3.bp.blogspot.com/_1Ue1IEEUOD4/SRG1gMBrUtI/AAAAAAAAAC4/hgIIkcQqlM4/s320/0per.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265189003961520850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This one has &lt;strong&gt;40 percent &lt;/strong&gt;of embedded data:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1Ue1IEEUOD4/SRG12RoDN0I/AAAAAAAAADA/Hs4OByuMHDc/s1600-h/40per.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 122px;" src="http://4.bp.blogspot.com/_1Ue1IEEUOD4/SRG12RoDN0I/AAAAAAAAADA/Hs4OByuMHDc/s320/40per.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265189383421769538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;70 percent&lt;/strong&gt;:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1Ue1IEEUOD4/SRG2CQpUz2I/AAAAAAAAADI/CfTESyF_4jY/s1600-h/70per.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 120px;" src="http://1.bp.blogspot.com/_1Ue1IEEUOD4/SRG2CQpUz2I/AAAAAAAAADI/CfTESyF_4jY/s320/70per.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265189589317111650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;100% embedded&lt;/strong&gt;:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_1Ue1IEEUOD4/SRG2N_XstAI/AAAAAAAAADQ/2WqHvnT_1aE/s1600-h/100per.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 120px;" src="http://3.bp.blogspot.com/_1Ue1IEEUOD4/SRG2N_XstAI/AAAAAAAAADQ/2WqHvnT_1aE/s320/100per.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265189790838207490" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-7652271628337408672?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/7652271628337408672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=7652271628337408672&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7652271628337408672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7652271628337408672'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/11/we-have-created-software-simulation-of.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1Ue1IEEUOD4/SRG1gMBrUtI/AAAAAAAAAC4/hgIIkcQqlM4/s72-c/0per.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-4784612833063049655</id><published>2008-10-22T13:22:00.001+03:30</published><updated>2008-10-22T13:36:03.413+03:30</updated><title type='text'></title><content type='html'>We have designed the hardware which calculates SigmaDelta for every window of input data. The audio data is applied to the hardware sample by sample. The SigmaDelta is calculated continuously. It is not yet very clear that how SigmaDelta is analyzed to distinguish whether there is any embedded data or not.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://beheshtaein.110mb.com/Drawing1.vsd"&gt;download the visio file&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To explain more about the schematic presented in a visio file, Firstly, there is a FIFO memory. It gets a sample at the top and adds its effect to the current Sigmadelta and instead sends out the effect of the earliest sample in the FIFO memory after subtracting its effect. In other words, the hardware does not calculate the sigmadelta of every window separately but it considers the difference between two consequent samples and changes the sigmadelta. It can speed up the system more efficiently.&lt;br /&gt;Secondly, there is a decoder. It gets 8-bit samples and based on its value selects the 2 appropriate registers. We have 2 sets of registers. one set to save A values(the decreasing differences) and another set to save B values( the increasing differences). If the input sample is even the hardware increases its related registers and if it is odd, it decreases them. For example, if the input sample is 54 then 54-55 register and 53-54 registers should be increased. (note that if the register has been negative this change should be applied inversely).To solve the problem which occurs when registers pass zero (and since only absolute value of registers are important) we have considered a special bit called "s" for every register. Based on "s" and the LSB bit of the sample the registers are being changed.&lt;br /&gt;The logic circuit related to "s" and "LSB bit" are drawn in page 2 and is available by double-clicking the "UDgen" square. In fact, UDgen decides if the counter should be counting upward or downward.&lt;br /&gt;Thirdly, the A registers are added as well as the B registers. Finally sum of As are subtracted from sum of Bs and the final SigmaDelta is calculated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-4784612833063049655?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/4784612833063049655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=4784612833063049655&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/4784612833063049655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/4784612833063049655'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/10/we-have-designed-hardware-which.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-7692400863011857511</id><published>2008-09-29T15:54:00.002+03:30</published><updated>2008-09-29T16:06:29.232+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>We designed the implementation which we explained in previous post.&lt;br /&gt;It successfully recognized embedded and non-embedded files.&lt;br /&gt;&lt;a href="http://www.4shared.com/file/64927947/561bfed8/imp.html"&gt;download the file&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This m-file gets an input audio file and calculates the parameters sample by sample. If it recognizes pre-embedded samples, it will show the sample's number- for example:i=5980.&lt;br /&gt;&lt;br /&gt;It seems that our strategy is responding correctly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-7692400863011857511?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/7692400863011857511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=7692400863011857511&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7692400863011857511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7692400863011857511'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/09/we-designed-implementation-which-we.html' title=''/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-1282260363120626413</id><published>2008-09-29T11:47:00.002+03:30</published><updated>2008-09-29T12:26:01.611+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>We decided to start hardware implementation. This hardware works as a device to find embedded files in different places such as web. Samples are applied to the device one by one. After a specific number of samples the hardware begins to calculate some parameters like a,b and sigmadelta and then distinguishes whether the file is embedded or not. We use a special window to capture samples and calculate the parameters.&lt;br /&gt;There are two different kind of windows:&lt;br /&gt;1. rectangular window: in this kind we should take a limited number of samples.&lt;br /&gt;2.triangular window: in this kind we can have more expanded view on the samples.&lt;br /&gt;&lt;br /&gt;Also we should use some registers to save a,b and other parameters. Here we are going to use 4*128 registers for 'a's and 'b's(before embedding and after embedding). To explain more, for each 2 paired numbers in histogram, we use only one register-for example if sample is 10, add 1 to the register(10,11) and if sample is 11, subtract 1 from the register(10,11). The same process is done for unpaired numbers in order to figure 'b'. each register have an additional bit to show the sign.&lt;br /&gt;Now we can calculate P=(b0-a0) / (b1-a1) , b1 and a1 are calculated after embedding. Then, the device, based on the amount of P, identifies if the file is embedded or not. for embedded files, it alarms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-1282260363120626413?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/1282260363120626413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=1282260363120626413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/1282260363120626413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/1282260363120626413'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/09/we-decided-to-start-hardware.html' title=''/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-5142682814622207794</id><published>2008-09-22T15:40:00.002+03:30</published><updated>2008-09-22T15:48:49.658+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>&lt;div&gt;First we corrected autostat and test it again. Only in few cases when we embedded data again in an embedded file we had problem. In other wise Sigma Delta has a way to correct itself. In this way we should do embedding from %0 to %100 to a file and calculate Sigma Delta for some point in this range ,for example 11 points :%0,10,20,30,40,50,60,70,80,90,100 ,then plot a chart for these data. After that add one unit to all samples of your audio file and do like above. Therefore you have some charts that help you to distinguish whether any data embedded to your file or not and if there are any data how much percent? Yesterday we wrote a program to plot chart for original file and saw this chart that based on theory it is true.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5248818716997574498" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_2yVu00qK-Bk/SNeM0E0P32I/AAAAAAAAAA0/TE6FKX_a17o/s320/data+hide1.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;You can get the program &lt;a href="http://www.4shared.com/file/63976903/80e1295e/test.html"&gt;there&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-5142682814622207794?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/5142682814622207794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=5142682814622207794&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5142682814622207794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5142682814622207794'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/09/first-we-corrected-autostat-and-test-it.html' title=''/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2yVu00qK-Bk/SNeM0E0P32I/AAAAAAAAAA0/TE6FKX_a17o/s72-c/data+hide1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-6512496940514673879</id><published>2008-09-18T13:43:00.001+04:30</published><updated>2008-09-18T13:58:16.930+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>it seems that "SigmaDelta" is true for natural 8-bit mono files. I mean when a random data is embedded into such a file, SigmaDelta increases.&lt;br /&gt;but the problem is that when we double-embed an already embedded audio file, in most of the cases we observe an increase in SigmaDelta! So how embedded and non-embedded files can be distinguished?&lt;br /&gt;there is a mjor point to which we should pay attention, and that is an embedded file's sigmadelta is lower than 1000 but a non-embedded one is not.&lt;br /&gt;maybe this strategy can be helpful:&lt;br /&gt;1. check SigmaDelta strategy, if Sigmadelta(embedded) &lt;= Sigmadelta(original) then file is not original. 2. if not: check if sigmadelta(original)&gt;1000 then file is original.&lt;br /&gt;3. if none of the aboves: the file should be examined more...but in most cases it's not original.&lt;br /&gt;&lt;br /&gt;what's your oppinion??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-6512496940514673879?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/6512496940514673879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=6512496940514673879&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/6512496940514673879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/6512496940514673879'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/09/it-seems-that-sigmadelta-is-true-for.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-811551767941257217</id><published>2008-08-29T23:11:00.002+04:30</published><updated>2008-08-29T23:26:25.848+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>This program shows that probability of inaccuracy is more than 20% in "SigmaDelta" strategy.run this program in "eightbits" folder after running "getfiles".&lt;br /&gt;&lt;a href="http://www.4shared.com/file/60966047/e0b920e1/getfiles.html"&gt;getfiles.m&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/60966049/7010de6/autostat.html"&gt;autostat.m &lt;/a&gt;&lt;br /&gt;as I made the observation, SigmaDelta strategy declares that when we embed a random data in a non-embeded file, in most cases, Sigmadelta increases. and dominantly this strategy is based on this idea. but what happens if this idea is misleaded in 20% of its works?&lt;br /&gt;This program gets an original file, calculates its sigmadelta, then embeds data and again calculates sigmadelta.should the second sigmadelta be lower than or equal with the first one, this program detecs error and shows it on the screen. at last, it calculates number of errors and percentage of error occurances in all examinee files...for me, it found 23% of errors in 94 files. is it desired?&lt;br /&gt;maybe my point of view is not correct or something is misunderstood by me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-811551767941257217?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/811551767941257217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=811551767941257217&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/811551767941257217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/811551767941257217'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/this-program-shows-that-probability-of.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-7181819464653491588</id><published>2008-08-28T11:42:00.002+04:30</published><updated>2008-08-30T11:01:24.104+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>Summary</title><content type='html'>We first wrote a program that finds all the 8-bit *.wav files and then wrote another program to calculate sub for pairs in each file and save the result. After that we calculated average of subs for each file. Certainly average of modified data was less than original data, so we decided to have a threshold. if average of a file is less than this threshold we'll assume that this file is embedded and classify files by their average. (Because some original files have small average and sub and in comparison with files with large sub and average may cause mistakes.)&lt;br /&gt;You can see some averages in the *.excel file which is uploaded in pervious post.Now we should find suitable threshold for each pair in each class and then find out whether the file is exactly embedded or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-7181819464653491588?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/7181819464653491588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=7181819464653491588&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7181819464653491588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7181819464653491588'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/summery.html' title='Summary'/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-1895438027958640474</id><published>2008-08-27T12:21:00.001+04:30</published><updated>2008-08-27T12:24:50.414+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>some changes should be done on "getfiles", it finally will be as below:&lt;br /&gt;&lt;blockquote&gt;clear&lt;br /&gt;files=dir(fullfile(matlabroot,'work\Data hide\eightbits\*.wav'));&lt;br /&gt;sizef=size(files);&lt;br /&gt;for k=1:sizef(1)   &lt;br /&gt;name{k}=getfield(files,{k,1},'name');&lt;br /&gt;end&lt;br /&gt;i=1;&lt;br /&gt;for k=1:sizef(1)&lt;br /&gt;    fname=char(name(k))&lt;br /&gt;    [data fs b]=wavread(fname);&lt;br /&gt;    if(b==8)&lt;br /&gt;        eightbit{i}=fname;&lt;br /&gt;        i=i+1;&lt;br /&gt;    end&lt;br /&gt;end&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;put "getfiles.m" and "autostat.m"(which is explained in previous post) in the same folder with your wav files. you can put all your wav files,not only 8-bit ones... "getfiles" will exclude other files itself.&lt;br /&gt;so first run getfiles and then autostat... then all .mat files are now put in that folder. you can import them one by one and copy and paste into excel...&lt;br /&gt;Remember that you should start from the last .mat file! :-D&lt;br /&gt;but wait! I think that's better to make a multiple deminsional matrix in one time and then copy it to exel?! that must be so simple!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-1895438027958640474?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/1895438027958640474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=1895438027958640474&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/1895438027958640474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/1895438027958640474'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/some-changes-should-be-done-on-getfiles.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-3216238865721728456</id><published>2008-08-27T01:55:00.002+04:30</published><updated>2008-08-27T02:10:14.664+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>I wrote a new program which saves all audio files's data into a folder.We can simply import data and use it later.or do an automatic statistical research in matlab.(the program is written below, pay attention to red colored lines)&lt;br /&gt;&lt;br /&gt;i added only one more loop to our previous program.&lt;br /&gt;notice that eightname is a matrix which has the name of all the files.(the same 94 8-bit files we found!) this matrix is made by "getfiles" about which I have explained in a few posts ago.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%determining input and output&lt;br /&gt;%importing input and recognizing fs and bits/sample&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;sizef=sizef(1);&lt;br /&gt;for k=1:sizef&lt;br /&gt;eightname=char(eightbit(k));&lt;br /&gt;[data fs b]=eval('wavread (eightname)');&lt;br /&gt;&lt;/span&gt;sizem=size(data);&lt;br /&gt;%double-&gt;integer data&lt;br /&gt;data=data.*2^(b-1)+2^(b-1);&lt;br /&gt;data=uint8(data);&lt;br /&gt;%count&lt;br /&gt;countero=zeros(256,1);&lt;br /&gt;for j=0:255&lt;br /&gt;for i=1:sizem(1)&lt;br /&gt;if data(i)==j&lt;br /&gt;countero(j+1)=countero(j+1)+1;&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;%producing random data&lt;br /&gt;r=randint(sizem(1),1);&lt;br /&gt;%embedding random data to original data&lt;br /&gt;for i=1:sizem(1)&lt;br /&gt;data(i)=bitset(data(i),1,r(i));&lt;br /&gt;end&lt;br /&gt;%count&lt;br /&gt;counterm=zeros(256,1);&lt;br /&gt;for j=0:255&lt;br /&gt;for i=1:sizem(1)&lt;br /&gt;if data(i)==j&lt;br /&gt;counterm(j+1)=counterm(j+1)+1;&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;%getting subtract&lt;br /&gt;j=0;&lt;br /&gt;for i=1:2:255&lt;br /&gt;j=j+1;&lt;br /&gt;km(j,1)=abs(counterm(i)-counterm(i+1));&lt;br /&gt;end&lt;br /&gt;j=0;&lt;br /&gt;for i=1:2:255&lt;br /&gt;j=j+1;&lt;br /&gt;ko(j,1)=abs(countero(i)-countero(i+1));&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;end&lt;br /&gt;matname=[eightname '.mat']&lt;br /&gt;save([eightname '.mat'])&lt;br /&gt;k=k+1;&lt;br /&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;also I made an exel file of about 10 columns. I calculated average of subs and average of every row in exel. I think we can find some useful points in average of every column. &lt;strong&gt;&lt;a href="http://www.4shared.com/file/60580608/fd7ea500/stats.html"&gt;take a look on the file please.&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;see that average of data has decreased noticeably in modified files.&lt;br /&gt;and maybe, as parisa said before, we can consider every row's average as the thereshold in order to discreminate pairing from non-pairing rows. then we will count number of positive answers. we expect to have considerably more positive answers in modified audio files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-3216238865721728456?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/3216238865721728456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=3216238865721728456&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3216238865721728456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/3216238865721728456'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/i-wrote-new-program-which-saves-all.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-5406964150470584522</id><published>2008-08-21T20:37:00.001+04:30</published><updated>2008-08-21T20:39:30.187+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>I devised the following program and used it in order to find all 8bit wav files in my computer.&lt;br /&gt;&lt;br /&gt;clear&lt;br /&gt;files=dir(fullfile(matlabroot,'work\Data hide\audio\*.wav'));&lt;br /&gt;size=size(files);&lt;br /&gt;for k=1:size(1)&lt;br /&gt;    name{k}=getfield(files,{k,1},'name');&lt;br /&gt;end&lt;br /&gt;i=1;&lt;br /&gt;for k=1:size(1)&lt;br /&gt;    [data fs b]=wavread(name(k));&lt;br /&gt;    if(b==8)&lt;br /&gt;        eightbit{i}=name(k);&lt;br /&gt;        i=i+1;&lt;br /&gt;    end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;notice that you should put all wav files in a folder and give its path to this program(line2) and then run it. you can see the name of 8bit files in matrix "eightbit". if it caused any errors first of all make sure that none of your files are compressed.&lt;br /&gt;by means of this program I found 93 8bit wav files. now I'm going to download final program of last session and run it on all these files and see pairing phenomenon. but since this program doesn't matter whether the files are mono or stereo I wondered if the files should be mono or not...&lt;br /&gt;I'm really eager to see pairing!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-5406964150470584522?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/5406964150470584522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=5406964150470584522&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5406964150470584522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/5406964150470584522'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/i-devised-following-program-and-used-it.html' title=''/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-730616629419483586</id><published>2008-08-20T14:17:00.001+04:30</published><updated>2008-08-20T14:19:45.295+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'></title><content type='html'>here is a way which we can record audio in Matlab and use it for our statistical research:&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div align="left"&gt;micrecorder = audiorecorder(11025,8,1);&lt;/div&gt;&lt;div align="left"&gt;record(micrecorder,2);              &lt;br /&gt;% Now, speak into microphone&lt;br /&gt;stop(micrecorder);&lt;/div&gt;&lt;div align="left"&gt;speechplayer = play(micrecorder);          &lt;br /&gt; % Now, listen to the recording&lt;br /&gt;stop(speechplayer);&lt;/div&gt;&lt;div align="left"&gt;data = getaudiodata(micrecorder);&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;this program records a mono(1 channle) 8bit audio with 11025 samples then plays it back and saves it into "data" to be used in Matlab.I adjusted the program to record only 2 seconds, scince this function is not intended for long recording otherwise it will cause lack of memorgy and Matlab performance may degrade.&lt;br /&gt;&lt;br /&gt;another way is using "wavrecord":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;y= wavrecord(2*11025,11025,'int8');&lt;br /&gt;wavplay(y,11025);&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-730616629419483586?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/730616629419483586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=730616629419483586&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/730616629419483586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/730616629419483586'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/here-is-way-which-we-can-record-audio.html' title=''/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-2790638703692201735</id><published>2008-08-20T08:57:00.005+04:30</published><updated>2008-08-20T10:31:07.469+04:30</updated><title type='text'>Both.seseion8</title><content type='html'>We correct our program and Finally could see pairing in histogram. &lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Changs in program are as follow:&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;multiple daata by 2^(b-1) nor 2^b; beacuse data is between (-1 &amp;amp; 1) nor( -.5 &amp;amp;.5) so if we multiple by 2^b e have only even numbers,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;to have possitive data we add a constant num (2^(b-1)) and after embedding minus data from that constant,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;use &lt;span style="color:#ff9900;"&gt;hist()&lt;/span&gt; structure for plotting histogram,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;correct "&lt;span style="color:#ff9900;"&gt;bitset(data(i),1,r(i));&lt;/span&gt;" to "&lt;span style="color:#ff9900;"&gt;data(i)=bitset(data(i),1,r(i));&lt;/span&gt; "!!!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;correct "&lt;span style="color:#ff9900;"&gt;eval('wavwrite(data,size(1),o)');&lt;/span&gt;" to "&lt;span style="color:#ff9900;"&gt;eval('wavwrite(data,fs,b,o)');&lt;/span&gt;" (if we don't give b as NBITS ,take NBITS=16 by defualt and can cause problem in *.wav file.) .&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;you can download program &lt;a href="http://www.4shared.com/file/59715169/b57d55ed/embedding.html"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Also you can see the histograms bellow:&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5236473468659113826" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_2yVu00qK-Bk/SKuw4C8vH2I/AAAAAAAAAAk/RpB-u1VH0DA/s320/orig.bmp" border="0" /&gt;&lt;img id="BLOGGER_PHOTO_ID_5236473465620652498" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_2yVu00qK-Bk/SKuw33oT4dI/AAAAAAAAAAc/N6iWl9VHKzg/s320/embedded.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#ff9900;"&gt;To do list for next session:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color:#ff9900;"&gt;&lt;span style="color:#ff9900;"&gt;&lt;span style="color:#ff9900;"&gt;Write a program for extracting data.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff9900;"&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-2790638703692201735?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/2790638703692201735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=2790638703692201735&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/2790638703692201735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/2790638703692201735'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/bothseseion8.html' title='Both.seseion8'/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2yVu00qK-Bk/SKuw4C8vH2I/AAAAAAAAAAk/RpB-u1VH0DA/s72-c/orig.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-6277218831388076394</id><published>2008-08-14T16:15:00.005+04:30</published><updated>2008-08-14T16:38:24.790+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>Both.Session7</title><content type='html'>Finally We used &lt;strong&gt;"input"&lt;/strong&gt; MATLAB function to determine the input file and also &lt;strong&gt;name of the new output file&lt;/strong&gt;.&lt;br /&gt;So by means of this program it's really easy to hide a random data to a large number of audio files and investigate about changes and the "&lt;strong&gt;pairing&lt;/strong&gt;" phenomenon.&lt;br /&gt;&lt;br /&gt;also our new program can detect &lt;strong&gt;&lt;em&gt;number of samples, bits per sample&lt;/em&gt;&lt;/strong&gt; and other information needed. First It's necessary to find "bits per sample" of our audio file and then hide our data in the LSB bits of every sample,then our program continues to hide data in &lt;strong&gt;LSB bits&lt;/strong&gt; appropriately and at last plots &lt;strong&gt;histogram of modified data&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;as we have mentioned in our previous post, &lt;strong&gt;"setbit" cannot be used for "negative numbers&lt;/strong&gt;". so we have to change negatives to positives and then hide data. in order to solve this problem &lt;strong&gt;we added all negative numbers with 2^bits&lt;/strong&gt;(bits equals to bits per sample).&lt;br /&gt;with this strategy all negative numbers change to their 2's complements and become positive. after hiding data the program &lt;strong&gt;changes&lt;/strong&gt; all positive numbers greater than 2^(bits-1) &lt;strong&gt;back&lt;/strong&gt; to their negative form.&lt;br /&gt;&lt;br /&gt;primarily we tested a few files and &lt;span style="color:#330033;"&gt;&lt;strong&gt;it seems that the program is working correctly&lt;/strong&gt;. the audio file which has a hidden data is not apparently different from the original file&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#330033;"&gt;&lt;span style="color:#330033;"&gt;.(but&lt;/span&gt; I believe that a file named "ringin" has a noticeable change but Parisa doesn't agree with me!)&lt;/span&gt;&lt;span style="color:#ccccff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;you can see the program below or &lt;/strong&gt;&lt;a href="http://www.4shared.com/file/59010208/bcbdbc2e/embedding.html"&gt;&lt;strong&gt;download it here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;clear&lt;br /&gt;in=input('type name of the wav file:','s');&lt;br /&gt;o=input('type an output name:','s');&lt;br /&gt;[data fs b]=eval('wavread (in)');&lt;br /&gt;size=size(data);&lt;br /&gt;data=data*2^b;&lt;br /&gt;for i=1:size(1)&lt;br /&gt;if data(i)&lt;0 r="randint(size(1),1);" i="1:size(1)" i="1:size(1)"&gt;(2^(b-1)-1)&lt;br /&gt;data(i)=data(i)-2^b;&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;data=data*(1/2^b);&lt;br /&gt;eval('wavwrite(data,size(1),o)');&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;To do list for next session:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#ff6666;"&gt;testing lots of audio files and finding out if they make a recognizable difference when they are modified or not.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6666;"&gt;find out if there is pairing in histogram of modified audio files&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff6666;"&gt;paying attention to stereo files with 2column matrices&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-6277218831388076394?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/6277218831388076394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=6277218831388076394&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/6277218831388076394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/6277218831388076394'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/bothsession7.html' title='Both.Session7'/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-7892857687012954617</id><published>2008-08-10T10:13:00.005+04:30</published><updated>2008-08-10T10:36:14.065+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>Both.Session6</title><content type='html'>&lt;div style="TEXT-ALIGN: left"&gt;We decided to make modified file by ourself because our goal is putting data in every 8bits ( but we didn’t have enough information about that program which is explained in last session ).&lt;br /&gt;&lt;/div&gt;To hide data we wrote in this program ( in an M-file ):&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;data=wavread ('1');&lt;br /&gt;data=data*256*256;&lt;br /&gt;data=uint16(data);&lt;br /&gt;r=randint(22046*2,1);&lt;br /&gt;for i=1:22046&lt;br /&gt;bitset(data(i),1,r(i));&lt;br /&gt;bitset(data(i),9,r(22046+i));&lt;br /&gt;end&lt;br /&gt;data=double(data)&lt;br /&gt;data=data*(1/(256*256));&lt;br /&gt;wavwrite(data,22046,'2');&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: left"&gt; Certainly this program has some problems that we should solve them.&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: left"&gt;For hiding data , first we should read a *.wav file and show it 8bits -8bits.now we use&lt;span style="COLOR: rgb(255,153,0)"&gt; wavread()&lt;/span&gt;. This instruction gives some values(vectors): vector of data, vector (or amount ) of the bits using for exhibiting each of data and the frequency of sampling .( we use only from data because we have other value but if we have an input with unknown parameters we have to use other values ).&lt;br /&gt;&lt;/div&gt;We have a problem in this step,because in the vector of data we have 16bits data but we need 8bits data . now we continue without paying attention to this problem .&lt;br /&gt;Then we multiple data vector by 256*256 to have signed num instead of double num . after that, we made a random vector, that the 0 and 1 have same probablity , as our bit string with &lt;span style="COLOR: rgb(255,153,0)"&gt;rand(m,n)&lt;/span&gt; that m=frequency of sampling &amp;amp; n=1 . in next step , by using a loop we hide data in original data vector . in this loop we use from &lt;span style="COLOR: rgb(255,153,0)"&gt;bitset()&lt;/span&gt; to change less value bit in every 8bit to our bit string .we should attend to 2 points:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Because we have 16 bits in each row of data vector ,so we should have 2*Fs numbers ,&lt;/li&gt;&lt;li&gt;In&lt;span style="COLOR: rgb(255,153,0)"&gt; bitset()&lt;/span&gt; we couldn’t use negative num , we have to change our data to unsigned format .&lt;/li&gt;&lt;/ol&gt;Now we have a modified data but for having a vector like original one we do as follow:&lt;br /&gt;First change format to double . then multiple data by1/(256*256) .after that make *.wav file by &lt;span style="COLOR: rgb(255,153,0)"&gt;wavwrite()&lt;/span&gt; ( to use &lt;span style="COLOR: rgb(255,153,0)"&gt;wavwrite()&lt;/span&gt; you should give correct frequency ).we listen to this file .it is similar to original but because of deleting negative num its quality wasn’t very good.&lt;br /&gt;&lt;span style="COLOR: rgb(255,153,0)"&gt;&lt;br /&gt;To do list for next session :&lt;/span&gt;&lt;br /&gt;&lt;ol style="COLOR: rgb(255,153,0)"&gt;&lt;li&gt;Find out how we can read data 8bit-8bit ,&lt;/li&gt;&lt;li&gt;Editing our program to get input ,&lt;/li&gt;&lt;li&gt;Solve the problem of setbit ( there are two suggestion :first sum data with a constant number and after change minus data from that constant num ,second use from two’s complement),&lt;/li&gt;&lt;li&gt;Plot histogram and find the possible changes.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-7892857687012954617?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/7892857687012954617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=7892857687012954617&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7892857687012954617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/7892857687012954617'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/bothsession6_6045.html' title='Both.Session6'/><author><name>Parisa</name><uri>http://www.blogger.com/profile/00850373499626591507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-8402636676469523045</id><published>2008-08-08T23:10:00.001+04:30</published><updated>2008-08-08T23:14:00.614+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>F.Session5</title><content type='html'>Today I found the "C# data hide" program which I explained last session. It can produce a modified file from an original *.wav file. It uses a key file to hide the text embedded to the file. Also it can extract the cryptic text and the original file from a modified one. Of course the key file is needed to do so.&lt;br /&gt;A view of this software is provided below:&lt;img id="BLOGGER_PHOTO_ID_5232219191059840562" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_1Ue1IEEUOD4/SJyTof4afjI/AAAAAAAAABk/MysrQprih0Y/s320/cs.JPG" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;We may use someone else's modified files in a large amount to do a statistical research or maybe we'll use above program to create lots of hidden data audio files.&lt;br /&gt;I also studied 2 sections of MATLAB-jahad:&lt;br /&gt;Section5.charachters and strings in MATLAB&lt;br /&gt;Section6.loops and if-else instructions&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;To do list for the next session:&lt;br /&gt;1.studying MATLAB-jahad from section7&lt;br /&gt;2.don't forget about thinking if making all the numbers positive is correct or not.&lt;br /&gt;3.do the statistical research&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-8402636676469523045?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/8402636676469523045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=8402636676469523045&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/8402636676469523045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/8402636676469523045'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/fsession5.html' title='F.Session5'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1Ue1IEEUOD4/SJyTof4afjI/AAAAAAAAABk/MysrQprih0Y/s72-c/cs.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-9194926128722388033</id><published>2008-08-04T15:22:00.002+04:30</published><updated>2008-08-04T15:29:24.425+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>both.Session4</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="0" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="0" name="Hyperlink"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="0" name="Normal (Web)"&gt;   &lt;w:lsdexception locked="false" priority="0" name="HTML Code"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Verdana;  panose-1:2 11 6 4 3 5 4 4 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:536871559 0 0 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  text-align:right;  mso-pagination:widow-orphan;  direction:rtl;  unicode-bidi:embed;  font-size:12.0pt;  font-family:"Times New Roman","serif";  mso-fareast-font-family:"Times New Roman";  color:windowtext;} h2  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Heading 2 Char";  mso-margin-top-alt:auto;  margin-right:0cm;  mso-margin-bottom-alt:auto;  margin-left:0cm;  mso-pagination:widow-orphan;  mso-outline-level:2;  font-size:13.0pt;  font-family:"Verdana","sans-serif";  color:#FF9900;  font-weight:bold;} a:link, span.MsoHyperlink  {mso-style-unhide:no;  color:blue;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {mso-style-noshow:yes;  mso-style-priority:99;  color:purple;  mso-themecolor:followedhyperlink;  text-decoration:underline;  text-underline:single;} p  {mso-style-unhide:no;  mso-margin-top-alt:auto;  margin-right:0cm;  mso-margin-bottom-alt:auto;  margin-left:0cm;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Verdana","sans-serif";  mso-fareast-font-family:"Times New Roman";  mso-bidi-font-family:"Times New Roman";  color:black;} code  {mso-style-unhide:no;  mso-ansi-font-size:11.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Courier New";  mso-ascii-font-family:"Courier New";  mso-fareast-font-family:"Times New Roman";  mso-hansi-font-family:"Courier New";  mso-bidi-font-family:"Courier New";  color:#990000;} span.Heading2Char  {mso-style-name:"Heading 2 Char";  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:"Heading 2";  mso-ansi-font-size:13.0pt;  mso-bidi-font-size:13.0pt;  font-family:"Verdana","sans-serif";  mso-ascii-font-family:Verdana;  mso-hansi-font-family:Verdana;  color:#FF9900;  font-weight:bold;} span.code-sdkkeyword1  {mso-style-name:code-sdkkeyword1;  mso-style-unhide:no;  color:#339999;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;} @page Section1  {size:595.3pt 841.9pt;  margin:72.0pt 90.0pt 72.0pt 90.0pt;  mso-header-margin:35.4pt;  mso-footer-margin:35.4pt;  mso-paper-source:0;  mso-gutter-direction:rtl;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:1565293007;  mso-list-type:hybrid;  mso-list-template-ids:1727422460 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1  {mso-level-tab-stop:36.0pt;  mso-level-number-position:left;  text-indent:-18.0pt;} ol  {margin-bottom:0cm;} ul  {margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman","serif";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;In this session we find a useful software named:"hex editor" . you can easily find this software by searching internet. There're lots of free downloads available. In this software we can open "wav" files as "hex" and view the file's bytes and also modify them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;But we should notice that it's not possible to modify every byte we like. Some special bytes are essential for a wav file. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;We've studied wav files more carefully. Below is the main explanation for the format of a wav file:( source:&lt;a href="http://www.codeproject.com/KB/security/steganodotnet8.aspx"&gt;http://www.codeproject.com/KB/security/steganodotnet8.aspx&lt;/a&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;------------------------------------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2 dir="ltr"&gt;The Wave File Format&lt;/h2&gt;      &lt;p dir="ltr"&gt;Have you ever looked at a Wave file in a HEX editor? It starts like that, and continues with unreadable binary data:&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span style="font-size:85%;"&gt;Every RIFF file starts with the text "RIFF", followed by the &lt;/span&gt;&lt;span class="code-sdkkeyword1"  style="font-size:85%;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Int32&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; length of the entire file:&lt;/span&gt;&lt;/p&gt;    &lt;p dir="ltr"&gt;The next fields say that this RIFF file contains Wave data and open the format chunk:&lt;/p&gt;    &lt;p dir="ltr"&gt;The length of the following format chunk must be 16 for PCM files:&lt;/p&gt;    &lt;p dir="ltr"&gt;Now the format is being specified by a &lt;span style="font-size:85%;"&gt;&lt;code&gt;WAVEFORMATEX&lt;/code&gt;&lt;/span&gt; structure:&lt;/p&gt;The format chunk can be followed by some extra information. Then the interesting parts begin with the&lt;span style="font-size:85%;"&gt; &lt;code&gt;data&lt;/code&gt;&lt;/span&gt; chunk.    &lt;p dir="ltr"&gt;The &lt;span style="font-size:85%;"&gt;&lt;code&gt;data&lt;/code&gt; &lt;/span&gt;chunk contains all the Wave samples. That means the rest of the file is pure audio data. Little changes might be hearable, but won't destroy the file.&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;------------------------------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;Also in this article there's a C# program which can embed esoteric data to a wav file, but the program's download link didn't work.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;Another way to create *.wav file from variables is in MATLAB by this instruction:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;wavwrite(u,Fs,bits,'filename')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;But when using this instruction we should pay attention to give a correct input variable. For example its numbers should be between 1 &amp;amp; -1…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;We began to use "stem(data)" instead of "hist(data)" because "hist" only plots some special numbers but "stem" can show all the numbers between 0 and 256 one by one.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;Also since MATLAB use to divide numbers by 256, we decided to multiple floating point numbers by 256 instead of 1000. then we add numbers with 100 to have all the numbers positive. After that we count numbers by using two &lt;/span&gt;intricate&lt;span style=""&gt; loops. We did all these works in an m-file program which you can see below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;counter=zeros(256,1);&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;new=pahang*256;&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;new=round(new);&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;new=new+100;&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;for i=0:256&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;    &lt;/span&gt;for j=1:22046&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;if (new(j)==i)&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;counter(i+1)=counter(i+1)+1;&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;end&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;    &lt;/span&gt;end&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;end&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center; font-weight: bold;"&gt;&lt;span style=""&gt;i=[0:255];&lt;/span&gt;&lt;span dir="rtl" style="" lang="FA"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center;"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;figure;stem(counter)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" dir="ltr" style="direction: ltr; unicode-bidi: embed; text-align: center;"&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;On the pictures below you can see how "stem" can plot a better histogram of our data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p dir="ltr"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_1Ue1IEEUOD4/SJbf47HErYI/AAAAAAAAAA0/Qc06S_tEb60/s1600-h/hist1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_1Ue1IEEUOD4/SJbf47HErYI/AAAAAAAAAA0/Qc06S_tEb60/s320/hist1.JPG" alt="" id="BLOGGER_PHOTO_ID_5230614186270436738" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_1Ue1IEEUOD4/SJbf4zT1nII/AAAAAAAAAA8/rnru256X7NA/s1600-h/hist2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_1Ue1IEEUOD4/SJbf4zT1nII/AAAAAAAAAA8/rnru256X7NA/s320/hist2.JPG" alt="" id="BLOGGER_PHOTO_ID_5230614184176491650" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;In Next step, we modified a *.wav file by "hex editor" and then imported it into MATLAB and ran above m-file program on it. Since our changes were'nt very much we couldn't find any critical difference between their histograms. When we looked for any changes in their vectors we made this observation that only first arrays have been changed a little. You can see numbers in the pictures below. First column shows modified audio file vector and second column shows the original one. The third column shows whether they are different or not.( if different 0 and if equl 1 is showed.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_1Ue1IEEUOD4/SJbf5ai5g3I/AAAAAAAAABM/58giAi5rl9Q/s1600-h/numbers1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_1Ue1IEEUOD4/SJbf5ai5g3I/AAAAAAAAABM/58giAi5rl9Q/s320/numbers1.JPG" alt="" id="BLOGGER_PHOTO_ID_5230614194708644722" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_1Ue1IEEUOD4/SJbf5J3rePI/AAAAAAAAABE/yTI4dsA9l8w/s1600-h/number2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_1Ue1IEEUOD4/SJbf5J3rePI/AAAAAAAAABE/yTI4dsA9l8w/s320/number2.JPG" alt="" id="BLOGGER_PHOTO_ID_5230614190232402162" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed; color: rgb(204, 0, 0);"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" dir="ltr" style="text-align: left; direction: ltr; unicode-bidi: embed; color: rgb(204, 0, 0);"&gt;&lt;span style=""&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;To do list for next session:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" dir="ltr" style="margin-right: 0cm; margin-left: 36pt; text-align: left; direction: ltr; unicode-bidi: embed; color: rgb(255, 153, 0);"&gt;&lt;span style=""&gt;Making a large      number of modified files and doing a statistical research on them and find      the difference between their histogram and the original file's.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="ltr" style="margin-right: 0cm; margin-left: 36pt; text-align: left; direction: ltr; unicode-bidi: embed; color: rgb(255, 153, 0);"&gt;&lt;span style=""&gt;continue      studying matlab-jahad&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" dir="ltr" style="margin-right: 0cm; margin-left: 36pt; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=""&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Search about      this point that whether making all the numbers positive is correct or not.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-9194926128722388033?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/9194926128722388033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=9194926128722388033&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/9194926128722388033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/9194926128722388033'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/bothsession4.html' title='both.Session4'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_1Ue1IEEUOD4/SJbf47HErYI/AAAAAAAAAA0/Qc06S_tEb60/s72-c/hist1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-129872694553829229</id><published>2008-08-03T20:36:00.004+04:30</published><updated>2008-08-05T13:51:50.798+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>F.Session3</title><content type='html'>In this session I've studied sections 3 and 4 of MATLAB-jahad. Main ideas in these sections are explained below: f&lt;br /&gt;1. Solving a series of equations by matrices in MATLAB: We can solve equations easily by two matrices in MATLAB, one is coefficients matrix and another is the known numbers (numbers on the right side of every equation). Even we can solve equations which number of their unknown variables is more than number of equations.&lt;br /&gt;2. .introducing matrix functions: like det(determinant), inverse or sudo-inverse,...&lt;br /&gt;3. logic operations and their related functions: like and,or,xor,not and also you will learn how to create matrieces which are results of comparing other matrices.&lt;br /&gt;&lt;br /&gt;Also in this session I tried to obey Parisa's suggestion. She suggested finding a way for exporting modified variables to audio files. She believes that there should be something like this in MATLAB, but till now I haven't find anything. I found "export" in "signal processing tool" and also "save as" in both "Signal processing tool" and "File menu", but they didn't work.&lt;br /&gt;While I was searching for exporting data I found out "Signal processing tool" which is accessible from "Start" menu. This tool seems really powerful. We can import MATLAB variables into it. Then it will plot the variable and also its spectrum. I think another useful option is the ability to play a sound related to the variable.&lt;br /&gt;As I said in previous session (my previous post), I modified the original data and converted it to a vector of 0-800. Now I imported original data and also modified one into the "signal processing tool" and compared them. I noticed that there's no critical difference between them. The only difference is that modified data has more energy that the original one. In fact you'll hear it with a higher volume.&lt;br /&gt;So at this moment I'm thinking about 2 main ideas:&lt;br /&gt;1. Finding a way (ex. a C program) which can separate bytes of an audio file and easily modify and then save it.&lt;br /&gt;2. modify data in matlab and change every number of data's vector base on esoteric data and then bring it back to its own energy.(by minusing(?) 412 and dividing by 1000) and then compare it with original data by the means of "Signal processing tool" in MATLAB.&lt;br /&gt;this picture shows this powerful tool:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5230325293404252402" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_1Ue1IEEUOD4/SJXZJJUZ6PI/AAAAAAAAAAs/PQBZy7xdShA/s320/pic3.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;To do list for next session:&lt;br /&gt;1. thinking about 2 statements above&lt;br /&gt;2. continue studying MATLAB-jahad from section5&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-129872694553829229?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/129872694553829229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=129872694553829229&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/129872694553829229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/129872694553829229'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/fsession3.html' title='F.Session3'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_1Ue1IEEUOD4/SJXZJJUZ6PI/AAAAAAAAAAs/PQBZy7xdShA/s72-c/pic3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-958171992227321602</id><published>2008-08-01T19:09:00.011+04:30</published><updated>2008-08-05T13:51:00.984+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>F.Session2</title><content type='html'>&lt;span xmlns=""&gt;&lt;span style="font-family:georgia;"&gt;In my opinion the m-file which Sahar sent to me was not useful. You can &lt;a href="http://www.4shared.com/file/57599963/3ceac364/fp2int.html"&gt;download the file&lt;/a&gt;.&lt;br /&gt;Section2 of MATLAB-Jahad was all about matrices, how to create them in a short way, algebraic and mathematic operations with matrices, deleting or choosing a special part of matrix or find arrays of matrix ,ex:find(a&amp;gt;5) will return all the arrays greater than 5 from matrix a.&lt;br /&gt;I've designed an m-file(see it below) which converts double floating numbers to integers between 0-800, but when I plotted the histogram it wasn't very good, I think!&lt;br /&gt;&lt;br /&gt;m-file:&lt;br /&gt;data*1000;&lt;br /&gt;ans+412;&lt;br /&gt;round(ans);&lt;br /&gt;hist(ans); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;You can see the results in pictures below:(1.plot(ans) 2.hist(ans))&lt;span xmlns=""&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:0;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;1.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5230239549619745746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_1Ue1IEEUOD4/SJWLKM1Is9I/AAAAAAAAAAc/AlgUi9PKpVQ/s320/plot1.JPG" border="0" /&gt;&lt;br /&gt;2. &lt;img id="BLOGGER_PHOTO_ID_5230239552366570898" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_1Ue1IEEUOD4/SJWLKXEB7ZI/AAAAAAAAAAk/4H336CFLdYo/s320/plot2.JPG" border="0" /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span xmlns=""&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:0;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#ff6666;"&gt;To do list for next session:&lt;br /&gt;Continue studying MATLAB from section3.&lt;br /&gt;Think on writing an m-file which can plot a better histogram.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-958171992227321602?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/958171992227321602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=958171992227321602&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/958171992227321602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/958171992227321602'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/08/fsession2.html' title='F.Session2'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_1Ue1IEEUOD4/SJWLKM1Is9I/AAAAAAAAAAc/AlgUi9PKpVQ/s72-c/plot1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2137506040615932561.post-6849144085305073335</id><published>2008-08-01T00:21:00.002+04:30</published><updated>2008-08-05T13:48:09.756+04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recognizing audio files containing hidden data using FPGAs'/><title type='text'>Recognizing audio files containing hidden data, using FPGAs</title><content type='html'>&lt;strong&gt;Project outline:&lt;/strong&gt; That might be strange if you hear that the music file which you enjoy listening to may contain esoteric data! As an example we believe that if someone substitutes every bit of his esoteric data with LSB bits of every byte in audio file, albeit the file has changed but human's ear cannot recognize the difference made by this substitution.&lt;br /&gt;In this way it's possible to hide a secret data in a common music file and exchange it via an unsecure channel. Any auditor in the channel usually cannot even guess that there is a secret data in the file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;History of this strategy:&lt;/strong&gt; previous similar works are mostly in the field of image processing. In fact this investigation is based on similar works with images.&lt;br /&gt;At this point we hope that by plotting histogram of audio file we'll be able to distinguish modified file from an unmodified original one. We believe that there's a correlation between columns in histogram of original file but it's not applied to a modified one.&lt;br /&gt;Our final goal: at last we hope that we can design an Fpga based system which can recognize audio files containing hidden data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Project explanation:&lt;br /&gt;&lt;/strong&gt;At first we tried to use MATLAB and its signal processing tools to analyze modified and unmodified files. We should do a statistical research to finally find the main point of difference and apply it to our system.&lt;br /&gt;The first step is finding bytes which has made the original audio file and plot it's histogram.&lt;br /&gt;One way is to using "import data" in MATLAB. But we should notice that the default format of numbers in MATLAB is "double floating". And it imports audio file to a 1 column (if mono) or 2 columns (if stereo) matrix. The numbers are between 1 and -1 and in double format. But these kinds of numbers aren't suitable to plot a histogram. So we should invent another special way to create a vector of suitable numbers. Maybe that will be suitable to multiple all the numbers by 1000 and then round them simply by applying "data=round(data)" in MATLAB.Then we can plot histogram by this instruction:&lt;br /&gt;hist(data)&lt;br /&gt;In this point that became clear that we should have more specialized information about MATLAB and its "signal processing tools", so in next section we will make you more familiar with Signal processing in MATLAB.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Main primary points about MATLAB:&lt;br /&gt;&lt;/strong&gt;You can save all the variables currently in the workspace and load them the next time you need them by "save" and "load" commands.&lt;br /&gt;Notice that "format" command only affects output display formats of numbers and does not affect how MATLAB computations are done.&lt;br /&gt;You can change format of numbers using this command:&lt;br /&gt;&gt;&gt; a=uint8(a);&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;To do list for next session:&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#ff0000;"&gt;&lt;ul&gt;&lt;li&gt;Continue studying MATLAB-jahad section2&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The file sent by Sahar which shows bytes of audio files&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Wednesday 2008/31/7&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2137506040615932561-6849144085305073335?l=elec-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elec-t.blogspot.com/feeds/6849144085305073335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2137506040615932561&amp;postID=6849144085305073335&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/6849144085305073335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2137506040615932561/posts/default/6849144085305073335'/><link rel='alternate' type='text/html' href='http://elec-t.blogspot.com/2008/07/recognizing-audio-files-containing.html' title='Recognizing audio files containing hidden data, using FPGAs'/><author><name>Fereshteh Aalamifar</name><uri>http://www.blogger.com/profile/16122724247015102276</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
