<?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:blogger='http://schemas.google.com/blogger/2008' 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-5999381928432815947</id><updated>2025-04-01T14:47:16.363-07:00</updated><category term="ecepapers"/><category term="pictures"/><category term="interview-tips"/><category term="messages"/><category term="jobs"/><category term="gd"/><category term="notes"/><category term="tips"/><category term="polls"/><category term="contact"/><category term="livescore"/><title type='text'>dazziling ece</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>173</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-8585714751051938748</id><published>2014-10-23T02:25:00.000-07:00</published><updated>2014-10-23T02:25:29.541-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>REMOTE CONTROLLED METAL DETECTING ROBOT </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;The
aim of this project is to control the operation of movement of a remote
controlled robot to detect metals and to view the images surrounding the robot.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;The
main objectives of this project are to use radio frequency bands.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;Ø&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;The
movement of robot is controlled by the transmission of signals through air.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;Ø&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;The
receiver senses these signals from the air..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;Ø&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;This
mini project makes use of the transmitter and receiver at 433MHz that is
available at low cost hence making it very complicated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;Ø&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;The
Radio Frequency based control proves to be more advantageous compared to the
Infrared Red based control that limits the operating range to only a few meters
of distance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;Ø&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;When
the robot is moving on a surface, the system produces a beep sound when metal
is detected. This beep sound will be transmitted to remote place.
Simultaneously the images around the robot will be transmitted to remote place.
User can monitor the images and metal detection alarms on Television.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/0B589GsfIabyQTy1JcGI5dVpMeG8/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;DOWNLOAD FULL PROJECT DETAILS&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/8585714751051938748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2014/10/remote-controlled-metal-detecting-robot.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/8585714751051938748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/8585714751051938748'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2014/10/remote-controlled-metal-detecting-robot.html' title='REMOTE CONTROLLED METAL DETECTING ROBOT '/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-8872631073281320318</id><published>2014-10-10T06:41:00.000-07:00</published><updated>2014-10-10T06:41:20.900-07:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;yeahhhh........&lt;/i&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;i will continue&amp;nbsp; this blog again with more great&amp;nbsp; things that will be useful for you&amp;nbsp;&lt;/i&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;its over an year after the last post ......&lt;/i&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;expect all you support&amp;nbsp; to continue with great passion&lt;/i&gt;&lt;/h2&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/8872631073281320318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2014/10/yeahhhh.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/8872631073281320318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/8872631073281320318'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2014/10/yeahhhh.html' title=''/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-4331917056500442204</id><published>2012-11-29T10:31:00.001-08:00</published><updated>2012-11-29T16:47:00.120-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pictures"/><title type='text'>da thadiyaaaaa part 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2&gt;
da thadiyaaaaaaaaaaaaa...&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikx7a8u0HoJM-rPF5vj5A0FOiks-jtarO3ZAbo8APAktD2qaRbGXJXCy7LethKIqfspn19M923qyt5Y_hew4QB89_umKKCi4IPhNn_EjC1Gk_kSBjRMyDftigr54zC5cYQ1km1bB0cm5UW/s1600/str.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikx7a8u0HoJM-rPF5vj5A0FOiks-jtarO3ZAbo8APAktD2qaRbGXJXCy7LethKIqfspn19M923qyt5Y_hew4QB89_umKKCi4IPhNn_EjC1Gk_kSBjRMyDftigr54zC5cYQ1km1bB0cm5UW/s400/str.jpg&quot; width=&quot;317&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
da thadiyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;br /&gt;
staring:&lt;a href=&quot;http://www.facebook.com/ramkumarspillai.shalu&quot; target=&quot;_blank&quot;&gt; Ramkumar s pillai&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/4331917056500442204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/da-thadiyaaa-new-versionram-kumar-s.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4331917056500442204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4331917056500442204'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/da-thadiyaaa-new-versionram-kumar-s.html' title='da thadiyaaaaa part 2'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikx7a8u0HoJM-rPF5vj5A0FOiks-jtarO3ZAbo8APAktD2qaRbGXJXCy7LethKIqfspn19M923qyt5Y_hew4QB89_umKKCi4IPhNn_EjC1Gk_kSBjRMyDftigr54zC5cYQ1km1bB0cm5UW/s72-c/str.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-7419413458285518296</id><published>2012-11-29T09:21:00.002-08:00</published><updated>2012-11-29T09:21:25.104-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pictures"/><title type='text'>kidilam sanjay</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2&gt;
our own sanju mon.......he rocks
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk22Y9shzh_7I2JCK5OtPs2QiVOE8EP6kIZhDXitwBwgjToLooHmyotwjGsTxXqFtIzmt9DdyS4O8kppxLrBA5fJVxLyA2e1vWbvlWrNzXgyxmdKunw3gbfXx811kBOApxYvC-n10DzL4_/s1600/oiurs698yu.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk22Y9shzh_7I2JCK5OtPs2QiVOE8EP6kIZhDXitwBwgjToLooHmyotwjGsTxXqFtIzmt9DdyS4O8kppxLrBA5fJVxLyA2e1vWbvlWrNzXgyxmdKunw3gbfXx811kBOApxYvC-n10DzL4_/s400/oiurs698yu.jpg&quot; width=&quot;301&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/h2&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/7419413458285518296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/kidilam-sanjay.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7419413458285518296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7419413458285518296'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/kidilam-sanjay.html' title='kidilam sanjay'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk22Y9shzh_7I2JCK5OtPs2QiVOE8EP6kIZhDXitwBwgjToLooHmyotwjGsTxXqFtIzmt9DdyS4O8kppxLrBA5fJVxLyA2e1vWbvlWrNzXgyxmdKunw3gbfXx811kBOApxYvC-n10DzL4_/s72-c/oiurs698yu.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-916835181057268553</id><published>2012-11-22T08:49:00.002-08:00</published><updated>2012-11-22T08:49:22.876-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Data Allocation Using Genetic Algorithm for MPSoC Systems with Hybrid Scratch-Pad Memory-paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Data Allocation Using Genetic Algorithm for MPSoC Systems with Hybrid&amp;nbsp;Scratch-Pad Memory&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Zhi Chen, Meikang Qiu,JianweiNiu2, Zhonghai Lu, Yongxin Zhu&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Dept. of Electrical and Computer Engineering, University of Kentucky, Lexington, KY 40506, USA&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
School of Computer Science and Engineering, Beihang University, Beijing100191, China&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Dept. of Electronic Systems, KTH Royal Institute of Technology, Stockholm, Sweden&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
School of Microelectronics, Shanghai Jiao Tong University, Shanghai 200240, China&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Abstract&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Hybrid on-chip memory architecture has gathered muchattention recently. However, if not well managed and optimized, the memory access will be a major energy and time&amp;nbsp;consumer for this architecture. This paper presents a novel&amp;nbsp;hybrid Scratch-Pad Memory (SPM) comprising SRAM and&amp;nbsp;Magnetic RAM(MRAM) for MultiProcessor System-on-Chip(MPSoC) architectures. To reduce memory access&amp;nbsp;costs and write activities on MRAMs, we propose a novel&amp;nbsp;adaptive genetic algorithm to efficiently allocate data to&amp;nbsp;each memory unit of the hybrid SPM. Experimental results&amp;nbsp;show that the proposed genetic algorithm can reduce write&amp;nbsp;operations to MRAMs by 28.33% and energy consumption&amp;nbsp;by 15.32% on average.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
1 Introduction&lt;/h3&gt;
&lt;div&gt;
The high cost of memory access, involving latency and&amp;nbsp;energy consumption, becomes a major limiting-factor for&amp;nbsp;the advancement of multiprocessor system-on-chip(MP-SoC) architectures [7]. For example, caches consume up to&amp;nbsp;43% of the overall power in the ARM920T processor [5].&lt;/div&gt;
&lt;div&gt;
Scratch Pad Memory(SPM), a software-managed on-chip&amp;nbsp;memory, has been widely employed by key manufactur-ers, due to its power efficiency and high predictability. Itis demonstrated that a SPM consumes 34% smaller chip&amp;nbsp;area and 40% lower energy consumption than a cache mem-ory [2]. For advantages in power, area, and predictability,&amp;nbsp;SPM is a promising technique to replace the existing hard-ware cache.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Traditionally, SPM is based on SRAM technology which&amp;nbsp;is competitive in the speed of memory access but con-sumes large amounts of leakage power. Magnetic RAM(MRAM) has attractive properties in density, access speed,&amp;nbsp;and standby leakage [3]. However, MRAM suffers longwrite latency and high write energy consumption, whichhinders the utilization of them as a pure SPM. In this&amp;nbsp;paper, we propose a hybrid SPM architecture integrating&amp;nbsp;both SRAM and MRAM as the on-chip memory to pro-mote memory access performance and alleviate the daunting “memory wall” problem for MPSoC architectures&amp;nbsp;Stacked 3D integration technique can vertically stackand integrate various technologies and functional compo-nents on a die. This technique has facilitated the imple-mentation of the 3D stacked hybridcache architectures in&lt;/div&gt;
&lt;div&gt;
[9, 11]. Based on the hybrid cache architecture, we pro-pose a hybrid SPM architecture consisting of SRAM and&amp;nbsp;MRAM, which manages data at the software level.&lt;/div&gt;
&lt;div&gt;
Prior works have investigated the hybrid cache by usingSRAM and MRAM and proven that the hybrid architecturecan save significant volumes of power [9, 11]. In [11], Wuet al. studied inter- and intra- cache level hybrid cache ar-chitectures, including the hardware implementation to sup-port intra cache data movement and reduce energy con-sumption. However, these mechanisms are primarily pro-posed for hardware caches while unsuitable for software-controlled SPMs. In the context of the data allocation in&lt;/div&gt;
&lt;div&gt;
MPSoC systems with SPM, Avissar et al. [1] proposed a&amp;nbsp;static method to allocate data on SPMs for scalar and ar-ray variables. While Padan et al. [6] explored partitioning&amp;nbsp;strategies for exploiting the potential of on-chip SPMs, theydidn’t account for hybrid SPMs architectures.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Since frequent writes to MRAMs will aggravate the&amp;nbsp;performance, power consumption, and lifetime issues of&lt;/div&gt;
&lt;div&gt;
MRAMs, it is critical to design appropriate data allocation&amp;nbsp;mechanisms to reduce the undesirable high cost of writes&amp;nbsp;on MRAMs. Targeting the advantages of different mem-ory units of the hybrid SPM architecture, we propose a&amp;nbsp;novel adaptive genetic algorithm,Adaptive Genetic Algo-rithm for Data Allocation(AGADA), to allocate data to dif-ferent memory modules. The objective of the proposed al-gorithm is to minimize the power consumption of memory&amp;nbsp;systems. To achieve this goal, the rationale of this algorithm&lt;/div&gt;
&lt;div&gt;
is allocating the most frequently written data to SRAM and&amp;nbsp;the most frequently read data to MRAM. In addition, our&amp;nbsp;AGADA algorithm will adaptively perform crossover ge-netic operations to generate fitter offsprings (solutions).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Our work includes three major contributions: (1) propos-ing a novel hybrid SPM architecture consisting of SRAM&amp;nbsp;and MRAM to obtain both benefits of these two kinds of&amp;nbsp;memory; (2) using a genetic algorithm for data allocation,based on the proposed hybrid SPM; (3) adaptively perform&amp;nbsp;crossover operations to satisfy the memory size constraint.&lt;/div&gt;
&lt;div&gt;
The rest of the paper is organized as follows. Section 2&lt;/div&gt;
&lt;div&gt;
introduces the proposed models. Section 3 presents our de-tailed algorithms. The experimental results and conclusions&amp;nbsp;are given in Section 4 and Section 5, respectively.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-13K56qHoiQo/UK5OWjyIfLI/AAAAAAAAAmw/2qLwjdX-Upc/s1600/1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;http://3.bp.blogspot.com/-13K56qHoiQo/UK5OWjyIfLI/AAAAAAAAAmw/2qLwjdX-Upc/s320/1.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
62&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
2 System Model&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
A. Hardware model.Fig.1(a) exhibits a MPSoC architec-ture with hybrid SPMs. Each core is tightly coupled with&amp;nbsp;alocal SPM that consists of a SRAM and a MRAM. Theprocessor cores access the off-chip DRAM main memorythrough a shared bus, and communicate witheach other via&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
an interconnect bus. Accessing data stored in SPMs of other&amp;nbsp;processors is called remote access. Generally, accessing thelocal SPM is faster and dissipates less energy than fetch-&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ing data from remote SPMs. Off-chip main memory access&amp;nbsp;consumes the most energy.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In addition, when a core accesses a memory unit, it may&amp;nbsp;encountercache miss. In this case, we need to obtain datain another memory unit holding this data. Inevitably, thedata transfer between two remote memories will incur muchhigher overhead. According to the mechanism used in [4],we assume energy consumption for memory&amp;nbsp;&lt;i&gt;B&amp;nbsp;&lt;/i&gt;getting data&amp;nbsp;from remote memory&amp;nbsp;&lt;i&gt;A&amp;nbsp;&lt;/i&gt;is the sum of the cost of the remote&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
access to&amp;nbsp;&lt;i&gt;B&amp;nbsp;&lt;/i&gt;and the local write to&amp;nbsp;&lt;i&gt;A.&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
B. Chromosome Model.In the data allocation problem,all data items are randomly allocated to memory units of&amp;nbsp;each core and main memory to form a chromosome, with&amp;nbsp;the constraint of the size of each memory unit. Hence, a&amp;nbsp;chromosome represents an allocation scheme. To perform&amp;nbsp;genetic operations more conveniently, we construct all chromosomes in the list structure, as shown in Fig. 1(b). In this&amp;nbsp;figure, we allocate 5 data to a target system with one processor owning a hybrid SPM. Every element of the list is&amp;nbsp;defined as a data item and a memory unit pair: (&lt;i&gt;d,MT&lt;/i&gt;)&amp;nbsp;to indicate that data &lt;i&gt;d &lt;/i&gt;is assigned to memory unit &lt;i&gt;MT&lt;/i&gt;.In&amp;nbsp;each chromosome, 0, 1, and 2 represent SRAM, MRAM,&amp;nbsp;and off-chip DRAM, respectively. For example, the gene&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
(A, 0) represents data A is allocated to SRAM.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
3 Algorithms&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This section focuses on the discussion of the proposed&amp;nbsp;genetic algorithm which consists of three major steps: initialization, evaluation, and genetic operations.The objective function of the target problem is described&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
as: given the number of local reads&amp;nbsp;&lt;i&gt;Nlr&lt;/i&gt;, local writes &lt;i&gt;Nlw&lt;/i&gt;,remote reads &lt;i&gt;Nrr&lt;/i&gt;, remote writes&lt;i&gt; Nrw&lt;/i&gt;, the cost of local read &lt;i&gt;Clr&lt;/i&gt;, local write &lt;i&gt;Clw&lt;/i&gt;, remote read &lt;i&gt;Crr&lt;/i&gt;,remote&amp;nbsp;write&amp;nbsp;&lt;i&gt;Crw&lt;/i&gt;, and the cost of data transfer between different&amp;nbsp;processors&amp;nbsp;&lt;i&gt;Cmove&lt;/i&gt;, we formulate the total cost of memory&amp;nbsp;access &lt;i&gt;Cm&lt;/i&gt; for a specific data as Equation (1).&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-7nTimOOtlxc/UK5OXhkSy9I/AAAAAAAAAm4/j50bX7Gexkw/s1600/2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;55&quot; src=&quot;http://2.bp.blogspot.com/-7nTimOOtlxc/UK5OXhkSy9I/AAAAAAAAAm4/j50bX7Gexkw/s320/2.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3.1 Initialization&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The initialpopulation is built randomly. To accelerate&amp;nbsp;the search procedure for the solution space, the initial population will include the allocation generated by the greedyalgorithm proposed in [10].&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3.2 Fitness Function&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The main objective of the data allocation problem is to&amp;nbsp;minimize the overall memory access cost and the number&amp;nbsp;of write operations to MRAMs of a schedule. We define the&amp;nbsp;fitness function of a chromosome&amp;nbsp;&lt;i&gt;i&amp;nbsp;&lt;/i&gt;as Equation (2).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-RL_2tlva9pk/UK5OZYWhLGI/AAAAAAAAAnA/2XKgO9befpA/s1600/3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;49&quot; src=&quot;http://4.bp.blogspot.com/-RL_2tlva9pk/UK5OZYWhLGI/AAAAAAAAAnA/2XKgO9befpA/s320/3.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
where &lt;i&gt;M&lt;/i&gt; represents the maximal total cost has been ob-served currently.&lt;i&gt;TOTAL_COST&amp;nbsp;&lt;/i&gt;(&lt;i&gt;i&lt;/i&gt;)is the total memory access&amp;nbsp;cost of chromosome&amp;nbsp;&lt;i&gt;i&lt;/i&gt;. It is the sum of the memory access&amp;nbsp;cost of each gene (data) in this chromosome, which is cal-culated by Equation (3).&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-97iESEOIMiA/UK5Obo1obbI/AAAAAAAAAnI/anS5CuKyg-U/s1600/5.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;50&quot; src=&quot;http://1.bp.blogspot.com/-97iESEOIMiA/UK5Obo1obbI/AAAAAAAAAnI/anS5CuKyg-U/s320/5.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
where𝑁is the number of data and 𝐶𝑀(𝑗)is the memory&amp;nbsp;access cost of data𝑗that is defined as Equation (1).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Generally, genetic operations include selection,crossover, and mutation. We describe each of them as&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
follows.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
A. Selection. In this paper, we will employ the wheel&amp;nbsp;selection. Based on this method, the higher fitness value an&amp;nbsp;individual has, the more area of it will be assigned on the&amp;nbsp;wheel, and thus the more possible it will be selected when&amp;nbsp;the biased roulette wheel is spun.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3.3 GA Operations&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
B. Crossover. The crossover operations are conducted&amp;nbsp;according to a probability referred to as crossover rate&amp;nbsp;(&lt;i&gt;PC)&lt;/i&gt;. We randomly select pairs of chromosomes as parents to generate offsprings. We devise a noveladaptive cy-cle crossover strategyto perform crossover operations for&amp;nbsp;the data allocation problem. This method is modified from&amp;nbsp;thecycle crossoverproposed in [8].&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In the cycle crossover approach, the child can efficiently&amp;nbsp;inherit the characteristics from both parents. However, for&amp;nbsp;the data allocation problem, this approach may generate in-valid alleles, due to the size constraint of each memory unit.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
An example of such scenario is exhibited in Fig. 2(a), where&amp;nbsp;Parent 1 and Parent 2 indicate the parent chromosomes, and&amp;nbsp;Child is generated by these two chromosomes. In this ex-ample, for simplicity, we assume the target system has one&amp;nbsp;processor core with a hybrid SPM, and each on-chip mem-ory can provide space for only 2 data. 0, 1, and 2 represent&amp;nbsp;SRAM, MRAM, and off-chip main memory, respectively.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-YPkVZh3tU2k/UK5OeC-xDuI/AAAAAAAAAnQ/CvA-olT8yV8/s1600/6.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;69&quot; src=&quot;http://1.bp.blogspot.com/-YPkVZh3tU2k/UK5OeC-xDuI/AAAAAAAAAnQ/CvA-olT8yV8/s320/6.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
As shown in the child chromosome, allocating data𝐷to&amp;nbsp;the MRAM will exceed the maximum capacity of it.&lt;/div&gt;
&lt;div&gt;
We propose anadaptivecycle crossover strategyto over-come the limitation of the cycle crossover method for our&amp;nbsp;data allocation problem and yield valid data allocations.&lt;/div&gt;
&lt;div&gt;
The key of our approach is to use a variable to indicate the&lt;/div&gt;
&lt;div&gt;
currently available space for each memory unit. Before al-locating a data to a specific memory, we will first check if&amp;nbsp;there is enough room for the data. If so, the data will be&amp;nbsp;directly allocated to the memory. Otherwise, we will adap-tively examine the memory units of the neighboring proces-sor cores and find a space for it. However, if all on-chip&amp;nbsp;memory units, including SRAMs and MRAMs, are full, the&lt;/div&gt;
&lt;div&gt;
data will be assigned to the off-chip main memory. An ex-ample of the adaptive cycle crossover operations is exhib-ited in Fig. 2(b). In this figure, the gene (D,0′)indicatesadaptive adjustment result of data allocation to the MRAM&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-oMBO3Ve9DeY/UK5UjOhGtdI/AAAAAAAAAnw/7Hoe97WRN4o/s1600/7.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;318&quot; src=&quot;http://2.bp.blogspot.com/-oMBO3Ve9DeY/UK5UjOhGtdI/AAAAAAAAAnw/7Hoe97WRN4o/s320/7.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
C. Mutation.The mutation operation is archived by ran-domly flipping bits of a chromosome. It is happened in a&amp;nbsp;certain probability calledmutation rate(PM). Since the&amp;nbsp;gene in this paper is defined as a data item and a memory&amp;nbsp;unit pair, the mutation operation can be performed by swap-ping the position of either the data or the memory units of&amp;nbsp;selected genes. Fig. 2(c) shows an example of mutation to&amp;nbsp;exchange the memory positions of two genes.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The whole procedure of our AGADA algorithm works&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
as follows. First, we randomly generate an initial popula-tion according to the given population size. After initialization&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/--IsoK4yg7r4/UK5Umhw1eHI/AAAAAAAAAn4/7Q_omMChPz0/s1600/8.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/--IsoK4yg7r4/UK5Umhw1eHI/AAAAAAAAAn4/7Q_omMChPz0/s320/8.JPG&quot; width=&quot;316&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&amp;nbsp;the fitness value of each individual will be evaluated in&amp;nbsp;light of Equation (3). Then, we iteratively apply the above&amp;nbsp;genetic operations to generate a new population and deter-mine the currently best solution. Finally, the fitness of each&amp;nbsp;individual will be evaluated for the new population. Repeat&amp;nbsp;these procedures until coming to the termination conditions.The details of the AGADA algorithm is described in Algo-rithm 3.1.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4 Experiments&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
We evaluate our algorithm on a set of benchmarks from&amp;nbsp;PARSEC and run them in M5. To verify the effective-ness of the AGADA algorithm, we implemented it and&amp;nbsp;the greedy algorithm as stand-alone programs that use the&amp;nbsp;memory trace as input. The memory access latencies and&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
energy consumption are obtained from a modified versionof CACTI by using 65&lt;i&gt;nm&amp;nbsp;&lt;/i&gt;technology node.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Our target system is a dual-core in-order MPSoC with a&amp;nbsp;2MB SRAM and an 8MB MRAM as the hybrid SPM. The&amp;nbsp;baseline configuration is a dual-core MPSoC with a 4MB&amp;nbsp;pure SRAM as the SPM. The specifications of the baseline&amp;nbsp;and the hybrid architecture are given in Table 1.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Generally, the density of MRAM is as 4 times as that&amp;nbsp;of SRAM. Therefore, these two configurations occupy the&amp;nbsp;similar chip areas. We then integrate all these parameters&amp;nbsp;into our custom simulator. 10 applications are selected&amp;nbsp;form PARSEC for simulations: black scholes, bodytrack,canneal, dedup, streamcluster, facesim, fluidanimate, x264,&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-cqf13CQx0Nc/UK5Up_4zt5I/AAAAAAAAAoA/hnP4P2zfHOc/s320/9.JPG&quot; width=&quot;184&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
swaptions, and ferret.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Without loss of generality, the following parameter spec-ifications are set for the simulations of our AGADA algorithm: 1) Population size: 500; 2) Crossover type: adaptivecycle crossover; 3) Crossover rate: 0.85; 4) Mutation rate&amp;nbsp;0.1; 5) Selection method: roulette wheel; 6) Maximum gen-eration: 2000.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
We compare our AGADA algorithm to the greedy algo-rithm with respect to the number of writes to MRAMs, dy-namic energy consumption, and memory access latencies&amp;nbsp;based on the set of benchmarks. Fig. 3 shows that com-pared to the greedy algorithm, our AGADA strategy can re-duce the average number of write operations to MRAMs by&amp;nbsp;28.33% on average. The major reason is that the greedy&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
algorithm does not distinguish SRAM from MRAM and&amp;nbsp;only selects the frequently accessed data to SPMs. How-ever, the AGADA algorithm is conscious of write activities&amp;nbsp;to MRAMs, which allocates most frequently read data to&amp;nbsp;MRAMs and most frequently written data to SRAMs. By&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
reducing the number of writes to MRAMs, the AGADA al-gorithm can efficiently extend endurance of MRAMs. Fig.&amp;nbsp;4 shows that benefitting from the decrease of write oper-ations to MRAMs, the AGADA algorithm will incur much&amp;nbsp;less dynamic energy consumption than that of the greedy al-gorithm. On average, the AGADA algorithm can reduce dy-namic energy consumption by 15.32% in our experiments.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
5 Conclusions and Future Work&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This work presented a hybrid SPM architecture consist-ing of SRAM and MRAM to solve the memory wall issue&amp;nbsp;for MPSoC architectures. Based on the hybrid SPM archi-tecture, we proposed a novel data allocation strategy using&amp;nbsp;an adaptive genetic algorithm to reduce the number of write&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
activities on MRAM. Experimental results showed that our&amp;nbsp;genetic algorithm can contribute to a significant reduction&amp;nbsp;in dynamic power consumption of memory systems and the&amp;nbsp;number of writes to MRAMs compared to a greedy algo-rithm. We plan to investigate the effectiveness of the pro-posed hybrid architecture and the accuracy of the genetic&amp;nbsp;algorithm in the future work.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Acknowledgements&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This work was supported in part by the University of&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Kentucky Start Up Fund and NSFC 61071061; NSFC&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
61170296, Fund of Aeronautics Science 20091951020,&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
New Century Excellent Talents in University 291184; Na-tional High Technology R &amp;amp; D Program of China (863)&amp;nbsp;2009AA012201.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
References&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[1] O. Avissar, R. Barua, and D. Stewart. An optimal mem-ory allocation scheme for scratch-pad based embedded sys-tems. ACM Transactions on Embedded Computing Systems&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
(TECS), 1(1):6–26, 2002.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[2] R. Banakar, S. Steinke, B. S. Lee, M. Balakrishnan, and&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
R. Marwedel. Scratchpad memory: design alternative&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
for cache on-chip memory in embedded systems. In&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
CODES+ISSS ’02, pages 73–78, 2002.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[3] X. Guo, E. Ipek, and T. Soyata. Resistive computation:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Avoiding the power wall with low-leakage, STT-MRAM&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
based computing. InISCA ’10, pages 371–382, 2010.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[4] Y. Guo, Q. Zhuge, J. Hu, M. Qiu, and E. H.-M. Sha. Optimal&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
data allocation for scratch-pad memory on embedded multi-core systems. InICPP 2011, pages 464–471, 2011.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[5] J. Montanaro, R. T. Witek, K. Anne, A. J. Black, and E. M.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Cooper. A 160-mhz, 32-b, 0.5-w cmos risc microprocessor.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Digital Technical Journal, 9:49–62, 1997.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[6] P. R. Panda, N. D. Dutt, and A. Nicolau. On-chip vs. off-chip memory: the data partitioning problem in embedded&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
processor-based systems.ACM Transactions on Design Au-tomation of Electronic Systems, 5(3):682–704, 2000.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[7] M. Qiu and E. H.-M. Sha. Cost minimization while satis-fying hard/soft timing constraints for heterogeneous embed-ded systems. ACM Transactions on Design Automation of&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Electronic Systems (TODAES), 14(2):1–30, 2009. (Best Pa-per Award).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[8] K. Shahookar and P. Mazumder. A genetic approach to stan-dard cell placement using meta-genetic parameter optimiza-tion.IEEE Trans. Computer-Aided Design of Integrated Cir-cuits and Systems, 9(5):500–511, 1990.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[9] G. Sun, X. Dong, Y. Xie, J. Li, and Y. Chen. A novel archi-tecture of the 3D stacked MRAM L2 cache for CMPs. In&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ISCA ’09, pages 239–249, 2009.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[10] S. Udayakumaran and R. Barua. Compiler-decided dy-namic memory allocation for scratch-pad based embedded&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
systems. InCASES ’03, pages 276–286, 2003.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[11] X. Wu, J. Li, L. Zhang, E. Speight, R. Rajamony, and Y. Xie.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Hybrid cache architecture with disparate memory technolo-gies. InHPCA ’09, pages 239–249.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/916835181057268553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/data-allocation-using-genetic-algorithm.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/916835181057268553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/916835181057268553'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/data-allocation-using-genetic-algorithm.html' title='Data Allocation Using Genetic Algorithm for MPSoC Systems with Hybrid Scratch-Pad Memory-paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-13K56qHoiQo/UK5OWjyIfLI/AAAAAAAAAmw/2qLwjdX-Upc/s72-c/1.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-8478618306116942696</id><published>2012-11-21T08:49:00.000-08:00</published><updated>2012-11-21T08:49:24.390-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Computer Network Routing with a Fuzzy Neural Network-paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Computer Network Routing with a Fuzzy Neural Network&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Behzad Mahjour Shafiei, Mohammad Amin Saeed, Farshid Iranmanesh, Fariborz Iranmanesh&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Kerman Branch, Islamic Azad University, Kerman, Iran.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Behzad Mahjour Shafiei, Mohammad Amin Saeed, Farshid Iranmanesh, Fariborz Iranmanesh;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Computer Network Routing with a Fuzzy Neural Network&lt;/div&gt;
&lt;hr /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
ABSTRACT&amp;nbsp;&lt;/h3&gt;
The growing usage of computer networks is requiring improvements in network technologies and&lt;br /&gt;
management techniques so users will receive high quality service. As more individuals transmit data through a&lt;br /&gt;
computer network, the quality of service received by the users begins to degrade. A major aspect of computer&amp;nbsp;networks that is vital to quality of service is data routing. A more effective method for routing data through a&amp;nbsp;computer network can assist with the new problemsbeing encountered with today’s growing networks.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Effective routing algorithms use various techniques to determine the most appropriate route for transmitting&lt;br /&gt;
data. Determining the best route through a wide area network (WAN), requires the routing algorithm to obtain&amp;nbsp;information concerning all of the nodes, links, and devices present on the network. The most relevant routing&amp;nbsp;information involves various measures that are often obtained in an imprecise or inaccurate manner, thus&amp;nbsp;suggesting that fuzzy reasoning is a natural method to employ in an improved routing scheme. The neural&lt;br /&gt;
network is deemed as a suitable accompaniment because it maintains the ability to learn in dynamic situations.&lt;br /&gt;
Once the neural network is initially designed, any alterations in the computer routing environment can easily be&amp;nbsp;learned by this adaptive artificial intelligence method. The capability to learn and adapt is essential in today’s&amp;nbsp;rapidly growing and changing computer networks. These techniques, fuzzy reasoning and neural networks,&amp;nbsp;when combined together provide a very effective routing algorithm for computer networks.&lt;br /&gt;
&lt;br /&gt;
Computer&amp;nbsp;simulation is employed to prove the new fuzzy routing algorithm outperforms the Shortest Path First (SPF)&amp;nbsp;algorithm in most computer network situations. The benefits increase as the computer network migrates from a&amp;nbsp;stable network to a more variable one. The advantages of applying this fuzzy routing algorithm are apparent&amp;nbsp;when considering the dynamic nature of modern computer networks.&lt;br /&gt;
&lt;br /&gt;
Key words:Network Routing, Fuzzy Reasoning, Neural Networks, Wide Area Networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Introduction&lt;/h3&gt;
Computer networks are rapidly becoming a&amp;nbsp;necessity in today’s business organizations, leading&lt;br /&gt;
to an increase in the number of computer networks&amp;nbsp;and network users. As networks become more&lt;br /&gt;
abundant, it becomes increasingly necessary to focus&amp;nbsp;on the quality of service that is being provided to the&lt;br /&gt;
users of the network. The responsibility of this issue&amp;nbsp;lies with the network management.&lt;br /&gt;
&lt;br /&gt;
Network management involves the monitoring,&amp;nbsp;analysis, control, and planning of activities and&lt;br /&gt;
resources of a computer network in order to provide&amp;nbsp;the users with a certain quality of service. The idea is&lt;br /&gt;
to ensure that the system is operating effectively and&amp;nbsp;efficiently at all times, so there are no short-term or&lt;br /&gt;
long-term service problems.&lt;br /&gt;
&lt;br /&gt;
The proliferation of computer networks&amp;nbsp;increases the need for improved network&amp;nbsp;management techniques. As computer networks&amp;nbsp;expand, they become more complex as they attempt&amp;nbsp;to support a more diverse selection of applications&amp;nbsp;and users. The problems associated with supporting&amp;nbsp;more users are exposed when the network seeks to&amp;nbsp;provide each user with an expected quality of&amp;nbsp;service. Problems concerning congestion,&amp;nbsp;unacceptable throughput, bottlenecks, security,&amp;nbsp;equipment failure and poor response times are&amp;nbsp;immediate results of growing networks that can&amp;nbsp;represent an unacceptable quality of service. It has&amp;nbsp;become a necessary and challenging task to provide&amp;nbsp;efficient utilization by ensuring that the network&amp;nbsp;remains accessible and uncrowded.&lt;br /&gt;
&lt;br /&gt;
The International Organization for&amp;nbsp;Standardization (ISO) has defined five areas as the&lt;br /&gt;
key areas of network management: fault&amp;nbsp;management, accounting management, configuration&lt;br /&gt;
management, security management and performance&amp;nbsp;management. Fault management is the collection of&lt;br /&gt;
services that enables the detection, isolation and&amp;nbsp;correction of abnormal operations transpiring in the&lt;br /&gt;
managed network. The absence of fault management&amp;nbsp;causes the network to become vulnerable to&lt;br /&gt;
additional operational irregularities. A variety of&amp;nbsp;tools is currently available to assist the network&lt;br /&gt;
manager in fault management tasks, the majority of&amp;nbsp;which automate the discovering of a fault by&lt;br /&gt;
determining communication or lack of&amp;nbsp;communication with the network devices. The&amp;nbsp;remaining tasks of fault management are usually&amp;nbsp;performed by the network manager. Accounting&amp;nbsp;management tracks network resource utilization for&amp;nbsp;each individual and each group in order for the&lt;br /&gt;
network manager to provide the appropriate quantity&amp;nbsp;of resources. It is also used to establish metrics,&lt;br /&gt;
check quotas, determine costs, and bill users. The&amp;nbsp;information gathered in accounting management can&lt;br /&gt;
also help determine if users are abusing their&amp;nbsp;privileges or transmitting data in such a way that&lt;br /&gt;
diminishes performance. Security management&amp;nbsp;controls access to information on the network&lt;br /&gt;
(Stallings 1990). This provides protection for&amp;nbsp;sensitive information that may exist in the system.&lt;br /&gt;
Without this part of network management, there is no&amp;nbsp;systematic manner to distribute, store and authorize&lt;br /&gt;
passwords. Having the ability to maintain secure&amp;nbsp;access to restricted information is necessary in most&lt;br /&gt;
computer networks. Performance management&amp;nbsp;monitors the network to ensure its accessibility so&lt;br /&gt;
that users may utilize it efficiently. Two processes&amp;nbsp;are involved in performance management:&lt;br /&gt;
monitoring and controlling. Monitoring traces&amp;nbsp;activities occurring on the network while the&lt;br /&gt;
controlling function provides a way to adjust the&amp;nbsp;network in order to improve performance. The&lt;br /&gt;
activities that are monitored provide the network&amp;nbsp;manager with measures such as capacity usage,&lt;br /&gt;
amount of traffic, throughput levels, and response&amp;nbsp;times.&lt;br /&gt;
&lt;br /&gt;
Configuration management involves obtaining&amp;nbsp;data from the network in order to manage the setup&lt;br /&gt;
of the network devices. It includes the processes of&amp;nbsp;network planning, resource planning and service&lt;br /&gt;
planning. It also includes traffic management, the&amp;nbsp;process of routing data correctly through a network.&lt;br /&gt;
The process of configuration management provides&amp;nbsp;an organized approach to changing and updating&lt;br /&gt;
segments and devices on the network.&amp;nbsp;The five network management areas differ in&lt;br /&gt;
intricacy, depending on the type of network. A&amp;nbsp;computer network can be categorized into one of&lt;br /&gt;
three categories: local area networks, metropolitan&amp;nbsp;area networks, or wide area networks. The overall&lt;br /&gt;
concept of each type is virtually the same; the&amp;nbsp;difference lies within the size of the network. Local&lt;br /&gt;
area networks (LANs) are networks that connect&amp;nbsp;equipment within a single building or a group of&lt;br /&gt;
neighboring buildings. Metropolitan area networks&amp;nbsp;(MANs) are used to connect computer systems&lt;br /&gt;
within an area the size of a city. A MAN is&amp;nbsp;commonly developed by combining many LANs&lt;br /&gt;
with a public telecommunication provider. A wide&amp;nbsp;area network (WAN) connects many smaller&lt;br /&gt;
networks, either metropolitan or local area networks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is no specified distance that must lie between&amp;nbsp;the smaller networks. A WAN connects smaller&lt;br /&gt;
networks that are in different parts of a city, different&amp;nbsp;cities, or different countries. Such large amounts of&lt;br /&gt;
time and money are being invested into computer&amp;nbsp;networks today that it has become both desirable and&lt;br /&gt;
cost-effective to automate parts of the network&amp;nbsp;management process. Applying artificial intelligence&lt;br /&gt;
to specific areas of network management allows the&amp;nbsp;network engineer to dedicate additional time and&lt;br /&gt;
effort to the more specialized and intricate details of&amp;nbsp;the system. Many forms of artificial intelligence have&lt;br /&gt;
previously been introduced to network management;&amp;nbsp;however, it appears that one of the more applicable&lt;br /&gt;
areas, fuzzy reasoning, has been somewhat&amp;nbsp;overlooked.&lt;br /&gt;
&lt;br /&gt;
Computer network managers are often&amp;nbsp;challenged with decision-making based on vague or&lt;br /&gt;
partial information. Similarly, computer networks&amp;nbsp;frequently perform operational adjustments based on&lt;br /&gt;
this same vague or partial information. The imprecise&amp;nbsp;nature of this information can lead to difficulties and&lt;br /&gt;
inaccuracies when automating network management&amp;nbsp;using currently applied artificial intelligence&lt;br /&gt;
techniques. Fuzzy reasoning will allow this type of&amp;nbsp;imprecise information to be dealt with in a precise&lt;br /&gt;
and well-defined manner, providing a more flawless&amp;nbsp;method of automating the network management&lt;br /&gt;
decision making process.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Statement of the Problem:&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
The overall goal of network management is to&amp;nbsp;provide network users with an acceptable quality of&lt;br /&gt;
service. To reach this goal, network managers are&amp;nbsp;trying to automate as many network operations tasks&lt;br /&gt;
as possible. Many currently available network&amp;nbsp;management systems are automated in order to assist&lt;br /&gt;
managers in obtaining vital information necessary to&amp;nbsp;achieve the desired quality-of-service. As a result,&lt;br /&gt;
network managers are discovering that measurable&amp;nbsp;productivity improvements can be obtained through&lt;br /&gt;
automation of the straightforward management tasks&amp;nbsp;[11].&lt;br /&gt;
&lt;br /&gt;
Recent attempts at automation include&amp;nbsp;integrating artificial intelligence into network&lt;br /&gt;
management systems using neural networks, expert&amp;nbsp;systems, and genetic algorithms. These methods have&lt;br /&gt;
successfully diminished the time and effort required&amp;nbsp;of the network manager by reducing the amount of&lt;br /&gt;
interaction that is needed. One important issue that is&amp;nbsp;encountered when attempting to automate segments&lt;br /&gt;
of the network management process involves the&amp;nbsp;inaccuracy of the results because of imprecise data.&lt;br /&gt;
&lt;br /&gt;
Many factors involved in network management&amp;nbsp;cannot easily be described in a precise manner&lt;br /&gt;
because they are either descriptors concerning the&amp;nbsp;unknown future of the network, or ones that are&lt;br /&gt;
quantified into groups having no definite boundaries.For example, when analyzing the performance of a&amp;nbsp;network, we can characterize the network as being&amp;nbsp;either reliable or unreliable. However, it is evident&lt;br /&gt;
that there will be no single point that defines the&amp;nbsp;cutoff between reliable and unreliable. Instead, there&lt;br /&gt;
will be a fuzzy area between the two that describes a&amp;nbsp;network as being somewhat reliable and somewhat&lt;br /&gt;
unreliable. This type of imprecise information is very&amp;nbsp;prominent in network management tasks. If methods&lt;br /&gt;
can be developed to take into account this imprecise&amp;nbsp;information, more meaningful results can be&amp;nbsp;reported.&lt;br /&gt;
&lt;br /&gt;
The literature currently indicates the successful&amp;nbsp;application of artificial intelligence techniques to the&lt;br /&gt;
five areas of network management. However, there is&amp;nbsp;very little acknowledgment that the information&lt;br /&gt;
required for network management is such that it&amp;nbsp;cannot be accurately defined with an exact&lt;br /&gt;
descriptor. This has caused many inaccurate&amp;nbsp;assumptions when attempting to automate the&lt;br /&gt;
network management system. Applying fuzzy&amp;nbsp;reasoning to these automation processes could&lt;br /&gt;
alleviate the problem of inaccuracy and allow for&amp;nbsp;more flawless results and analyses. An issue that is&lt;br /&gt;
burdening many computer network managers is&amp;nbsp;increasing traffic. All types of networks are&lt;br /&gt;
experiencing this problem to some degree. For&amp;nbsp;example, frame relay usage is experiencing massive&amp;nbsp;growth and corresponding traffic problems. Three of&amp;nbsp;the major frame relay communications corporations,&lt;br /&gt;
MCI Communications, Sprint and LDDS WorldCom&amp;nbsp;have all confirmed their traffic levels are growing&lt;br /&gt;
monthly by fifteen to twenty percent. The growth&amp;nbsp;seen by these companies is analogous to the growth&lt;br /&gt;
being experienced by all types of computer networks&amp;nbsp;around the globe Increasing traffic loads will&lt;br /&gt;
naturally lead to network delays, which will lead to&amp;nbsp;other problems as well. These network delays can&lt;br /&gt;
easily cause dropped sessions or lost data, not to&amp;nbsp;mention dissatisfied users. It is impossible to stem&lt;br /&gt;
this increasing traffic load. However, optimal routing&amp;nbsp;of messages within a network can mitigate some of&lt;br /&gt;
the difficulties of heavy traffic. Therefore, a more&amp;nbsp;efficient method of routing needs to be developed to&lt;br /&gt;
combat network delays.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;b&gt;Research Methodology:&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/h4&gt;
This research is divided into three phases. The&amp;nbsp;initial phase involves designing the simulation model&lt;br /&gt;
to be used for obtaining data. The simulation will&amp;nbsp;mimic a given computer network and its routing&lt;br /&gt;
process. Once developed, the fuzzy algorithm will be&amp;nbsp;applied to the given scenario and then simulated in&lt;br /&gt;
order to analyze the proposed methods. The second&amp;nbsp;phase consists of developing the specifics of the&lt;br /&gt;
routing algorithm. This involves devising the fuzzy&amp;nbsp;logic details as well as the details pertaining to the&lt;br /&gt;
neural network. This phase is the focus of the study&amp;nbsp;and therefore requires the most detail and&lt;br /&gt;
explanation. Finally, the proposed method will be&amp;nbsp;analyzed and compared to a current method that does&lt;br /&gt;
not involve fuzzy reasoning. The comparison will&amp;nbsp;involve the simulation model being applied to an&lt;br /&gt;
example network situation. The complete&amp;nbsp;methodology will be described in detail in chapter&lt;br /&gt;
four.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;Manipulating Fuzzy Sets:&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/h4&gt;
Once the fuzzy sets have been defined, several&amp;nbsp;approaches are available for manipulating those sets.&amp;nbsp;The first and most common is a rule based approach.&amp;nbsp;This approach was employed in the previous attempt&lt;br /&gt;
of fuzzy reasoning applied to network routing [2].&amp;nbsp;The second approach involves using neural networks&lt;br /&gt;
to process the information obtained from fuzzy sets.&amp;nbsp;Neural networks are utilized in this study; therefore,&lt;br /&gt;
an explanation for processing fuzzy sets with neural&amp;nbsp;networks is provided in the next section. Appendix A&lt;br /&gt;
contains a discussion of the rule based approach for&amp;nbsp;the interested reader.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;Neural Networks:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/h4&gt;
A neural network is an artificial intelligence&amp;nbsp;technique originally designed to mimic the&amp;nbsp;functionality of the human brain. It is a non-algorithmic procedure that has a strong capability of&amp;nbsp;learning and adapting to changes in its operating&amp;nbsp;environment. The ability to successfully modify itself&amp;nbsp;indicates neural networks could be a beneficial tool&amp;nbsp;in managing volatile networks. Hence, this study&amp;nbsp;chose this method to process the information&amp;nbsp;obtained by the fuzzy sets.&lt;br /&gt;
&lt;br /&gt;
A neural network is composed of many simple&amp;nbsp;and highly interconnected processors called&lt;br /&gt;
neurodes. These are analogous to the biological&amp;nbsp;neurons in the human brain. The artificial neurodes&lt;br /&gt;
are connected by links that carry signals between one&amp;nbsp;another, similar to biological neurons. The neurodes&lt;br /&gt;
receive input stimuli that are translated into an output&amp;nbsp;stimulus. A neural network consists of many&lt;br /&gt;
neurodes connected together as in Figure 3.6. This&amp;nbsp;illustrates a three layer neural network, which is the&lt;br /&gt;
type that will be designed for this study. However, it&amp;nbsp;is possible to have more than (or less than) three&lt;br /&gt;
layers and more than (or less than) nine neurodes in a&amp;nbsp;neural network. Processing begins when information&lt;br /&gt;
(input response) enters the input layer of neurodes.&amp;nbsp;Inputs entering any neurode in the neural network&lt;br /&gt;
will follow the same basic process. This is atwo step&amp;nbsp;process that uses two different mathematical&lt;br /&gt;
expressions for evaluation. The first step utilizes a&amp;nbsp;summation function to combine all input values to a&lt;br /&gt;
neurode into a weighted input value. The second step&amp;nbsp;utilizes a different mathematical expression, known&lt;br /&gt;
as a transfer function, that describes the translation of&amp;nbsp;the weighted input pattern to an output response.&lt;br /&gt;
This two step process operates identically for all&amp;nbsp;neurodes in the neural network. The summation&amp;nbsp;function controls how the neurode will compute the&amp;nbsp;net weighted input from the single inputs it has&lt;br /&gt;
received. Although the summation function operates&amp;nbsp;identically for all layers, summation outcomes for the&lt;br /&gt;
input layer will be more direct than at the other&amp;nbsp;layers. This is because each neurode in the input&lt;br /&gt;
layer receives a single input value. Since the sum of a&amp;nbsp;single value is equal to that original value, the net&lt;br /&gt;
weighted inputs for these neurodes will be the&amp;nbsp;original input values. Neurodes in the other two&lt;br /&gt;
layers require some computation to obtain their net&amp;nbsp;weighted inputs. This is accomplished using the&lt;br /&gt;
following summation formula.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Conclusions:&amp;nbsp;&lt;/h3&gt;
Computer networks are becoming more&amp;nbsp;abundant in today’s business environments as they&lt;br /&gt;
play a central role in maintaining and transmitting&amp;nbsp;information. Many organizations have realized that&lt;br /&gt;
ease of access to information is a critical need that&amp;nbsp;can also build a competitive advantage if it is easily&lt;br /&gt;
accessible. Networks play a central role in this&amp;nbsp;concept for many reasons, with the most important&lt;br /&gt;
being that they can help geographically dispersed&amp;nbsp;organizations overcome the geographic obstacle. The&lt;br /&gt;
growing usage of computer networks is requiring&amp;nbsp;improvements in network technologies and&lt;br /&gt;
management techniques so that users will still be&amp;nbsp;provided with high quality service. A major aspect of&lt;br /&gt;
computer networks that is vital to quality of service&amp;nbsp;is data routing. As more individuals transmit data&lt;br /&gt;
through a computer network, the quality of service&amp;nbsp;received by the users begins to degrade. This&lt;br /&gt;
indicates that more effective and adaptive measures&amp;nbsp;must be developed for routing data through computer&lt;br /&gt;
networks. The essence of this dissertation was based&amp;nbsp;on developing an improved method for data routing.&lt;br /&gt;
The primary tool applied in the routing method of&amp;nbsp;this research was fuzzy reasoning. This was argued&lt;br /&gt;
to be an appropriate technique for routing due to the&amp;nbsp;imprecise measures currently used in present routing&lt;br /&gt;
algorithms. Many of today’s algorithms use various&amp;nbsp;network measures, known as metrics, to establish the&lt;br /&gt;
best path through a computer network. Few people&amp;nbsp;have yet to recognize the nontrivial inaccuracies&lt;br /&gt;
present in the measures. Increasing complexities and&amp;nbsp;growth of computer networks is accelerating the&lt;br /&gt;
significance of this notion. To combat these&amp;nbsp;inaccurate metrics, fuzzy reasoning was applied as&lt;br /&gt;
the basis of the new algorithm presented in this&amp;nbsp;dissertation.&lt;br /&gt;
&lt;br /&gt;
A secondary technique utilized was a neural&amp;nbsp;network. The neural network was deemed suitable&lt;br /&gt;
because it has the ability to learn. Once the neural&amp;nbsp;network is designed, any alterations in the computer&lt;br /&gt;
routing environment can easily be learned by this&amp;nbsp;adaptive artificial intelligence method. The capability&lt;br /&gt;
to learn and adapt is essential in today’s rapidly&amp;nbsp;growing and changing computer networks. These&amp;nbsp;techniques, fuzzy reasoning and neural networks,&amp;nbsp;when combined together provided a more effective&lt;br /&gt;
routing algorithm for computer networks.&lt;br /&gt;
&lt;br /&gt;
The principal objective of this dissertation was&amp;nbsp;to demonstrate the advantages of applying fuzzy&lt;br /&gt;
reasoning to routing data through a wide area&amp;nbsp;network. Developing the new fuzzy routing&lt;br /&gt;
algorithm involved many small processes, which&amp;nbsp;were integrated to facilitate the modeling and testing&lt;br /&gt;
required in the study. Simulation methods, neural&amp;nbsp;network procedures, and fuzzy reasoning were all&lt;br /&gt;
essential in achieving the research objective. A&amp;nbsp;simulation model was designed following the&lt;br /&gt;
development of the new algorithm that applied fuzzy&amp;nbsp;reasoning enhanced by a neural network. The basis&lt;br /&gt;
of the simulation was for comparing the new&amp;nbsp;algorithm to a current routing algorithm based on the&lt;br /&gt;
shortest route technique. Before the simulations&amp;nbsp;could be employed, an experimental design having&lt;br /&gt;
two factors was established. These two factors,&amp;nbsp;congestion level and failure rate, were selected as&lt;br /&gt;
primary factors in the experimental design because of&amp;nbsp;their high correlation to routing level achieved. The&lt;br /&gt;
level of congestion present in the computer network&amp;nbsp;greatly affects the travel time for all types of data.&lt;br /&gt;
&lt;br /&gt;
Similarly, failure in the computer network can delay&amp;nbsp;or completely stop the transmission of data. Each&lt;br /&gt;
factor was divided into two levels, low and high;&amp;nbsp;thus, leading to an experimental design having four&lt;br /&gt;
sampling units. Each unit represented a different&amp;nbsp;network situation under which a comparison test was&lt;br /&gt;
performed between the two algorithms. The&amp;nbsp;comparisons demonstrated that the new algorithm&lt;br /&gt;
outperformed the shortest route algorithm in routing&amp;nbsp;effectiveness under all network situations except an&lt;br /&gt;
extremely stable one having low congestion and low&amp;nbsp;failure rate. Nonparametric statistical tests were&lt;br /&gt;
applied to establish significance at the _ = 0.10&amp;nbsp;significance level (Table 5.1). This was the expected&lt;br /&gt;
result, and furthermore proves that the new algorithm&amp;nbsp;has large potential benefits associated with it. The&lt;br /&gt;
paucity of so-called stable networks being used today&amp;nbsp;emphasizes the usefulness of this new algorithm.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Table 5.1: Significant P-values&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Low Congestion High Congestion&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Low Failure Not significant P &amp;lt; 0.10&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;High&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Failure&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;P &amp;lt; 0.10 P &amp;lt; 0.10&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;74&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
An additional advantage of the new algorithm&amp;nbsp;that was discussed but not simulated is the neural&lt;br /&gt;
network’s ability to learn. The simulation provided&amp;nbsp;data to train a neural network that was trained only&lt;br /&gt;
once. If implemented in an actual computer network,&amp;nbsp;the algorithm would likely perform even better due&lt;br /&gt;
to its learning capability. This is because the neural&amp;nbsp;network would understand how to manage various&lt;br /&gt;
modifications in the network as it grows. This is a&amp;nbsp;notable feature as computer networks are not&lt;br /&gt;
designed to be static systems, but instead are&amp;nbsp;dynamic systems that are constantly changing.&lt;br /&gt;
The conclusions of this research are obviously&amp;nbsp;limited to some extent in that a specific network&lt;br /&gt;
structure and certain metrics were employed.&lt;br /&gt;
&lt;br /&gt;
However, we believe this network exhibits general&amp;nbsp;characteristics that help intuitively conclude that our&lt;br /&gt;
results can be generalized over most wide area&amp;nbsp;networks. Utilizing fuzzy sets and a neural network&lt;br /&gt;
that are defined relative to the specific computer&amp;nbsp;network assists in generalizing with these results. A&lt;br /&gt;
computer network having altered characteristics&amp;nbsp;would employ fuzzy sets with different domain&lt;br /&gt;
ranges and a different neural network. Future&amp;nbsp;research involving other network configurations and&amp;nbsp;metrics will also help support these generalizations.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;Future Research:&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/h4&gt;
The positive results encountered in this&amp;nbsp;dissertation suggest that additional experiments may&lt;br /&gt;
provide further insight into the benefits of fuzzy&amp;nbsp;routing. This dissertation research studied the&lt;br /&gt;
benefits of a single network node applying the new&amp;nbsp;fuzzy routing algorithm while all other nodes applied&lt;br /&gt;
a standard routing algorithm. Future research could&amp;nbsp;employ the new algorithm at all network nodes and&amp;nbsp;possibly demonstrate additional improvements to the&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;routing process.&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/h4&gt;
Another modification that could prove beneficial&amp;nbsp;lies with combining the two routing algorithms that&lt;br /&gt;
were employed in this study. It was discovered that&amp;nbsp;the new algorithm did not exhibit any advantages&lt;br /&gt;
during network situations having low failures and&amp;nbsp;low congestion. This suggests that a hybrid routing&lt;br /&gt;
scheme might improve routing efficiency. The hybrid&amp;nbsp;routing algorithm would conditionally utilize the&lt;br /&gt;
fuzzy routing scheme during chaotic instances and&amp;nbsp;the shortest path scheme during more stable periods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;References&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
1. &amp;nbsp;Ani, C.I. and F. Halsall, 1995. “Simulation&lt;br /&gt;
Technique for Evaluating Cell-Loss Rate in&lt;br /&gt;
ATM Networks,” Simulation, May, 320-329.&lt;br /&gt;
2. &amp;nbsp;Arnold, W., H. Hellendoorn, R. Seiseng, C.&lt;br /&gt;
Thomas and A. Weitzel, 1997. “Fuzzy Routing,”&lt;br /&gt;
Fuzzy Sets and Systems, 85: 131-153.&lt;br /&gt;
3. &amp;nbsp;Benes, V.E., 1966. “Programming and Control&lt;br /&gt;
Problems Arising from Optimal Routing in&lt;br /&gt;
Telephone Networks,” Bell Syst. Tech. J., 45(9):&lt;br /&gt;
1373-1438.&lt;br /&gt;
4. &amp;nbsp;Brande, J.K., 1996. “Network Performance&lt;br /&gt;
Management Using Fuzzy Logic”, Proceedings&lt;br /&gt;
of the SE DSI meeting, 321-323.&lt;br /&gt;
5. &amp;nbsp;Brande, J.K., 1995. “Fuzzy Adaptive Traffic&lt;br /&gt;
Routing in a Packet Switched WAN”,&lt;br /&gt;
Proceedings of the SE INFORMS Meeting, 434-436.&lt;br /&gt;
&lt;br /&gt;
6. &amp;nbsp;Buckley, J.J. and Y. Hayashi, 1994. “Fuzzy&lt;br /&gt;
Neural Networks,” Fuzzy Sets, Neural Networks&lt;br /&gt;
and Soft Computing, ed. R. R. Yager and L. A.&lt;br /&gt;
Zadeh, Van Nostrand Reinhold, NY, 233-249.&lt;br /&gt;
7. &amp;nbsp;Caudill, M. and C. Butler, 1994. Understanding&lt;br /&gt;
Neural Networks: Computer Explorations,&lt;br /&gt;
Volume 1: Basic Networks, The MIT Press,&lt;br /&gt;
Massachusetts.&lt;br /&gt;
8. &amp;nbsp;Cebulka, K.D., M.J. Muller and C.A. Riley,&lt;br /&gt;
1989. “Applications of Artificial Intelligence for&lt;br /&gt;
Meeting Network Management Challenges in&lt;br /&gt;
the 1990’s,” Proceedings of GLOBECOM, 501-506.&lt;br /&gt;
9. &amp;nbsp;Ceri, S. and L. Tanca, 1990. “Expert Design of&lt;br /&gt;
Local Area Networks,” IEEE Expert Magazine,&lt;br /&gt;
October, 23-33.&lt;br /&gt;
10. Chan, S.C., L.S.U. Hsu and K.F. Loe, 1993.&lt;br /&gt;
“Fuzzy Neural-Logic Networks,” Between Mind&lt;br /&gt;
and Computer, Fuzzy Science and Engineering,&lt;br /&gt;
ed. P. Z. Wang and K. F. Loe, World Scientific&lt;br /&gt;
Pub.Co. Pte.Ltd.&lt;br /&gt;
11. Cikoski, T.R., 1995. “Getting Prepared for Rule-based Integrated Network Management,”&lt;br /&gt;
Telecommunications (America’s Edition),&lt;br /&gt;
March, 46-50. Cisco Systems, Inc., “Routing&lt;br /&gt;
Procedures,”&lt;br /&gt;
12. &lt;a href=&quot;http://www.blogger.com/goog_1323927172&quot;&gt;http://www.cisco.com/warp/public/732/Tech/rtrp&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://_pc.html/&quot;&gt;_pc.html&lt;/a&gt;, (1995).&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/8478618306116942696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/computer-network-routing-with-fuzzy.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/8478618306116942696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/8478618306116942696'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/computer-network-routing-with-fuzzy.html' title='Computer Network Routing with a Fuzzy Neural Network-paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-4105080988552708437</id><published>2012-11-20T08:20:00.003-08:00</published><updated>2012-11-21T04:21:08.019-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Geographically Distributed Virtual Test Environments for Distributed Embedded Control System using Model-based Design - paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Geographically Distributed Virtual Test Environmentsfor Distributed Embedded Control System using Model-based Design&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Yukikazu Nakamoto &amp;nbsp;Tadahiro Ito &amp;nbsp;Kenji Yabuuchi &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Tatsunori Osaki &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Graduate School of Applied Informatics, University of Hyogo, Japan&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; OCTOPATH Corporation, Japan&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Fujitsu Ten Limited, Japan&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;nakamoto AT ai.u-hyogo.ac.jp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
Abstract&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;div&gt;
Embedded control systems such as automotive andavionics systems form large-scale distributed ones which&lt;/div&gt;
&lt;div&gt;
consist of numerous CPUs and devices, including plants&amp;nbsp;and various hardware components. The complexity of such&amp;nbsp;systems has increased for sophisticated control using numerous types of sensor data. Meanwhile, market pressures&amp;nbsp;lead to reducing development periods for the large-scale&amp;nbsp;distributed embedded control systems. A model-based design becomes popular to solve the above problems, especially automotive industries. In this paper, we describe a&amp;nbsp;distributed virtual test environment based on the model&amp;nbsp;based design. The key features are communication middle-ware to enable large-scale distributed test with integrating&lt;/div&gt;
&lt;div&gt;
the programs in geographically distributed sites and control program execution with models of multiple abstractionlevels in the model-based design.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
1 Introduction&lt;/h3&gt;
&lt;div&gt;
Embedded control systems such as automotive and&amp;nbsp;avionics systems form large-scale distributed ones that consist of numerous CPUs and devices, including plants and&amp;nbsp;various hardware components that are controlled and accessed by the CPUs. The complexity of such systems has&amp;nbsp;increased for sophisticated, safe, and environment-free control using numerous types of sensor data, which are collected from various vehicle components and sent to computers through vehicle networks. Meanwhile, market pressures lead to reducing development periods for the largescale distributed embedded control systems. A model-based&lt;/div&gt;
&lt;div&gt;
design to solve the above problems has become popular, especially in automotive industries. In the model-based design, a control system is modeled with state space modeling in the control design methodology and represented as a&amp;nbsp;block diagram. In the block diagram, a block corresponds to&amp;nbsp;a numerical operator in the mathematical model including&amp;nbsp;proportion, integral, derivative actions, which are needed in&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
the control system, and a solid line between blocks repre-sents a signal. MATLAB/Simulink supports the design ofthe control system with a wide variety of blocks that areuseful.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Another solution for the problems is the usage of var-ious simulators that have been used to test functional be-havior of the embedded control systems. In the test phase,any bugs that occurred in the design phase are detected, and&amp;nbsp;fixing these bugs is expensive. To avoid this situation and&amp;nbsp;to reduce the test time, it is very effective to test the func-tional behavior of the system design and software design&lt;/div&gt;
&lt;div&gt;
at a higher level when using the plant simulators. Sim-ulators for automotive system development include ECU&amp;nbsp;(CPU) simulators as well as plant simulators that are con-trolled by the ECUs, such as those for engines and brakes.&amp;nbsp;To test ECU software in the absence of actual vehicle com-ponents, a software-in-the-loop simulation (SILS) is used.The SILS consists of an ECU simulator and a plant simula-tor. A hardware-in-the-loop simulation (HILS), where ECU&amp;nbsp;software is executed in an actual ECU while a plant is sim-ulated, is also used [3].&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To develop large-scale distributed embedded control sys-tems with high dependability and productivity, we have de-veloped a virtual execution environment platform. We call&amp;nbsp;our platform the functional integration simulation environ-ment (FISE). The purpose of the virtual execution environ-ment platform is to test functional behavior of the large-scale distributed embedded control system software. We&amp;nbsp;described the requirements for the platform and the initial&amp;nbsp;system designs of the platform [6]. We recently presented&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-vapdsa6qbGg/UKuqZuOC6_I/AAAAAAAAAmE/fweFMgwJYII/s1600/w47.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;http://2.bp.blogspot.com/-vapdsa6qbGg/UKuqZuOC6_I/AAAAAAAAAmE/fweFMgwJYII/s320/w47.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;the development status of a hybrid software execution en-vironment in the FISE, which integrates virtual and real&amp;nbsp;software execution environments for large-scale distributed&amp;nbsp;embedded control systems to test functional behavior of dis-tributed embedded control software in a more realistic envi-ronment [7, 8].&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In this paper, we describe a distributed virtual test envi-ronment using the model-based design, extending our pre-vious work. The key features are communication middle-ware to enable large-scale distributed testing with integrat-ing the programs in geographically distributed sites and&lt;/div&gt;
&lt;div&gt;
control program execution with models of multiple abstrac-tion levels in the model-based design.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Our contributions in this paper provide the followingbenefits to developers:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
*From the control program viewpoint, a developer can&amp;nbsp;test a control program without actual plants such as&lt;/div&gt;
&lt;div&gt;
controlled hardware and their environments.&lt;/div&gt;
&lt;div&gt;
*From the control design viewpoint, a control designer&amp;nbsp;can test a control algorithm that is implemented in an&lt;/div&gt;
&lt;div&gt;
ECU program.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We introduce control system design briefly in Sec. 2.&lt;/div&gt;
&lt;div&gt;
Section 3 describes the geographically distributed virtual&lt;/div&gt;
&lt;div&gt;
test environment. Section 4 concludes the paper.&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
2 Control System Design&lt;/h3&gt;
&lt;div&gt;
We describe the steps required to develop the control sys-tem in embedded control systems and briefly how to design&lt;/div&gt;
&lt;div&gt;
control systems using automotive systems as an example.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
.1. Requirement Specification:&lt;/h4&gt;
&lt;div&gt;
Requirements for an embedded control system in-cluding functional features and non-functional features&lt;/div&gt;
&lt;div&gt;
such as control performance are specified.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2. Architecture Design:&lt;/h4&gt;
&lt;div&gt;
In this step, we design the architecture of an embedded&amp;nbsp;control system. In terms of control design, we model&lt;/div&gt;
&lt;div&gt;
control functionalities of the system based on mathe-matical methods or the system identification method.&lt;/div&gt;
&lt;div&gt;
Next, we design the control system based on the block&amp;nbsp;diagram model to specify continuous time behavior.&lt;/div&gt;
&lt;div&gt;
A control system, which consists of plants and con-trollers, is modeled with a state space modeling in the&amp;nbsp;control design methodology and represented as a block&amp;nbsp;diagram, where one block corresponds to a numerical&amp;nbsp;operator in the mathematical model including propor-tion, integral, derivative actions which need in con-trol and a solid line between blocks represents a sig-nal. In this step, MATLAB/Simulink is used to model&amp;nbsp;the control design. MATLAB/Simulink supports the&amp;nbsp;design of the control system with a wide variety of&amp;nbsp;blocks that are useful in designing control systems.&amp;nbsp;The MATLAB/Simulink controller model is simulated&lt;/div&gt;
&lt;div&gt;
with a sampling cycle from the viewpoint of control&amp;nbsp;performance, controllability, observability, and stabil-ity. Figure 1 shows a MATLAB/Simulink model of an&amp;nbsp;anti-lock brake system [4].&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3. ECU/Hardware/Software Design:&lt;/h4&gt;
&lt;div&gt;
An embedded control system design is divided into&amp;nbsp;ECU, hardware, and software components, and each&lt;/div&gt;
&lt;div&gt;
component is designed separately.&amp;nbsp;The plants are an engine and brakes in an automotive&amp;nbsp;system. Controllers are ECUs which obtain the inputs&amp;nbsp;and statuses of plants through sensors and then output&lt;/div&gt;
&lt;div&gt;
commands to the plants through actuators. The con-troller part is implemented primarily with ECU soft-ware. Recently, it has become more common to design&amp;nbsp;the software using a modeling language such as UML.&amp;nbsp;The model is designed in the described time behav-ior while the control system is designed in continuous&amp;nbsp;time.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4. Implementation:&lt;/h4&gt;
&lt;div&gt;
The divided ECU, hardware, and software parts are im-plemented.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
3 Functionalities of geographically dis-tributed virtual test environment&lt;/h3&gt;
&lt;div&gt;
To integrate and test control programs in geographically&amp;nbsp;distributed sites and control program execution with mod-els of multiple abstraction levels in the model-based design,&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-rJngII-4gYs/UKuroCMQ6eI/AAAAAAAAAmM/DlgZenBKv0g/s1600/tre87.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-rJngII-4gYs/UKuroCMQ6eI/AAAAAAAAAmM/DlgZenBKv0g/s320/tre87.JPG&quot; width=&quot;280&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
various simulators such as CPU simulators and plant sim-ulators should be integrated into the network and provide&amp;nbsp;network-wide simulation functionalities in the large-scale&amp;nbsp;distributed embedded control systems. The architecture for&amp;nbsp;the distributed virtual test environment is shown in Fig. 2.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Communication middleware:&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp;Communication middle-ware requires an open standardized interface. Various simu-lators such as CPU simulators and plant simulators are con-nected to the communication middleware. For this connec-tion to be established easily, the interface of the middleware&amp;nbsp;should be open and standardized. We utilized open source&lt;/div&gt;
&lt;div&gt;
CORBA implementation, MICO, in the early stage of the&amp;nbsp;development. CPU and plant simulators are executed as&amp;nbsp;CORBA objects, and they communicate using the CORBA&amp;nbsp;communication mechanism[7].&lt;/div&gt;
&lt;div&gt;
However, communication middleware in the distributed&amp;nbsp;test environment should be established through the Inter-net. The background of this requirement is numerous ECU&amp;nbsp;and plant developers exist, especially in the automotive in-dustry, and control software that they develop needs to be&amp;nbsp;integrated. However, the control software, especially in&amp;nbsp;the developing phase, is often prohibited to deliver control&amp;nbsp;programs in a source code form from outside their sites,so the integration requires using the Internet. Thus, weadopted the windows communication foundation (WCF) inthe current implementation[1]. The WCF was introduced&lt;/div&gt;
&lt;div&gt;
as a communication subsystem in the .NET framework forservice-oriented applications. A service on top of the WCF&amp;nbsp;(WCF service) provides operations. Invoking an operation&amp;nbsp;in a service is implemented by SOAP over TCP or SOAP&amp;nbsp;over HTTP. SOAP over HTTP in the WCF is necessary be-cause of testing in the geographically distributed sites. The&amp;nbsp;merit is that application software on top of the WCF is in-dependent the lower layer network protocol, whether in&amp;nbsp;the LAN or through the Internet. The drawback was that&lt;/div&gt;
&lt;div&gt;
the WCF is only used in Windows; however, the WCF will&amp;nbsp;be available on Linux developed by the mono project[5].Control program execution including CPU simulators andmplant simulators are implemented as WCF services, whichmare collectively called simulation services in this paper. Am&amp;nbsp;simulation service provides operations, which are invoked&amp;nbsp;by other simulation services. We have evaluated the WCF&lt;/div&gt;
&lt;div&gt;
in the LAN setting by transmitting small-sized data. The&amp;nbsp;result shows that these speeds are comparable to method in-vocation in MICO.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Multiple types of control software execution:&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
We pro-vide three types of control software execution with models&amp;nbsp;of multiple abstraction levels at present. The first is a con-troller model in the block diagram. The second is nativeprogram execution, and the last is CPU simulation.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In native program execution, a user can test a newly de-veloped control program that does not require the other tar-get machine dependent functionalities. This is suitable formtesting a newly developed control algorithm. Whether themcontrol behavior in the algorithm is equivalent to the con-troller design with MATLAB/Simulink is checked. Testing&amp;nbsp;source programs means testing ones in the platform inde-pendent model in the model-driven architecture[2].&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A CPU simulator is necessary for testing not only newly&amp;nbsp;developed software in an execution environment close to a&amp;nbsp;real setting but also for existing software. The CPU sim-ulator is also helpful because performing tests without the&amp;nbsp;source code is very helpful for software developers because&amp;nbsp;only binary codes are delivered and all the source codes are&amp;nbsp;not delivered in the industry.&lt;/div&gt;
&lt;div&gt;
Simulation speed is an important issue in a CPU sim-ulator. Interpretive simulators, which are widely used for&amp;nbsp;debugging software, and cycle-accurate simulators, which&amp;nbsp;are used in hardware-software co-design, are slow to de-bug and test software in a CPU. To solve the problem, we&amp;nbsp;developed a translation-based CPU simulator using QEMU&amp;nbsp;[7, 8]. QEMU is a virtual execution environment generator.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The CPU simulator, which is generated by QEMU, trans-lates the target machine code into host machine code and ex-ecutes it. We developed the V850 QEMU utilizing QEMU&amp;nbsp;0.13.0. A Dhrystone MIPS of V850 QEMU has been cal-culated as approximately 110.5 MIPS with the current PC&amp;nbsp;with a standard clock speed. This simulation speed is suffi-cient for developing control software in the mid-range ECU&amp;nbsp;in a few years.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Service adaption layer:&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp;We prepared the service adap-tion layer on the top of WCF to control simulators as WCF&amp;nbsp;services. The following functions are in the application pro-gramming interface (API) of the layer.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
ReadDatareads 32-bit data from a port in a simula-tion service.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
WriteDatawrites 32-bit data to a port in a simula-tion service.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
callFuncinvokes a function invokes in a simulation service.&lt;/div&gt;
&lt;div&gt;
We assumed that the specified function could be exe-cuted independently of the other program execution.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
SuspendSimsuspends the specified simulation ser-vice.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ResumeSimresumes the specified simulation service.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We can use these APIs as follows.&lt;/div&gt;
&lt;div&gt;
WriteDataemulates data arrival from plant services&lt;/div&gt;
&lt;div&gt;
andcallFuncemulates calling an interrupt handler&lt;/div&gt;
&lt;div&gt;
from the data arrival, respectively. The plant service&lt;/div&gt;
&lt;div&gt;
obtains data or a command from the controller with&lt;/div&gt;
&lt;div&gt;
ReadData.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
WriteDataemulates data arrival from plant services&lt;/div&gt;
&lt;div&gt;
andcallFuncemulates calling a control algorithm.&lt;/div&gt;
&lt;div&gt;
The plant service obtains data or a command from the&lt;/div&gt;
&lt;div&gt;
control algorithm withReadData.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The last two APIs control program execution engines,&lt;/div&gt;
&lt;div&gt;
CPU simulators, and plant simulators.&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Execution controller:&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp;A simulation controller controls&amp;nbsp;the simulation by executing the simulators cyclically. The&lt;/div&gt;
&lt;div&gt;
simulators perform the execution and are suspended af-ter that in simulation cycles in virtual time. An execu-tion controller resumes the simulators periodically and syn-chronously for some specific duration.&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
4 Conclusion&lt;/h3&gt;
&lt;div&gt;
We described a distributed virtual test environment using&amp;nbsp;the model-based design. The key feature is communication&amp;nbsp;middleware to enable large-scale distributed testing with in-tegrating the programs in geographically distributed sites.&lt;/div&gt;
&lt;div&gt;
The testing environment provides different types of control&amp;nbsp;software execution with models of multiple abstraction lev-els for testing from a source form as a platform independent&amp;nbsp;model to binary form control programs.&lt;/div&gt;
&lt;div&gt;
Currently, we have developed a platform of the virtual&amp;nbsp;test environment. In the next step, we are going to build ac-tual simulator services for the environments and test actual&amp;nbsp;control programs using the simulator services to examine&amp;nbsp;the effectiveness of the virtual test environment.&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Acknowledgments&lt;/h3&gt;
&lt;div&gt;
This work has been supported in part by a Scientific Re-search Grant-in-Aid from the Japan Society for the Promo-tion of Science ((C)21500040) and Fujitsu Ten Limited.&lt;/div&gt;
&lt;div&gt;
References&lt;/div&gt;
&lt;div&gt;
[1] David Chappell. Introducing Windows CommunicationFoun-dation, 2010.&lt;/div&gt;
&lt;div&gt;
[2] D. S. Frankel. Model Driven Architecture: Applying MDA to&lt;/div&gt;
&lt;div&gt;
Enterprise Computing. Wiley, 2003.&lt;/div&gt;
&lt;div&gt;
[3] R. Isermann, J. Schaffnita, and S. Sinsel. Hardware-in-the-loop simulation for the design and testing of engine control&lt;/div&gt;
&lt;div&gt;
systems. Control Engineering Practice, 7(5):643–653, May&lt;/div&gt;
&lt;div&gt;
1999.&lt;/div&gt;
&lt;div&gt;
[4] Mathworks. Modeling an Anti-Lock Braking System, 2010.&lt;/div&gt;
&lt;div&gt;
http://www.mathworks.com/products/simulink/demos.html&lt;/div&gt;
&lt;div&gt;
?file=/products/demos/shipping/simulink/sldemoabsbrake.html.&lt;/div&gt;
&lt;div&gt;
[5] mono project. Wcf development, 2010. http://www.mono-project.com/WCFDevelopment.&lt;/div&gt;
&lt;div&gt;
[6] Y. Nakamoto, I. Abe, T. Osaki, H. Terada, and Y. Moriyama.&lt;/div&gt;
&lt;div&gt;
Toward Integrated Virtual Execution Platform for Large-scale&lt;/div&gt;
&lt;div&gt;
Distributed Embedded Systems. InProc. 6th IFIP WG 10.2&lt;/div&gt;
&lt;div&gt;
International Workshop, Software Technologies for Embed-ded and Ubiquitous Systems, pages 317–322, Oct. 2008.&lt;/div&gt;
&lt;div&gt;
[7] Y. Nakamoto, K. Yabuuchi, T. Osaki, T. Kishida, T. Hara,&lt;/div&gt;
&lt;div&gt;
I. Abe, and A. Kitamura. Proposing a hybrid soft-ware execution environment for distributed embedded sys-tems. In Proc. 13th IEEE International Symposium on&lt;/div&gt;
&lt;div&gt;
Object/Component/Service-Oriented Real-Time Distributed&lt;/div&gt;
&lt;div&gt;
Computing Workshops, pages 176–183, 2010.&lt;/div&gt;
&lt;div&gt;
[8] Y. Nakamoto, K. Yabuuchi, and T. Osaki. Virtual soft-ware execution environments for distributed embedded con-trol systems. In Proc. 14th IEEE International Sympo-sium on Object/Component/Service-Oriented Real-Time Dis-tributed Computing Workshops, pages 288–296, 2011.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/4105080988552708437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/geographically-distributed-virtual-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4105080988552708437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4105080988552708437'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/geographically-distributed-virtual-test.html' title='Geographically Distributed Virtual Test Environments for Distributed Embedded Control System using Model-based Design - paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-vapdsa6qbGg/UKuqZuOC6_I/AAAAAAAAAmE/fweFMgwJYII/s72-c/w47.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-4635464505087456159</id><published>2012-11-10T03:51:00.000-08:00</published><updated>2012-11-10T03:52:54.490-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Neural Network Trainer through Computer Networks -paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2010 24th IEEE International Conference on Advanced Information Networking and Applications&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Neural Network Trainer through Computer&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Networks&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div style=&quot;font-family: inherit; text-align: center;&quot;&gt;
Nam Pham†, Hao Yu†, Bogdan M. Wilamowski†, Fellow, IEEE&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit; text-align: center;&quot;&gt;
†Electrical and Computer Engineering, Auburn University, Alabama, US&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit; text-align: center;&quot;&gt;
&lt;a href=&quot;mailto:nguyehu@auburn.edu&quot;&gt;nguyehu@auburn.edu&lt;/a&gt; &amp;nbsp;&lt;a href=&quot;mailto:hzy0004@auburn.edu&quot;&gt;hzy0004@auburn.edu&lt;/a&gt; &amp;nbsp;&lt;a href=&quot;mailto:wilam@ieee.org&quot;&gt;wilam@ieee.org&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Abstract -&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;
This paper introduces a neural network training&amp;nbsp;tool through computer networks. The following algorithms,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
such as neuron by neuron (NBN) [1][2], error back&amp;nbsp;propagation (EBP), Levenberg Marquardt (LM) and its&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
improved versions are implemented in two different&amp;nbsp;computing methods, traditional forward-backward&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
computation and newly developed forward-only computation.&amp;nbsp;The training tool can handle not only conventional multilayer&amp;nbsp;perceptron (MLP) networks, but also arbitrarily connected&amp;nbsp;neuron (ACN) networks. There are several benefits that make&amp;nbsp;this network training tool desirable. Network training process&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
can be used remotely through any network connection or any&amp;nbsp;operating system can be used to access the network training&amp;nbsp;tool, making the application operating system independent.&amp;nbsp;Also much less installation time and configuration time is&amp;nbsp;required because the training tool locates on one central&amp;nbsp;machine. Many users can access at the same time. Users can&amp;nbsp;train and see the training results directly through networks.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
And the most important thing is the software producers can&amp;nbsp;protect their intellectual property when network browsers are&amp;nbsp;used as user interface&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Keywords&lt;/b&gt;— neural networks, training tool&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
I. &amp;nbsp;INTRODUCTION&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Communication through computer networks has become&amp;nbsp;a popular and efficient means of computing and simulation.&amp;nbsp;Most companies and research institutions use networks to&amp;nbsp;some extent on a regular basis [3][4]. Computer networks&amp;nbsp;provide the ability to access all kinds of information which&amp;nbsp;are available from all around the world, and intranet&amp;nbsp;networks provide connectivity for a smaller, more isolated&amp;nbsp;domain like a company or a school. Several tools of&amp;nbsp;computer network programming are available today&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
including Java, CGI (Common Gateway Interface)...CGI&amp;nbsp;scripts utilize PERL, PHP, or other scripting languages.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Several neural network trainer tools are available on the&amp;nbsp;market. One of the freeware available tools is “Stuttgart&amp;nbsp;Neural Network Simulator” is based on widely C platform&amp;nbsp;and is distributed in both executable and source code&amp;nbsp;version [5]. However the installation of this tool requires&amp;nbsp;certain knowledge of compiling and setting up the&amp;nbsp;application. Also, it is based on XGUI that is not freeware&amp;nbsp;and still single type architecture- Unix architecture [6].&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The commercial neural network software called&amp;nbsp;“Neurodesigner” is a product of CyberSoft [7]. Even&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
though aiming to attract users by Java based windows&amp;nbsp;interface, but this tool lacks some fundamental algorithms,&amp;nbsp;like Levenberg Marquardt algorithm. MATLAB Neural&amp;nbsp;Network Tool box contains basic training algorithms, such&amp;nbsp;as EBP algorithm and LM algorithm, but they are limited&amp;nbsp;for traditional multilayer perceptron networks, which are&amp;nbsp;inefficient [8]. The commercial price also places a hurdle&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
on educational use of such a tool.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
This paper will describe the power of network&amp;nbsp;programming technology used to develop the neural&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
network training tool which can be trained remotely&amp;nbsp;through any computer network. Several network&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
programming tools which are available today, include in&amp;nbsp;Java, CGI, JavaScript, ActiveX, HTML, PERL, PHP [9]&amp;nbsp;while HTML, JavaScript, PHP are used to develop in this&amp;nbsp;particular application. The trainer has a user-friendly GUI&amp;nbsp;(Graphical User Interface) and features include password&amp;nbsp;protection and user accounts, local or remote files for&amp;nbsp;training, training result hyperlinks and Error curve in the&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
form of image.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The PHP network programming language supports for&amp;nbsp;dynamic web-pages. Its communication with web browser&amp;nbsp;is accomplished through network connection. PHP has&amp;nbsp;capability to process, extract data and receive request to&amp;nbsp;execute the external execution files in the background.&amp;nbsp;When the execution files finish, it will send the results back&amp;nbsp;to the requesting clients. Moreover, HTML and JavaScript&amp;nbsp;can be incorporated into PHP scripts very efficiently. This&amp;nbsp;feature makes PHP more powerful for the web&amp;nbsp;programming. HTML and JavaScript provide the front-end&amp;nbsp;graphical user interface that allows users to input data,&amp;nbsp;upload data files or click a button to start training.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The training process can be described as Fig. 1: when&amp;nbsp;clients upload all the input files and send a request to the&amp;nbsp;server, the request will be processed and executed by PHP&amp;nbsp;scripts on the server. After training, the server will send the&amp;nbsp;results back to the local machine that made the request.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-3YHk4EpBpds/UJ4uleRg2rI/AAAAAAAAAjM/UeS39hSX8Lc/s1600/1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;http://4.bp.blogspot.com/-3YHk4EpBpds/UJ4uleRg2rI/AAAAAAAAAjM/UeS39hSX8Lc/s320/1.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
II. &amp;nbsp;OVERVIEW OF NEURAL NETWORK&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Artificial neural networks (ANN) are used in many&amp;nbsp;industrial applications, such as nonlinear control [10][11],&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
system analysis and diagnosis [12][13], VLSI design&amp;nbsp;[14][15] and data classification [16][17]. It is easy to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
demonstrate that they can surplus human capabilities to&amp;nbsp;recognize the complex patterns [18][19].&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Error back propagation (EBP) algorithm [20][21] is the&amp;nbsp;most popular training method, however, it is not an efficient&amp;nbsp;one because of its slow convergence and its low training&amp;nbsp;stability. Based on EBP algorithm, lots of improvements&amp;nbsp;are developed for better training [22][23], and some of them,&amp;nbsp;such momentum [24], Quick-prop and Resilient EBP [25],&amp;nbsp;work well.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Although complex computation for Jacobian/Hessian&amp;nbsp;matrix is necessary during training process, Levenberg&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Marquardt (LM) algorithm [26] is considered as one of the&amp;nbsp;most efficient algorithms for small and median sized&amp;nbsp;training patterns. Also there are many good improved&amp;nbsp;algorithms [27] based on LM algorithm for better training.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Most of neural network training software which uses LM&amp;nbsp;algorithm (e.g. MATLAB Neural Network Toolbox) is not&amp;nbsp;able to train neural networks with arbitrary connections&amp;nbsp;between neurons. This deficiency was overcome by the&amp;nbsp;NBN algorithm [1].&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Like EBP algorithm, multilayer perceptron (MLP)&amp;nbsp;networks are broadly accepted in practical applications&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
because they could be realized easily by programming.&amp;nbsp;However, MLP networks perform much less efficient&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
training than other structures, such as MLP with full&amp;nbsp;connections among layers (Bridged MLP) and fully&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
connected cascade (FCC) networks, to deal with the same&amp;nbsp;problems. For example, for parity-7 problem, it needs at&amp;nbsp;least 8 neurons for the standard MLP network to get a&amp;nbsp;solution (Fig. 2(a)), while, for BMLP and FCC networks,&amp;nbsp;only 4 and 3 neurons are required respectively (Fig. 2(b)&amp;nbsp;and (c)). For efficient training, BMLP and FCC networks&amp;nbsp;are better choices, but they also require more challenging&amp;nbsp;computation [8].&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-gYLwwZ7e0Hg/UJ4vuRN66sI/AAAAAAAAAjU/UYhszxol-g0/s1600/2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://1.bp.blogspot.com/-gYLwwZ7e0Hg/UJ4vuRN66sI/AAAAAAAAAjU/UYhszxol-g0/s320/2.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-AkJY1k7yCgY/UJ4v1-4BjXI/AAAAAAAAAjc/deF_mnPaoZw/s1600/3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://4.bp.blogspot.com/-AkJY1k7yCgY/UJ4v1-4BjXI/AAAAAAAAAjc/deF_mnPaoZw/s320/3.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In this paper, the neural network trainer NBN 2.0 is&amp;nbsp;introduced as a powerful training tool. It contains EBP&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
algorithm, LM algorithm, neuron by neuron (NBN)&amp;nbsp;algorithm [1][2] and a improved NBN algorithm. Besides&amp;nbsp;the conventional forward-backward computation, a newly&amp;nbsp;developed forward-only (without error back propagation&amp;nbsp;process) computation is also implemented in the software.&amp;nbsp;Based on the neuron by neuron computing scheme, this tool&amp;nbsp;can handle arbitrarily connected cascade (FCC) networks.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In the section IV of this paper, the detailed information of&amp;nbsp;NBN is described, and the section V presents a practical&amp;nbsp;example how to use the NBN 2.0.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
III. &amp;nbsp;OVERVIEW OF NETWORK PROGRAMMING&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Several network programming tools are available such as&amp;nbsp;Java, CGI, ActiveX, Java-script, VBScript, HTML, and&amp;nbsp;PERL. During software development, it is important to&amp;nbsp;justify which part of the software should run on the client&amp;nbsp;machine and which part should run on the server. CGI is&amp;nbsp;quite different from writing Java applets. Applets are&amp;nbsp;transferred though a network when requested and execution&amp;nbsp;is performed entirely on the client machine that made&amp;nbsp;request. In CGI much less information has to be passed to&amp;nbsp;the server and the server executes instructions based on the&amp;nbsp;given information and sends the results back to the local&amp;nbsp;machine that make the request. In case of neural network&amp;nbsp;trainer it only makes sense to use CGI for training process&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
because it is impossible to send the trainer through the&amp;nbsp;computer network every time it was requested, and this&amp;nbsp;would be extremely slow. Therefore, it is important to&amp;nbsp;develop methods which take advantage for networks. This&amp;nbsp;would require solving several issues, such as:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Minimization of the amount of data which must be&amp;nbsp;sent by network&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Selection of programming tools used for various&amp;nbsp;tasks&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Development of user-friendly interface&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Security, privacy&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Portability of software used on servers and clients&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Task partitioning between the server and client&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This training tool currently incorporates CGI, PHP,&amp;nbsp;HTML and Java-Script. CGI programming allows dynamic&amp;nbsp;web-page generation in a web browser. Communication&amp;nbsp;between the CGI program and the web browser is&amp;nbsp;accomplished through a network connection between the&amp;nbsp;web browser and a computer running an HTTP server. A&amp;nbsp;CGI program is executed on a server when it receives arequest to process information from a web browser. The&amp;nbsp;server then decides if the request should be granted. If the&amp;nbsp;authorization is secured, the server executes the CGI&amp;nbsp;program and returns the results to the web browser that&amp;nbsp;requested.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
PHP is a scripting language like PERL. In fact, its syntax&amp;nbsp;resembles PERL. The main difference lays in the set of&amp;nbsp;standard built-in libraries that support generation of HTML&amp;nbsp;code, processing data from and to the web server, and&amp;nbsp;handling cookies. The same functionality can be accessed&amp;nbsp;in PERL by inclusion of one or more libraries. PHP can be&amp;nbsp;used either as a classical CGI scripting language or as an&amp;nbsp;implementation of ASP technology [28]. Since certain&amp;nbsp;frequently used functionality is built in directly into the&amp;nbsp;language, it is more efficient to use. In general, any&amp;nbsp;specialized tool will be somewhat more efficient for one&amp;nbsp;particular task it was designed for, instead of other powerful&amp;nbsp;but general purpose tools.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
IV. &amp;nbsp;NEURAL NETWORK TRAINER&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The NBN 2.0 [29][30] is developed based on Visual&amp;nbsp;Studio 6.0 using C++ language hosting on server and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
communicating with clients through PHP scripts. Its main&amp;nbsp;interface is shown in Fig. 3. In the following part of this&amp;nbsp;section, a detailed instruction of the training tool is&amp;nbsp;presented.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-qbWY3rVa5fE/UJ4y8dYb7KI/AAAAAAAAAkE/HqRhawyCjaU/s1600/4.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;293&quot; src=&quot;http://4.bp.blogspot.com/-qbWY3rVa5fE/UJ4y8dYb7KI/AAAAAAAAAkE/HqRhawyCjaU/s320/4.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;A. &amp;nbsp;Training Algorithms&amp;nbsp;&lt;/h4&gt;
Up to now, the training tool is developed with six&amp;nbsp;different types of training algorithms.&lt;br /&gt;
• &amp;nbsp;Error Back Propagation (EBP)&amp;nbsp;This is an improved EBP algorithm [31], with&amp;nbsp;momentum and multiple learning constants. The&amp;nbsp;momentum is introduced to adjust weight vector using the&amp;nbsp;information from the previous iteration. Therefore, the&amp;nbsp;update rule of the improved EBP algorithm can be&lt;br /&gt;
described as&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-gLdfdvGJNHo/UJ4y_73clxI/AAAAAAAAAkM/nPCmpxCaYFs/s1600/5.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;39&quot; src=&quot;http://2.bp.blogspot.com/-gLdfdvGJNHo/UJ4y_73clxI/AAAAAAAAAkM/nPCmpxCaYFs/s320/5.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
where: kis the index of iterations; gis the gradient vector;&amp;nbsp;∆wis the weight change; ηis the momentum; {α1, α2… α3}are multiple learning constants. For every iteration, the&amp;nbsp;most optimal learning constant will be picked out by&amp;nbsp;comparison of training errors.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Levenberg Marquardt (LM)&amp;nbsp;Original LM algorithm with update rule [32]:&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-NUgAIVsZKNM/UJ4zK_g3GtI/AAAAAAAAAkU/647X9nziwas/s1600/6.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;47&quot; src=&quot;http://4.bp.blogspot.com/-NUgAIVsZKNM/UJ4zK_g3GtI/AAAAAAAAAkU/647X9nziwas/s320/6.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
where: His the Hessian matrix; Iis the identity matrix and&amp;nbsp;μis the combination coefficient. The original LM algorithm&amp;nbsp;is only used for MLP networks.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Neuron By Neuron (NBN)&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This is the improved LM algorithm, with advantages: (1)&amp;nbsp;ability of training arbitrarily connected neural networks&amp;nbsp;[1][2]; (2) without Jacobian matrix computation and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
storage [33].&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Error Back Propagation, forward-only (EBP, forward&amp;nbsp;only)&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This is the EBP algorithm with different computation&amp;nbsp;routings from traditional backpropagation computation.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Neuron By Neuron, forward-only (NBN, forward only)&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This is the NBN algorithm with forward-only&amp;nbsp;computation process.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Neuron By Neuron, improved (NBN-improved)&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&amp;nbsp;This is a newly developing algorithm derived from EBP&amp;nbsp;algorithm and Newton algorithm. It’s designed to do only&amp;nbsp;one matrix inversion for each iteration during training.&amp;nbsp;With this property, it’s supposed to compute faster than LM&amp;nbsp;algorithm. At the same time, by inheriting gradient&amp;nbsp;searching ability from EBP algorithm, the proposed&amp;nbsp;algorithm also can perform stable training.&amp;nbsp;The drop-down box is used to select training algorithms&amp;nbsp;as Fig.4.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://1.bp.blogspot.com/-xq_GUjYqKOI/UJ41LBntqxI/AAAAAAAAAkc/vxRB4ml8XLI/s1600/7.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-xq_GUjYqKOI/UJ41LBntqxI/AAAAAAAAAkc/vxRB4ml8XLI/s320/7.JPG&quot; width=&quot;296&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
B. &amp;nbsp;File Instruction&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The neural network interface will receive the request&amp;nbsp;from users with uploading files and input parameters to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
generate the data files and then send the command to the&amp;nbsp;training software locating on server. There are two files&amp;nbsp;required for training process: topology file and training data&amp;nbsp;file and the users have to use “Browse” buttons as in Fig.5&amp;nbsp;to upload two these files. These two files have to follow&amp;nbsp;certain syntax so that the training tool can make sense in the&amp;nbsp;correct way.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-FVCMeEi8mVM/UJ42DediyuI/AAAAAAAAAkk/ZBUr84PXBa8/s1600/8.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-FVCMeEi8mVM/UJ42DediyuI/AAAAAAAAAkk/ZBUr84PXBa8/s320/8.JPG&quot; width=&quot;296&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
• &amp;nbsp;Topology file&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The topology files are named “*.in”, and they are mainly&amp;nbsp;used to construct neural network topologies for training.&amp;nbsp;The topology files consist of four parts: topology design,&amp;nbsp;weight initialization (optional), neuron type instruction and&amp;nbsp;training data specification.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The topology design is aimed to create the neural&amp;nbsp;structures. The general command is “n [b] [type] [a1a2…an]”, which means inputs neurons indexed with a1,a2…,an&amp;nbsp;are connected to neuron bwith a specified neural type&amp;nbsp;(bipolar, unipolar or linear). Fig. 6 presents the topology&amp;nbsp;file for the neural networks shown in Fig. 2.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-UoAJYuTLNhY/UJ42sFIDzKI/AAAAAAAAAks/uljxOazKJ8U/s1600/9.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-UoAJYuTLNhY/UJ42sFIDzKI/AAAAAAAAAks/uljxOazKJ8U/s320/9.JPG&quot; width=&quot;222&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The weight initialization part is used to specify the initial&amp;nbsp;weights for training and this part is optional. If there is no&amp;nbsp;weight initialization in the topology file, the trainer will&amp;nbsp;generate the initial weights randomly (from -1 to 1) before&amp;nbsp;training. The general command is “w [wbias] [w1w2… wn]”&amp;nbsp;corresponding to the topology design. Fig. 7 shows the&amp;nbsp;example of weight initialization for the parity-3 problem&amp;nbsp;with 2 neurons in FCN network. “//” sign in the topology&amp;nbsp;file is understood as the comment by the trainer&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-0a2K-SRukig/UJ43wwxnCAI/AAAAAAAAAk0/2EVdvFqQ6mI/s1600/10.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;http://2.bp.blogspot.com/-0a2K-SRukig/UJ43wwxnCAI/AAAAAAAAAk0/2EVdvFqQ6mI/s320/10.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In the neuron type instruction part, three different types&amp;nbsp;of neurons are defined. They are bipolar (“mbip”), unipolar&amp;nbsp;(mu) and linear (“mlin”). Bipolar neurons have positive or&amp;nbsp;negative outputs, while unipolar neurons only have positive&amp;nbsp;outputs. The outputs of both bipolar and unipolar neurons&amp;nbsp;are no more than 1. If the desired outputs are larger than 1,&amp;nbsp;the linear neurons are considered to be the output neurons.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The general command is “.model [mbip/mu/mlin]&amp;nbsp;fun=[bip/uni/lin], gain=[value]”. “gain” is the parameter of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
related activation functions (Fig. 8).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-erOFO0Xg6hg/UJ44oZy3hMI/AAAAAAAAAk8/_9_bUuAe8us/s1600/12.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;http://2.bp.blogspot.com/-erOFO0Xg6hg/UJ44oZy3hMI/AAAAAAAAAk8/_9_bUuAe8us/s320/12.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif; font-size: x-small;&quot;&gt;different “gain” values; for bipolar and linear&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif; font-size: x-small;&quot;&gt;neurons, “gain” plays the same roles as in unipolar&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif; font-size: x-small;&quot;&gt;neurons&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;The training data specification part is used to set the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;name of training pattern file, in order to get correct training&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;data. The general command is “datafile=[file name]”.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;• &amp;nbsp;Training pattern file&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;The training pattern files include input patterns and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;related desired outputs. In a training pattern file, the number&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;of rows is equal to the number of patterns, while the number&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;of columns is equal to the sum of the number of inputs and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;the number of outputs. However, only with the data in the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;training pattern file, one can’t tell the number of inputs and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;the number of outputs, so the neural topology should be&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;considered together in order to decide those two parameters&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(Fig. 9). The training pattern files are specified in the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;topology files as mentioned above, and it should have the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;same route as the related topology files.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-711PPrOHBtw/UJ46FcBbX4I/AAAAAAAAAlE/NZdQU4XG3qY/s1600/13.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;184&quot; src=&quot;http://1.bp.blogspot.com/-711PPrOHBtw/UJ46FcBbX4I/AAAAAAAAAlE/NZdQU4XG3qY/s320/13.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
C. &amp;nbsp;Parameter Settings&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
All parameters can be edited in the user interface Fig. 10&amp;nbsp;with the blanks written in HTML form and Java-Script.&amp;nbsp;There are three main parameters: training times, max-error,&amp;nbsp;max-iteration have to be filled in. These values must be the&amp;nbsp;number. If users do not put these parameters in the proper&amp;nbsp;forms, the warning message will pop up. If these&amp;nbsp;parameters are left with the blanks, the trainer will&amp;nbsp;automatically assign their values by zeros. Besides these&amp;nbsp;parameters, there are other parameters with default values&amp;nbsp;which will dynamically pop up for inputting data of&amp;nbsp;“combination coefficient”, “scale constant”, “momentum&amp;nbsp;constant”, “learning constant”, “alpha constant”, “beta&amp;nbsp;constant”, “gamma constant” which depends on the&amp;nbsp;selected algorithm when users click the “Set parameters”&amp;nbsp;button.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-X_W0jlKkI1U/UJ465awpZaI/AAAAAAAAAlM/NYn3DGPkaxk/s1600/14.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-X_W0jlKkI1U/UJ465awpZaI/AAAAAAAAAlM/NYn3DGPkaxk/s320/14.JPG&quot; width=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
D. &amp;nbsp;Training Information&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Instantaneous training data are presented in this area,&amp;nbsp;including SSE and cost iterations for current training,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
average iteration and time spent in solving the same&amp;nbsp;problems, and the success rate for multiple times training.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
These parameters have default values “0s”, are disabled and&amp;nbsp;only updated after each training process.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/--HckbCFBRak/UJ47tXgnz9I/AAAAAAAAAlU/0h3MKTG-sW0/s1600/15.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;http://3.bp.blogspot.com/--HckbCFBRak/UJ47tXgnz9I/AAAAAAAAAlU/0h3MKTG-sW0/s320/15.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
E. &amp;nbsp;Plot Area&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This area is used to depict the sum squared error (SSE)&amp;nbsp;during training. The log scaled vertical axis presents SSE&amp;nbsp;values from 0.0001 to 10000, while the horizontal axis,&amp;nbsp;which is linearly scaled automatically with the coefficient&amp;nbsp;at the bottom of plotting area (“×[value]” in Fig. 3), shows&amp;nbsp;the number of iterations cost for training. The plot is&amp;nbsp;provided in bmp format, widely recognized by most of&amp;nbsp;popular web browsers. All plots are dynamically generated.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The “Submit data” button allows the training tool to&amp;nbsp;check all inputs. This is very necessary because the network&amp;nbsp;trainer can’t handle all types of formats of files and input&amp;nbsp;parameters which can affect the training success. All&amp;nbsp;submitted data is saved into the database and the trainer will&amp;nbsp;automatically retrieve these data from the database and&amp;nbsp;initialize them as the next data set.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
When all the requirements are fulfilled and set up&amp;nbsp;properly the button “Start training” will appear. Otherwise,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
it will not and the training tool will send the error warnings&amp;nbsp;back to the clients. The training process can be long or short&amp;nbsp;depending on the convergence of the selected algorithm,&amp;nbsp;the complication of network structure, the input parameters&amp;nbsp;and the speed of network. If the training process is&amp;nbsp;successful the training result will be generated. The training&amp;nbsp;result file is used to store training information and the&amp;nbsp;results such as training algorithm, training pattern file,&amp;nbsp;topology, parameters, initial weights, result weights and&amp;nbsp;training results will be saved after the training process&amp;nbsp;finishes. The name of the training result file is generated&amp;nbsp;automatically according to the name of the training file and&amp;nbsp;hyperlinked right above the Graphical Users Interface. If&amp;nbsp;the training process gets errors the “Error” hyperlink will&amp;nbsp;appear instead of the “Training Result” hyperlink.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
V. &amp;nbsp;EXAMPLE&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This example will present all steps of training process&amp;nbsp;with parity-4 problem. Two input files include parity4.in,&amp;nbsp;parity4.dat, selected algorithm is NBN with parameter&amp;nbsp;training times= 500, max-error= 0.001, max-iteration= 500,&amp;nbsp;combination coefficient= 0.01, scale constant=10.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-3EiQImxJN1A/UJ48-HdUZcI/AAAAAAAAAlc/ro-jPqgiivo/s1600/16.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://2.bp.blogspot.com/-3EiQImxJN1A/UJ48-HdUZcI/AAAAAAAAAlc/ro-jPqgiivo/s640/16.JPG&quot; width=&quot;401&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
output plot&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-j2djVRnwanc/UJ49zTTM6lI/AAAAAAAAAlk/O64fX4p8qEU/s1600/17.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://1.bp.blogspot.com/-j2djVRnwanc/UJ49zTTM6lI/AAAAAAAAAlk/O64fX4p8qEU/s640/17.JPG&quot; width=&quot;345&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
VI. &amp;nbsp;CONCLUSION&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In this paper, the training tool NBN 2.0 through&amp;nbsp;computer networks is introduced for neural network&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
training. This trainer contains both first order and second&amp;nbsp;order training algorithms, which are implemented by&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
traditional forward-backward computation and a newly&amp;nbsp;developed forward-only computation respectively. It can&amp;nbsp;handle not only MLP networks, but also ACN networks&amp;nbsp;well. With the detailed instructions and example presented&amp;nbsp;in the paper, one can get familiar with this useful tool for&amp;nbsp;neural network training. The NBN 2.0 is available at&amp;nbsp;http://131.204.128.91/NNTrainer/index.php,and it will be&amp;nbsp;updated from time to time.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
REFERENCES&amp;nbsp;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[1] &amp;nbsp;B. M. Wilamowski, N. Cotton, J. Hewlett, O. Kaynak, “Neural&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
network trainer with second order learning algorithms”. Proc.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
International Conference on Intelligent Engineering Systems, June&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
29 2007-July 1 2007, pp. 127-132.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[2] &amp;nbsp;Wilamowski, B.M. Cotton, N.J. Kaynak, O. Dundar, G.,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
“Computing Gradient Vector and Jacobian Matrix in Arbitrarily&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Connected Neural Networks”, IEEE Trans. on Industrial&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Electronics, vol. 55, no. 10, pp. 3784-3790, Oct. 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[3] &amp;nbsp;B. M. Wilamowski, John Regnier, Aleksander Malimowski, “SIP-&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Spice Intranet Package”, &amp;nbsp;IEEE International Conference on&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Industrial Electronics, pp.192-195, June 7-10 1998.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[4] &amp;nbsp;B. M. Wilamowski, A. Malinowski, and J. Regnier, “SPICE based&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Circuit Analysis using Web Pages”, ASEE 2000 Annual Conference,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
St. Louis, MO, CD-ROM session 2520, June 18 to Aug 2, 2000.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[5] &amp;nbsp;Stuttgart Neural Network Simulator, URL from May 2002:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
http://www-ra.informatik.uni-tuebingen.de/SNNS/.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[6] &amp;nbsp;M. Manic, B. M. Wilamowski, and A. Malinowski, “Internet based&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Neural Network Online Simulation Tool”, Proc. of the 28th Annual&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Conference of the IEEE Industrial Electronics Society, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
2870-2874, Sevilla, Spain, Nov 5-8, 2002.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[7] &amp;nbsp;Neurodesigner- comprehensive neural network software, URL from&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
May 2002: http://www.neurodesigner.com/&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[8] &amp;nbsp;B. M. Wilamowski, Neural Network Architectures and Learning&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Algorithms, IEEE Industrial Electronics Magazine, vol. 3, no 4,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
pp. 56-63, 2009.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[9] &amp;nbsp;A. Malinowski, B. M. Wilamowski, &quot;Internet Technology as a Tool&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
for Solving Engineering Problems &quot;, The 27th Annual Conference of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
the IEEE Industrial Electronics Society(tutorial) pp. 1622-1630,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Denver CO, Nov 29-Dec 2, 2001.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[10] &amp;nbsp;J. A. Farrell, M. M. Polycarpou, &quot;Adaptive Approximation Based&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Control: Unifying Neural, Fuzzy and Traditional Adaptive&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Approximation Approaches, &quot;IEEE Trans. on Neural Networks,vol.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
19, no. 4, pp. 731-732, April 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[11] &amp;nbsp;G. Colin, Y. Chamaillard, G. Bloch, G. Corde, &quot;Neural Control of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Fast Nonlinear Systems—Application to a Turbocharged SI Engine&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
With VCT,&quot;IEEE Trans. on Neural Networks,vol. 18, no. 4, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
1101-1114, April 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[12] &amp;nbsp;S. Khomfoi, L. M. Tolbert, “Fault diagnostic system for a multilevel&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
inverter using a neural network”. IEEE Trans. Power Electron., vol.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
22, no. 3, pp. 1062-1069, May 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[13] &amp;nbsp;J. F. Martins, V. Ferno Pires,A. J. Pires, “Unsupervised&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
neural-network-based algorithm for an on-line diagnosis of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
three-phase induction motor stator fault”.IEEE Trans. Ind.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Electron., vol. 54, no. 1, pp. 259-264, Feb. 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[14] &amp;nbsp;K. Cameron, A. Murray, &quot;Minimizing the Effect of Process&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Mismatch in a Neuromorphic System Using&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Spike-Timing-Dependent Adaptation,&quot;IEEE Trans. on Neural&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Networks,vol. 19, no. 5, pp. 899-913, May 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[15] &amp;nbsp;G. Indiveri, E. Chicca, R. Douglas, &quot;A VLSI array of low-power&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
spiking neurons and bistable synapses with spike-timing dependent&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
plasticity,&quot;IEEE Trans. on Neural Networks,vol. 17, no. 1, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
211-221, Jan 2006.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[16] &amp;nbsp;B. Vigdor, B. Lerner, &quot;Accurate and Fast Off and Online Fuzzy&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ARTMAP-Based Image Classification With Application to Genetic&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Abnormality Diagnosis,&quot;IEEE Trans. on Neural Networks,vol. 17,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
no. 5, pp. 1288-1300, May 2006.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[17] &amp;nbsp;M. Kyperountas, A. Tefas, I. Pitas, &quot;Weighted Piecewise LDA for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Solving the Small Sample Size Problem in Face Verification,&quot;IEEE&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Trans. on Neural Networks,vol. 18, no. 2, pp. 506-519, Feb 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[18] &amp;nbsp;Jafarzadegan, M. , Mirzaei, H. , “A new ensemble based classifier&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
using feature transformation for hand recoognition”, Human System&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Interactions, 2008 Conference on, pp. 749-754, May, 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[19] &amp;nbsp;Mroczek, T. , Paja, W. , Piatek, L. , Wrzesie, M. ,”Classification and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
synthesis of medical images in the domain of melanocytic &amp;nbsp;skin&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
lesions”, &amp;nbsp;Human System Interactions, 2008 Conference on, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
705-709, May, 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[20] &amp;nbsp;Rumelhart D. E., G. E. Hinton, R. J. Williams, “Learning&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
representations by back-propagating errors”. Nature, vol. 323, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
533-536, 198&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
in the paper, one can get familiar with this useful tool for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
neural network training. The NBN 2.0 is available at&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
http://131.204.128.91/NNTrainer/index.php,and it will be&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
updated from time to time.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
REFERENCES&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[1] &amp;nbsp;B. M. Wilamowski, N. Cotton, J. Hewlett, O. Kaynak, “Neural&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
network trainer with second order learning algorithms”. Proc.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
International Conference on Intelligent Engineering Systems, June&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
29 2007-July 1 2007, pp. 127-132.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[2] &amp;nbsp;Wilamowski, B.M. Cotton, N.J. Kaynak, O. Dundar, G.,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
“Computing Gradient Vector and Jacobian Matrix in Arbitrarily&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Connected Neural Networks”, IEEE Trans. on Industrial&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Electronics, vol. 55, no. 10, pp. 3784-3790, Oct. 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[3] &amp;nbsp;B. M. Wilamowski, John Regnier, Aleksander Malimowski, “SIP-&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Spice Intranet Package”, &amp;nbsp;IEEE International Conference on&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Industrial Electronics, pp.192-195, June 7-10 1998.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[4] &amp;nbsp;B. M. Wilamowski, A. Malinowski, and J. Regnier, “SPICE based&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Circuit Analysis using Web Pages”, ASEE 2000 Annual Conference,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
St. Louis, MO, CD-ROM session 2520, June 18 to Aug 2, 2000.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[5] &amp;nbsp;Stuttgart Neural Network Simulator, URL from May 2002:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
http://www-ra.informatik.uni-tuebingen.de/SNNS/.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[6] &amp;nbsp;M. Manic, B. M. Wilamowski, and A. Malinowski, “Internet based&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Neural Network Online Simulation Tool”, Proc. of the 28th Annual&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Conference of the IEEE Industrial Electronics Society, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
2870-2874, Sevilla, Spain, Nov 5-8, 2002.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[7] &amp;nbsp;Neurodesigner- comprehensive neural network software, URL from&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
May 2002: http://www.neurodesigner.com/&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[8] &amp;nbsp;B. M. Wilamowski, Neural Network Architectures and Learning&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Algorithms, IEEE Industrial Electronics Magazine, vol. 3, no 4,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
pp. 56-63, 2009.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[9] &amp;nbsp;A. Malinowski, B. M. Wilamowski, &quot;Internet Technology as a Tool&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
for Solving Engineering Problems &quot;, The 27th Annual Conference of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
the IEEE Industrial Electronics Society(tutorial) pp. 1622-1630,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Denver CO, Nov 29-Dec 2, 2001.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[10] &amp;nbsp;J. A. Farrell, M. M. Polycarpou, &quot;Adaptive Approximation Based&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Control: Unifying Neural, Fuzzy and Traditional Adaptive&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Approximation Approaches, &quot;IEEE Trans. on Neural Networks,vol.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
19, no. 4, pp. 731-732, April 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[11] &amp;nbsp;G. Colin, Y. Chamaillard, G. Bloch, G. Corde, &quot;Neural Control of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Fast Nonlinear Systems—Application to a Turbocharged SI Engine&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
With VCT,&quot;IEEE Trans. on Neural Networks,vol. 18, no. 4, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
1101-1114, April 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[12] &amp;nbsp;S. Khomfoi, L. M. Tolbert, “Fault diagnostic system for a multilevel&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
inverter using a neural network”. IEEE Trans. Power Electron., vol.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
22, no. 3, pp. 1062-1069, May 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[13] &amp;nbsp;J. F. Martins, V. Ferno Pires,A. J. Pires, “Unsupervised&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
neural-network-based algorithm for an on-line diagnosis of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
three-phase induction motor stator fault”.IEEE Trans. Ind.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Electron., vol. 54, no. 1, pp. 259-264, Feb. 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[14] &amp;nbsp;K. Cameron, A. Murray, &quot;Minimizing the Effect of Process&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Mismatch in a Neuromorphic System Using&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Spike-Timing-Dependent Adaptation,&quot;IEEE Trans. on Neural&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Networks,vol. 19, no. 5, pp. 899-913, May 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[15] &amp;nbsp;G. Indiveri, E. Chicca, R. Douglas, &quot;A VLSI array of low-power&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
spiking neurons and bistable synapses with spike-timing dependent&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
plasticity,&quot;IEEE Trans. on Neural Networks,vol. 17, no. 1, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
211-221, Jan 2006.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[16] &amp;nbsp;B. Vigdor, B. Lerner, &quot;Accurate and Fast Off and Online Fuzzy&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ARTMAP-Based Image Classification With Application to Genetic&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Abnormality Diagnosis,&quot;IEEE Trans. on Neural Networks,vol. 17,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
no. 5, pp. 1288-1300, May 2006.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[17] &amp;nbsp;M. Kyperountas, A. Tefas, I. Pitas, &quot;Weighted Piecewise LDA for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Solving the Small Sample Size Problem in Face Verification,&quot;IEEE&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Trans. on Neural Networks,vol. 18, no. 2, pp. 506-519, Feb 2007.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[18] &amp;nbsp;Jafarzadegan, M. , Mirzaei, H. , “A new ensemble based classifier&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
using feature transformation for hand recoognition”, Human System&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Interactions, 2008 Conference on, pp. 749-754, May, 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[19] &amp;nbsp;Mroczek, T. , Paja, W. , Piatek, L. , Wrzesie, M. ,”Classification and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
synthesis of medical images in the domain of melanocytic &amp;nbsp;skin&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
lesions”, &amp;nbsp;Human System Interactions, 2008 Conference on, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
705-709, May, 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[20] &amp;nbsp;Rumelhart D. E., G. E. Hinton, R. J. Williams, “Learning&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
representations by back-propagating errors”. Nature, vol. 323, pp.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
533-536, 198&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/4635464505087456159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/neural-network-trainer-through-computer.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4635464505087456159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4635464505087456159'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/neural-network-trainer-through-computer.html' title='Neural Network Trainer through Computer Networks -paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-3YHk4EpBpds/UJ4uleRg2rI/AAAAAAAAAjM/UeS39hSX8Lc/s72-c/1.JPG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-5526850794727106809</id><published>2012-11-09T20:29:00.004-08:00</published><updated>2012-11-09T20:44:04.139-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Performance Evaluation of TOFU System Area Network Design for High-Performance Computer Systems -paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Performance Evaluation of TOFU System Area Network Design for High-Performance Computer Systems&amp;nbsp;&lt;/h2&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;P. BOROVSKA, O. NAKOV, S. MARKOV, D. IVANOVA, F. FILIPOV&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Computer System Department&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Technical University of Sofia&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;8 Kliment Ohridski Boul., 1756 Sofia&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;BULGARIA&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;font-weight: bold; text-align: center;&quot;&gt;
&lt;a href=&quot;mailto:pborovska@tu-sofia.bg&quot;&gt;pborovska@tu-sofia.bg&lt;/a&gt;, &lt;a href=&quot;mailto:nakov@tu-sofia.bg&quot;&gt;nakov@tu-sofia.bg&lt;/a&gt;, &lt;a href=&quot;mailto:markov@acad.bg&quot;&gt;markov@acad.bg&lt;/a&gt;, &lt;a href=&quot;mailto:d_ivanova@tu-sofia.bg&quot;&gt;d_ivanova@tu-sofia.bg&lt;/a&gt;,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;font-weight: bold; text-align: center;&quot;&gt;
&lt;a href=&quot;mailto:pilif.pilif@googlemail.com&quot;&gt;pilif.pilif@googlemail.com&lt;/a&gt;, &lt;a href=&quot;http://cs-tusofia.eu/&quot;&gt;http://cs-tusofia.eu&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: bold; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Abstract&lt;/h4&gt;
Switch and system area network architectural designs are significantly influenced by next generation high-performance computer systems and supercomputer technology. As technology evolves, this impact on interconnection&amp;nbsp;network needs to be considered and reevaluated. In this paper we evaluate a communication performance of a high-speed switch and TOFU system area network design by means of network simulations using OMNET++ simulator.&amp;nbsp;The models under investigation have been verified on the basis of parallel program implementations (C++, MPI) on&amp;nbsp;IBM Blade Center&lt;b&gt;.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
Key-Words: - &amp;nbsp;Switch Architectural Design; TOFU System Area Networks; Simulation Model; OMNET++,&amp;nbsp;Communication Performance&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;1 Introduction&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
The scientific and technological challenges in modern&amp;nbsp;world demand powerful computational resources like a&lt;br /&gt;
large numbers of processing cores that are highly&amp;nbsp;interconnected via a high-speed system area network&lt;br /&gt;
(SAN). SAN offers an attractive solution to the&amp;nbsp;communication crisis and are becoming pervasive in&lt;br /&gt;
high-performance computer systems (HPCS). A well-designed SAN makes efficient use of scarce&lt;br /&gt;
communication resources — providing high&amp;nbsp;throughput, low-latency communication between&amp;nbsp;clients with a minimum of cost and energy, [1, 2, 5].&lt;br /&gt;
&lt;br /&gt;
In this paper, we propose a high-speed switch design&amp;nbsp;and perform evaluation of system area networks (SAN)&amp;nbsp;via simulations using the discrete event simulator&amp;nbsp;OMNeT++, [4].&lt;br /&gt;
Simulation experiments are intended to model a high-speed switch and SAN design for high-performance&lt;br /&gt;
computer systems, which connect nodes in TOFU&amp;nbsp;topology and evaluate the communication efficiency&lt;br /&gt;
impact on different traffic patterns.&lt;br /&gt;
&lt;br /&gt;
The communication performance parameters are&amp;nbsp;estimated on the basis of parallel simulation models in&amp;nbsp;OMNeT++ network simulator environment which&amp;nbsp;have been run on IBM Blade Center.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2 Switch design&amp;nbsp;&lt;/h4&gt;
We suggest a switch architecture that has a highly&amp;nbsp;regular structure. The switch architecture for the case&lt;br /&gt;
of four input and output ports is shown in Fig. 1.&lt;br /&gt;
&lt;br /&gt;
The proposed switch design comprises identical&amp;nbsp;modules for each communication transfer. It has an&lt;br /&gt;
input multiplexer, which selects either direction from&amp;nbsp;neighbor switch or from the attached host (a packet of&lt;br /&gt;
lower priority). The input registers store one flit and&amp;nbsp;extract its routing information, [1].&lt;br /&gt;
&lt;br /&gt;
Next element is DMUX_Host, which forwards the flit&amp;nbsp;to the host if routing function signals that destination&lt;br /&gt;
node is already reached. Else, if the above condition is&amp;nbsp;not met, the flit is delivered to the relevant output port&lt;br /&gt;
(though the next demultiplexer), depending again on&amp;nbsp;the routing decision.&lt;br /&gt;
&lt;br /&gt;
The outputs of buffers are connected to the output ports&amp;nbsp;through a four non-blocking crossbars. The output&lt;br /&gt;
ports are the common resource, which arbitration logic&amp;nbsp;has to consider, when evacuating a flit from the buffers.&amp;nbsp;They should be marked as occupied as soon the header&amp;nbsp;flit enters and freed when the corresponding tail flit&amp;nbsp;exists.&lt;br /&gt;
&lt;br /&gt;
The composition of header, payload and tail flits&amp;nbsp;(forming one packet) makes a virtual path across the&lt;br /&gt;
ports and the buffers, which could not be cut by other&amp;nbsp;such virtual paths and the becomes blocked, till&amp;nbsp;common resources are freed.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-QpOF8NTr6Vg/UJ3ObQ7LsSI/AAAAAAAAAhE/FsLYIjoyj-4/s1600/1-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-QpOF8NTr6Vg/UJ3ObQ7LsSI/AAAAAAAAAhE/FsLYIjoyj-4/s320/1-ecc21.JPG&quot; width=&quot;246&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Suggested switch design uses low latency wormhole&amp;nbsp;routing. This mechanism outperforms store and&lt;br /&gt;
forward in terms of latency characteristics and at the&amp;nbsp;same time requires smaller buffers because allocated&lt;br /&gt;
buffer resources are at smaller units – flits.&lt;br /&gt;
&lt;br /&gt;
The simulation model of proposed switch design is&amp;nbsp;built using OMNET++. OMNeT++ is an extensible,&lt;br /&gt;
modular, component-based C++ simulation library and&amp;nbsp;framework, with an Eclipse based-IDE and a graphical&amp;nbsp;runtime environment.&lt;br /&gt;
&lt;br /&gt;
Switch’s model is subdivided into three stages: input&amp;nbsp;registers, FIFO buffers and non-blocking crossbar,&lt;br /&gt;
implemented as fully connected multiplexers and&amp;nbsp;demultiplexers. They are represented as simple module,&lt;br /&gt;
making the whole switch a compound module in&amp;nbsp;OMNeT++’s model contexts. As it could be seen in&amp;nbsp;Fig. 2, these simple modules have number of instances,&amp;nbsp;corresponding to the number of ports, which is a&lt;br /&gt;
configurable parameter in our model, allowing&amp;nbsp;constructing of different topologies with any base and&lt;br /&gt;
radix. All simple modules, building the switch are&amp;nbsp;interconnected by channels as well as the links between&lt;br /&gt;
switches themselves. Channels consist of data path and&amp;nbsp;control links, which the editor (NED Editor) shows as&amp;nbsp;just one line.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-SBh1ImUMKwA/UJ3Od5T6KNI/AAAAAAAAAhM/oghJmBPR7Ao/s1600/2-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-SBh1ImUMKwA/UJ3Od5T6KNI/AAAAAAAAAhM/oghJmBPR7Ao/s320/2-ecc21.JPG&quot; width=&quot;261&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The compound module: the switch has a global clock,&amp;nbsp;which is called directly (without using massage&lt;br /&gt;
mechanism) via Module::Clock () virtual function,&amp;nbsp;which each module has. This allows easily defining the&lt;br /&gt;
sequence of three stages pipelined clock for: input&amp;nbsp;registers, buffers and output ports. The next step is to&lt;br /&gt;
write modules behavior in C++. Each module defines&amp;nbsp;its own functionality, but common strategy is: module&lt;br /&gt;
keeps its input data/control state, when it receives a&amp;nbsp;message and forwards it to the next module on the&lt;br /&gt;
system clock (when its Clock() method has been&amp;nbsp;invoked).&lt;br /&gt;
&lt;br /&gt;
Host, which is a separate simple module, is the traffic&amp;nbsp;generator and also traffic sink in our simulation model.&lt;br /&gt;
It maintains its own clock, which is configured in each&amp;nbsp;simulation experiment, giving us different values of the&lt;br /&gt;
offered traffic rates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3 TOFU System Area Network Design&amp;nbsp;&lt;/h4&gt;
TOFU – “torus fusion” is a six-dimensional&amp;nbsp;mesh/torus topology which achieves highly scalabl&lt;br /&gt;
and fault-tolerant interconnection networks for large&amp;nbsp;scale high-performance computer systems that ca&lt;br /&gt;
exceed 10 Petaflops [3]. It is developed by the Fujits&amp;nbsp;engineers. Each network node consists of six links fo&lt;br /&gt;
xyz3D Torus and four fixed sized links for &amp;nbsp;abc3D&amp;nbsp;mesh/torus, thus forming a 6D mesh/torus from th&lt;br /&gt;
Cartesian product of xyz and abc, Fig. 3.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-asSbigYITK8/UJ3OfeL1pzI/AAAAAAAAAhU/utzhlfyR3FQ/s1600/3-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;http://2.bp.blogspot.com/-asSbigYITK8/UJ3OfeL1pzI/AAAAAAAAAhU/utzhlfyR3FQ/s320/3-ecc21.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
From another perspective, a node is an overlaid &amp;nbsp;xyztorus that theoretically helps us to achieve twelve&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
times higher scalability than the 3D torus network,&amp;nbsp;Fig. 4.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-lMcf0WmJenM/UJ3OgzN-IdI/AAAAAAAAAhc/TA4heWZmeLU/s1600/4-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-lMcf0WmJenM/UJ3OgzN-IdI/AAAAAAAAAhc/TA4heWZmeLU/s320/4-ecc21.JPG&quot; width=&quot;314&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Each pair of adjacent abcmesh/torus is interconnected&amp;nbsp;via twelve links, Fig. 5.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-wAjKosuH2Qc/UJ3QsL0jIdI/AAAAAAAAAiE/o_E3mjcgYtY/s1600/5.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;http://2.bp.blogspot.com/-wAjKosuH2Qc/UJ3QsL0jIdI/AAAAAAAAAiE/o_E3mjcgYtY/s320/5.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The routing algorithm implemented in TOFU network&amp;nbsp;is path traversal first in the &amp;nbsp;abc &amp;nbsp;mesh/torus followed&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
by &amp;nbsp;xyz &amp;nbsp;torus and then again in the &amp;nbsp;abcmesh/torus&amp;nbsp;(abc=&amp;gt;xyz=&amp;gt;abc), Fig. 6&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-MVLoB5x3_is/UJ3OitTvvoI/AAAAAAAAAhk/ne8Q_bIeFyc/s1600/5-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;294&quot; src=&quot;http://3.bp.blogspot.com/-MVLoB5x3_is/UJ3OitTvvoI/AAAAAAAAAhk/ne8Q_bIeFyc/s320/5-ecc21.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In case of faulty nodes, the multipath routing allows to &amp;nbsp;detour faulty nodes in TOFU network, Fig. 7.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-tOU2B_i4Ykw/UJ3OkTtheoI/AAAAAAAAAhs/JuVU5k_bGAQ/s1600/6-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;163&quot; src=&quot;http://3.bp.blogspot.com/-tOU2B_i4Ykw/UJ3OkTtheoI/AAAAAAAAAhs/JuVU5k_bGAQ/s320/6-ecc21.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
4 Experimental Framework&amp;nbsp;&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4.1 Platform&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The developed parallel simulation models are tested&amp;nbsp;and evaluated on IBM Blade Center with the hardware&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
platform, based on three Blade servers, HS21, Xeon&amp;nbsp;Quad Core E5405 80w 2.00GHz/ 1333MHz/12MB L2,&amp;nbsp;2x1GB Chk, two Blade servers, HS22, 2xXeon Quad&amp;nbsp;Core E5504 80w 2.00GHz/ 800MHz/4MB L2, 3x2GB&amp;nbsp;Chk, O / Bay SAS to disk subsystem IBM System&amp;nbsp;Storage DS3400 Single Controller and hard disk drive&amp;nbsp;subsystem for IBM 750GB Dual Port HS SATA HDD&amp;nbsp;chassis specialist for Blade Center, IBM eServer&amp;nbsp;BladeCenter (tm) H Chassis and recorder 2x2900W&amp;nbsp;PSU UltraSlim, network switch Blade Center Chassis ,&amp;nbsp;BNT Layer 2 / 3 Copper Gb Ethernet Switch Module,&amp;nbsp;Optical Switch chassis specialist for Blade Center,&amp;nbsp;Brocade (R) 10-port 4 Gb SAN Switch Module with&amp;nbsp;Optical Switch Module for IBM Short Wave SFP&amp;nbsp;Module, together with the necessary wiring, special&amp;nbsp;cabinet Blade Center, NetBAY S2 42U Standard Rack&amp;nbsp;Cabinet and specialist-arrester Power Ultra Density&amp;nbsp;Enterprise C19/C13 PDU Module (WW), located at&amp;nbsp;the High-Performance and GRID Computer Lab,&amp;nbsp;Computer Systems Department, Technical University&amp;nbsp;of Sofia.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4.2 Simulation Tool&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
OMNeT++ is an extensible, modular, component-based&amp;nbsp;C++ simulation library and framework, with an Eclipse&amp;nbsp;based-IDE and a graphical runtime environment, [4].&amp;nbsp;The simulator provides efficient tools for users to&amp;nbsp;describe the structure of the actual system. Some of the&amp;nbsp;main features are: hierarchically nested modules;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
modules are instances of module types; modules&amp;nbsp;communicate with messages through channels; flexible&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
module parameters; topology description language.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The active modules are termed simple modules. They&amp;nbsp;are written in C++ using the simulation class library.&amp;nbsp;There are also extensions for real-time simulation,&amp;nbsp;network emulation, alternative programming languages&amp;nbsp;(Java, C#), database integration, System C integration.&amp;nbsp;OMNeT++ supports parallel simulation. The simulator&amp;nbsp;is developed in a way that it encapsulates the&amp;nbsp;simulation model with associated MPI code for parallel&amp;nbsp;execution. The idea is, the developer to focus on&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
creating the model and to simulate it in a parallel&lt;br /&gt;
environment only with a few settings and adjustments.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4.3 Simulation Experiments and Result&amp;nbsp;&lt;/h4&gt;
Analysis&amp;nbsp;The basic communication metrics include network&amp;nbsp;latency and throughput. The network latency is defined&amp;nbsp;as the average time for the massage transfer from the&amp;nbsp;source node to the destination node. The network&amp;nbsp;throughput is defined as the average number of&amp;nbsp;packets, delivered for one machine cycle, or as the&lt;br /&gt;
information in bits, transferred per unit of time.&lt;br /&gt;
&lt;br /&gt;
The simulation experiments are targeted to evaluate the&amp;nbsp;communication performance of the SAN architectural&amp;nbsp;design of TOFU topology. The experiments imply&amp;nbsp;different packet traffic - uniform and gossiping and&amp;nbsp;variable of packet size – 32 and 64 flits. According to&amp;nbsp;these input parameters the simulation experiments are&amp;nbsp;conducted.&lt;br /&gt;
&lt;br /&gt;
The TOFU system area network is tested for two traffic&amp;nbsp;patterns – Uniform and Gossiping distribution in&lt;br /&gt;
network.&amp;nbsp;Uniform Traffic: Each node sends messages to other&amp;nbsp;nodes with an equal probability (i.e., destination nodes&amp;nbsp;are chosen randomly using a uniform probability&amp;nbsp;distribution function).&lt;br /&gt;
&lt;br /&gt;
Gossiping Traffic: It is inspired by the form of gossip&amp;nbsp;in social networks. Another name for gossiping is the&lt;br /&gt;
so called “epidemic protocol”. The gossip traffic&amp;nbsp;pattern spreads the information in a manner similar to&lt;br /&gt;
the spread of a virus in a biological community – a&amp;nbsp;host sends a message to a recipient. When the message&lt;br /&gt;
is received, the recipient becomes a sender and sends&amp;nbsp;messages to its neighbors and in such a way the&lt;br /&gt;
problem grows recursively and the network load gets&amp;nbsp;higher.&amp;nbsp;The packet count in all experiments is 100000.&lt;br /&gt;
For&amp;nbsp;both traffic patterns the tests are evaluated for package&amp;nbsp;sizes of 32 flits and 64 flits.&lt;br /&gt;
&lt;br /&gt;
For the simulation purpose, we choose a high-speed&amp;nbsp;switch architecture detailed in second paper session,&amp;nbsp;[1]. Though we changed the routing algorithm logic&amp;nbsp;since we have a different topology. First of all we&amp;nbsp;simplified the node representation from 6D to 2D.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-xyaYbYjYWvQ/UJ3Ol5RA26I/AAAAAAAAAh0/ouGFtnthxBI/s1600/7-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;http://1.bp.blogspot.com/-xyaYbYjYWvQ/UJ3Ol5RA26I/AAAAAAAAAh0/ouGFtnthxBI/s320/7-ecc21.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Secondly, we created three nodes with the design rules&amp;nbsp;of Tofu. In our simulation each node knows its x and y&amp;nbsp;coodinates. Therefore we easily know that numbers&amp;nbsp;between 0 and 11 for 1 node, numbers between 12 and&amp;nbsp;23 another and so on. The routing algorithm reads the&amp;nbsp;desired address from the flit head and first of all&amp;nbsp;compares it according to the x coordinate if the x value&amp;nbsp;of the desired address is the same with that of the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
switch the flit head starts moving to reach its y&amp;nbsp;coordinate.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Network latency of 100 000 package count for&amp;nbsp;uniform and gossip traffic patterns with package size&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
32 flits are shown in Fig. 8.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-nOdeLBrFs7w/UJ3XIBSEmsI/AAAAAAAAAik/FHrEQqFNX0w/s1600/8-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;http://3.bp.blogspot.com/-nOdeLBrFs7w/UJ3XIBSEmsI/AAAAAAAAAik/FHrEQqFNX0w/s320/8-ecc21.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Network latency of 100 000 package count for&amp;nbsp;uniform and gossip traffic patterns with package size&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
64 flits are shown in Fig. 9.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-Haeqks-Ruyw/UJ3XL7gxPNI/AAAAAAAAAis/Cbkwp5kAZhU/s1600/9-ecc21.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;http://4.bp.blogspot.com/-Haeqks-Ruyw/UJ3XL7gxPNI/AAAAAAAAAis/Cbkwp5kAZhU/s320/9-ecc21.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The simulation results present better latency value of&amp;nbsp;gossiping traffic distribution than the achieved results&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
of uniform traffic distribution in network. The reason&amp;nbsp;for those results is: in uniform traffic distribution the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
destination is with various distances, in many cases&amp;nbsp;uniform destination can be close to the maximum&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
distance that is possible in network. On the other site,&amp;nbsp;in gossiping traffic distribution many of the nodes send&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
messages to neighbor nodes. In this case the gossip&amp;nbsp;route is closer to minimum distance nodes in network,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
respectively the time to reach the destination is less and&amp;nbsp;the latency results are better.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
ACKNOWLEDGEMENTS&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The results reported in this paper are part of a research&amp;nbsp;project ДЦВП02/1, supported by the National Science&amp;nbsp;Fund, Bulgarian Ministry of Education and Science.&amp;nbsp;References:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[1] &amp;nbsp;Borovska, P. (2009), Computer systems. Sofia;&amp;nbsp;Bulgaria: Ciela, ISBN 954-649-633-2 (in&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Bulgarian)&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[2] &amp;nbsp;Duato, J., Yalamanchili, S., Lionel M., (2002)&amp;nbsp;Interconnection networks: an engineering&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
approach. Morgan Kaufmann Publishers, ISBN&amp;nbsp;1-55860-852-4&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[3] &amp;nbsp;Ajima, Y., Sumimoto, S., &amp;amp; Shimizu, (2009).&amp;nbsp;Tofu: A 6D Mesh/Torus Interconnect for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Exascale Computers, Computer, Vol. 42 (11), pp.&amp;nbsp;36-40&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[4] &amp;nbsp;Varga, A., OMNeT++ version 4.0 User Manual,&amp;nbsp;&lt;a href=&quot;http://omnetpp.org/&quot;&gt;http://omnetpp.org&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[5] &amp;nbsp;Pl. Borovska, O. Nakov , D. Ivanova, K. Ivanov,&amp;nbsp;G. Georgiev, &amp;nbsp;Communication Performance&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Evaluation and Analysis of a Mesh System Area&amp;nbsp;Network for High Performance Computers, 12-th&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
WSEAS International Conference on&amp;nbsp;Mathematical Methods, Computational&amp;nbsp;Techniques and Intelligence Systems&amp;nbsp;(MAMECTIS - 2010), Kantaoui, Sousse,&amp;nbsp;Tunisia, May 3-6, 2010, ISBN: 978-960-474-188-5, pp. 217-222&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/5526850794727106809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/performance-evaluation-of-tofu-system.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5526850794727106809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5526850794727106809'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/performance-evaluation-of-tofu-system.html' title='Performance Evaluation of TOFU System Area Network Design for High-Performance Computer Systems -paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-QpOF8NTr6Vg/UJ3ObQ7LsSI/AAAAAAAAAhE/FsLYIjoyj-4/s72-c/1-ecc21.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-1278096496405543785</id><published>2012-11-09T06:25:00.001-08:00</published><updated>2012-11-09T06:27:23.914-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jobs"/><title type='text'>Allianz Cornhill Information Services Pvt Ltd customer service job</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: start; width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;float: left; font-family: Arial, Helvetica, sans-serif; margin-bottom: 20px; width: 735px;&quot;&gt;
&lt;a href=&quot;http://media.monsterindia.com/logos/xacisinx/jdlogo.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; font-size: 12px; font-weight: normal; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;55&quot; src=&quot;http://media.monsterindia.com/logos/xacisinx/jdlogo.gif&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;font_25&quot; style=&quot;font-size: small;&quot;&gt;Allianz Cornhill Information Services Pvt Ltd&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;float: left; font-family: Arial, Helvetica, sans-serif; font-weight: normal; margin-bottom: 50px; width: 735px;&quot;&gt;
&lt;span class=&quot;font_16 bold&quot; span=&quot;span&quot; style=&quot;font-size: x-small; font-weight: bold;&quot;&gt; CUSTOMER SERVICE / CUSTOMER SUPPORT / CUSTOMER CARE / CLIENT SERVICE /&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;font_16 bold&quot; span=&quot;span&quot; style=&quot;font-size: x-small; font-weight: bold;&quot;&gt;CLIENT SUPPORT (VOICE)&lt;/span&gt;&lt;/div&gt;
&lt;/h3&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: start; width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;div style=&quot;float: left; margin-right: 15px; width: 189px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;bg_orange&quot; style=&quot;background-color: #fdffd3; border: 1px solid rgb(191, 191, 191); font-size: 12px; line-height: 16px; padding: 10px;&quot;&gt;&lt;span class=&quot;font_16 bold&quot; style=&quot;font-size: 16px; font-weight: bold;&quot;&gt;Job Summary&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Company Name&lt;/span&gt;&lt;br /&gt;
Allianz Cornhill Information Services Pvt Ltd&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Locations&lt;/span&gt;&lt;br /&gt;
Cochin / Kochi / Ernakulam, Thiruvananthapuram / Trivandrum&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Experience&lt;/span&gt;&lt;br /&gt;
0 - 5 years&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold&quot; style=&quot;font-weight: bold;&quot;&gt;Key Skills&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;overflow-x: hidden; width: 168px;&quot;&gt;
&quot;Customer Service&quot;, &quot;Customer Support&quot;, &quot;Customer care&quot;, &quot;Client Service&quot;, &quot;Client Support&quot;, Voice, &quot;Call Center&quot;, BPO, Inbound&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Function&lt;/span&gt;&lt;br /&gt;
Customer Service/ Call Centre/ BPO&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Role&lt;/span&gt;&lt;br /&gt;
Customer Service Executive (Voice)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Industry&lt;/span&gt;&lt;br /&gt;
ITES/ BPO/ KPO&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Posted On&lt;/span&gt;&lt;br /&gt;
26th Oct 2012&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Job Ref code&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;bg_grey&quot; style=&quot;background-color: #efefef; font-size: 12px;&quot; valign=&quot;top&quot; width=&quot;5&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;div class=&quot;dd_content_wrap&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;bg_white&quot; style=&quot;background-color: white; width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;font-size: 12px;&quot;&gt;&lt;img height=&quot;1&quot; src=&quot;http://media.monsterindia.com/monster_2012/trans.gif&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;div id=&quot;dd_ajax_float&quot; style=&quot;float: left; margin-right: 0px; margin-top: -35px; position: fixed; top: 30px; z-index: 100;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border: 1px solid rgb(191, 191, 191); font-size: 12px; line-height: 18px; padding: 10px;&quot;&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;About Company&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Allianz Cornhill Information Services Pvt Ltd&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Job Description&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Allianz BP Walkin on 2nd &amp;amp; 3rd Nov-2012 (Kochi &amp;amp; Trivandrum)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Customer Service Associate / Senior Customer Service Associate (Voice)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&lt;strong&gt;Join Allianz, a Fortune 100 company, CMMI Level 5 certified&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Allianz Trivandrum provides Business Process Services including Sales, Service, Claims Processing, Management Information, Testing and Back-Office administration to Allianz globally.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Skills required:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;0-5 years experience&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Fluency in English&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Flexible to work in shifts&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Candidates who are Graduates or pursuing Graduation can apply&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Walk in for an interview between 1000 to 1700 hours on 2nd and 3rd Nov-2012&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&lt;strong&gt;Kochi:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;Beaumonde The Fern, Vivekananda Lane, Near South Railway Station, Kochi , Tel: 484 3000500&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://www.beaumondefernhotel.com/&quot; style=&quot;color: #0d51ab;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;www.beaumondefernhotel.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;strong&gt;Trivandrum:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Allianz, 2nd Floor, Bhavani, Technopark, Trivandrum&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/1278096496405543785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/allianz-cornhill-information-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/1278096496405543785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/1278096496405543785'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/allianz-cornhill-information-services.html' title='Allianz Cornhill Information Services Pvt Ltd customer service job'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-7966587935309457308</id><published>2012-11-09T06:16:00.000-08:00</published><updated>2012-11-09T06:27:52.292-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jobs"/><title type='text'>ELECTRONICS &amp; COMMUNICATION ENGINEER Fresher / Experience Walk In Interview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: start; width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;float: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; margin-bottom: 20px; width: 735px;&quot;&gt;
&lt;span class=&quot;font_25&quot; style=&quot;font-size: 25px;&quot;&gt;Tactearnhome.com&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;float: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; margin-bottom: 50px; width: 735px;&quot;&gt;
&lt;span class=&quot;font_16 bold&quot; style=&quot;font-size: 16px; font-weight: bold;&quot;&gt;ELECTRONICS &amp;amp; COMMUNICATION ENGINEER Fresher /&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;font_16 bold&quot; style=&quot;font-size: 16px; font-weight: bold;&quot;&gt;Experience Walk In Interview&lt;/span&gt;&lt;/div&gt;
&lt;/h3&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color: black; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: start; width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;div style=&quot;float: left; margin-right: 15px; width: 189px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;bg_orange&quot; style=&quot;background-color: #fdffd3; border: 1px solid rgb(191, 191, 191); font-size: 12px; line-height: 16px; padding: 10px;&quot;&gt;&lt;span class=&quot;font_16 bold&quot; style=&quot;font-size: 16px; font-weight: bold;&quot;&gt;Job Summary&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Company Name&lt;/span&gt;&lt;br /&gt;
Tactearnhome.com&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Locations&lt;/span&gt;&lt;br /&gt;
Chandigarh, Cochin / Kochi / Ernakulam&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Experience&lt;/span&gt;&lt;br /&gt;
0 - 10 years&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold&quot; style=&quot;font-weight: bold;&quot;&gt;Key Skills&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;overflow-x: hidden; width: 168px;&quot;&gt;
ELECTRONICS &amp;amp; COMMUNICATION Production, Maintenance, R&amp;amp;D Quality Control, Vendor Development, Design, Customer Support, Sales Marketing.&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Education&lt;/span&gt;&lt;br /&gt;
Any graduate&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Function&lt;/span&gt;&lt;br /&gt;
• Customer Service/ Call Centre/ BPO&lt;br /&gt;
• IT&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Role&lt;/span&gt;&lt;br /&gt;
• Fresher&lt;br /&gt;
• Trainee&lt;br /&gt;
• H/W Installation/ Maintenance Engg&lt;br /&gt;
• Computer Operator/ Data Entry&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Industry&lt;/span&gt;&lt;br /&gt;
Consultancy&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Posted On&lt;/span&gt;&lt;br /&gt;
20th Oct 2012&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;bold font_13&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;Job Ref code&lt;/span&gt;&lt;br /&gt;
ELECTRONICS &amp;amp; COMMUNICATION ENGINEER&lt;/td&gt;&lt;td class=&quot;bg_grey&quot; style=&quot;background-color: #efefef; font-size: 12px;&quot; valign=&quot;top&quot; width=&quot;5&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;div class=&quot;dd_content_wrap&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;bg_white&quot; style=&quot;background-color: white; width: 100%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;font-size: 12px;&quot;&gt;&lt;img height=&quot;1&quot; src=&quot;http://media.monsterindia.com/monster_2012/trans.gif&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;div id=&quot;dd_ajax_float&quot; style=&quot;float: left; margin-right: 0px; margin-top: -35px; position: fixed; top: 30px; z-index: 100;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border: 1px solid rgb(191, 191, 191); font-size: 12px; line-height: 18px; padding: 10px;&quot;&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Management,Prepare User manual&lt;/div&gt;
&lt;div&gt;
Documentation in MS-word, Should good in MS office and internet.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Job Description ::&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
(1) Design Drafting, Modelling, tooling, new product development, model testing ,2D, 3 D Knowledge, interact with production department, Concept generation in Photo Shop, Detail Designing in CAD &amp;amp; Design Reviews.&lt;/div&gt;
&lt;div&gt;
(2) 3-D Modeling, Assembly &amp;amp; Drafting in Ideas12NX and NX5.&lt;/div&gt;
&lt;div&gt;
(3) Design calculations, Design freeze and review.&lt;/div&gt;
&lt;div&gt;
(4) Design Conflict resolution with various Organizational aggregates.&lt;/div&gt;
&lt;div&gt;
(5) Design release for Pilot lot build, ECA implementation and Product regularization.&lt;/div&gt;
&lt;div&gt;
(6) Managing overall operations related with component Design and its complete lay outing according to component assembly.&lt;/div&gt;
&lt;div&gt;
(7) To do from the initial design of the component and it&#39;s drawing up to the fitment in the assembly.product development or design development.&lt;/div&gt;
&lt;div&gt;
(8) Good communications with Vendors &amp;amp; Customer.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/7966587935309457308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/electronics-communication-engineer.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7966587935309457308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7966587935309457308'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/electronics-communication-engineer.html' title='ELECTRONICS &amp; COMMUNICATION ENGINEER Fresher / Experience Walk In Interview'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-5019078782286716713</id><published>2012-11-06T10:10:00.000-08:00</published><updated>2012-11-06T10:10:12.738-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>FPGA: An Efficient And Promising Platform For Real-Time Image Processing Applications -paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proceedings of the National Conference on &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Research and Development in Hardware &amp;amp; Systems&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;(CSI-RDHS 2008)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;June 20-21, 2008, Kolkata, India&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
FPGA: An Efficient And Promising Platform For Real-Time Image Processing Applications&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp;Sparsh Mittal,&amp;nbsp;Saket Gupta&amp;nbsp;and S. Dasgupta&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;E&amp;amp;C Department, Indian Institute of Technology Roorkee, sparsuch@iitr.ernet.in&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;E&amp;amp;C Department, Indian Institute of Technology Roorkee, &amp;nbsp;freshuce@iitr.ernet.in&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;E&amp;amp;C Department, Indian Institute of Technology Roorkee, sudebfec@iitr.ernet.in&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Abstract&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
Digital &amp;nbsp;image &amp;nbsp;processing &amp;nbsp;(DIP) &amp;nbsp;is &amp;nbsp;an &amp;nbsp;ever &amp;nbsp;growing &amp;nbsp;area &amp;nbsp;with &amp;nbsp;a&amp;nbsp;variety of applications including medicine, video surveillance, and&amp;nbsp;many &amp;nbsp;more.. &amp;nbsp; &amp;nbsp;To &amp;nbsp;implement &amp;nbsp;the &amp;nbsp;upcoming &amp;nbsp;sophisticated &amp;nbsp;DIP&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
algorithms and to process the large amount of data captured from&amp;nbsp;sources &amp;nbsp;such &amp;nbsp;as &amp;nbsp;satellites &amp;nbsp;or &amp;nbsp;medical &amp;nbsp;instruments, &amp;nbsp;intelligent high&amp;nbsp;speed &amp;nbsp;real-time &amp;nbsp;systems &amp;nbsp;have &amp;nbsp;become &amp;nbsp;imperative. &amp;nbsp;Image&amp;nbsp;processing &amp;nbsp;algorithms &amp;nbsp;implemented &amp;nbsp;in &amp;nbsp;hardware &amp;nbsp;(instead &amp;nbsp;of&amp;nbsp;software) &amp;nbsp;have &amp;nbsp;recently &amp;nbsp;emerged &amp;nbsp;as &amp;nbsp;the most &amp;nbsp;viable &amp;nbsp;solution &amp;nbsp;for&amp;nbsp;improving &amp;nbsp;the &amp;nbsp;performance &amp;nbsp;of &amp;nbsp;image &amp;nbsp;processing &amp;nbsp;systems. &amp;nbsp;This&amp;nbsp;paper &amp;nbsp;reviews &amp;nbsp;the &amp;nbsp;relative &amp;nbsp;merit &amp;nbsp;of &amp;nbsp;FPGA &amp;nbsp;over &amp;nbsp;softwares &amp;nbsp;and&amp;nbsp;DSPs &amp;nbsp;as &amp;nbsp;a &amp;nbsp;platform &amp;nbsp;for &amp;nbsp;implementation &amp;nbsp;of &amp;nbsp;DIP &amp;nbsp;applications. Our&amp;nbsp;goal &amp;nbsp;is &amp;nbsp;to &amp;nbsp;familiarize &amp;nbsp;applications &amp;nbsp;programmers &amp;nbsp;with &amp;nbsp;the &amp;nbsp;state &amp;nbsp;of&amp;nbsp;the art in compiling high-level programs to FPGAs, and to survey&amp;nbsp;the &amp;nbsp;relevant &amp;nbsp;research &amp;nbsp;work &amp;nbsp;on &amp;nbsp;FPGAs. &amp;nbsp;The &amp;nbsp;outstanding &amp;nbsp;features&amp;nbsp;which &amp;nbsp;FPGAs &amp;nbsp;offer &amp;nbsp;such &amp;nbsp;as &amp;nbsp;optimization, &amp;nbsp;high &amp;nbsp;computational&amp;nbsp;density, &amp;nbsp;low cost etc, make them an increasingly preferred choice&amp;nbsp;of experts in image processing field today.&amp;nbsp;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Keywords:&lt;/b&gt; &amp;nbsp;Digital &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;(DIP), &amp;nbsp;FPGA,&amp;nbsp;Hardware Descriptive Language, PC&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
1. &amp;nbsp;Introduction&lt;/h3&gt;
&lt;div&gt;
Digital &amp;nbsp;image &amp;nbsp;processing &amp;nbsp;[1] &amp;nbsp;is &amp;nbsp;an &amp;nbsp;ever &amp;nbsp;growing &amp;nbsp;area &amp;nbsp;with&amp;nbsp;variety of applications in different fields. As image sizes and&amp;nbsp;bit &amp;nbsp;depths &amp;nbsp;grow &amp;nbsp;larger, &amp;nbsp;software &amp;nbsp;has &amp;nbsp;become &amp;nbsp;less &amp;nbsp;useful &amp;nbsp;in&amp;nbsp;the &amp;nbsp;video-processing &amp;nbsp;realm. &amp;nbsp;Generally &amp;nbsp;even &amp;nbsp;specialized&amp;nbsp;image &amp;nbsp;processing &amp;nbsp;programs &amp;nbsp;running &amp;nbsp;on &amp;nbsp;PCs &amp;nbsp;cannot&amp;nbsp;adequately &amp;nbsp;process &amp;nbsp;large &amp;nbsp;amounts &amp;nbsp;of &amp;nbsp;high-resolutions treaming &amp;nbsp;data, &amp;nbsp;since &amp;nbsp;PC &amp;nbsp;processors &amp;nbsp;are &amp;nbsp;made &amp;nbsp;to &amp;nbsp;be &amp;nbsp;for&amp;nbsp;general &amp;nbsp;use &amp;nbsp;and &amp;nbsp;hence &amp;nbsp;are &amp;nbsp;unable &amp;nbsp;to &amp;nbsp;efficiently &amp;nbsp;implement&amp;nbsp;many current sophisticated DIP algorithms. Also, to process&amp;nbsp;the &amp;nbsp;large &amp;nbsp;amount &amp;nbsp;of &amp;nbsp;data &amp;nbsp;captured &amp;nbsp;from &amp;nbsp;satellites &amp;nbsp;and&amp;nbsp;ground-based &amp;nbsp;detection &amp;nbsp;systems &amp;nbsp;or &amp;nbsp;3D &amp;nbsp;data &amp;nbsp;from &amp;nbsp;medical&amp;nbsp;instruments, &amp;nbsp;intelligent &amp;nbsp;high &amp;nbsp;speed &amp;nbsp;real-time &amp;nbsp;systems &amp;nbsp;have&amp;nbsp;become &amp;nbsp;imperative, &amp;nbsp;which &amp;nbsp;may &amp;nbsp;process data before passing&amp;nbsp;it to the human analyst. The requirements demand a &amp;nbsp;system&amp;nbsp;ideally &amp;nbsp;having &amp;nbsp;characteristics &amp;nbsp;viz. &amp;nbsp;high &amp;nbsp;performance,&amp;nbsp;flexibility, &amp;nbsp;easy &amp;nbsp;up gradability, &amp;nbsp;low &amp;nbsp;development &amp;nbsp;cost, &amp;nbsp;and &amp;nbsp;a&amp;nbsp;migration &amp;nbsp;path to lower cost as the application matures and&amp;nbsp;volume increases.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Recently, &amp;nbsp;image &amp;nbsp;processing &amp;nbsp;algorithms &amp;nbsp;implemented &amp;nbsp;in&amp;nbsp;hardware &amp;nbsp;have &amp;nbsp;emerged &amp;nbsp;as &amp;nbsp;the &amp;nbsp;most &amp;nbsp;viable &amp;nbsp;solution &amp;nbsp;for&amp;nbsp;improving &amp;nbsp;the &amp;nbsp;performance &amp;nbsp;of &amp;nbsp;image &amp;nbsp;processing &amp;nbsp;systems.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The introduction of reconfigurable devices and system level&amp;nbsp;hardware &amp;nbsp;programming &amp;nbsp;languages &amp;nbsp;has &amp;nbsp;further &amp;nbsp;accelerated&amp;nbsp;the &amp;nbsp;design &amp;nbsp;of &amp;nbsp;DIP &amp;nbsp;in &amp;nbsp;hardware. &amp;nbsp;FPGAs &amp;nbsp;are &amp;nbsp;often &amp;nbsp;used &amp;nbsp;as&amp;nbsp;implementation &amp;nbsp;platforms &amp;nbsp;for &amp;nbsp;real-time &amp;nbsp;image &amp;nbsp;processing&amp;nbsp;applications. &amp;nbsp;A &amp;nbsp;Field &amp;nbsp;Programmable &amp;nbsp;Gate &amp;nbsp;Array &amp;nbsp;(FPGA) &amp;nbsp;is&amp;nbsp;a programmable (or reconfigurable) device [2] in which the&amp;nbsp;final &amp;nbsp;logic &amp;nbsp;structure &amp;nbsp;can &amp;nbsp;be &amp;nbsp;directly &amp;nbsp;configured &amp;nbsp;by &amp;nbsp;the &amp;nbsp;end&amp;nbsp;user. &amp;nbsp;An &amp;nbsp;FPGA &amp;nbsp;consists &amp;nbsp;of &amp;nbsp;an &amp;nbsp;array &amp;nbsp;of &amp;nbsp;uncommitted&amp;nbsp;elements &amp;nbsp;that &amp;nbsp;can &amp;nbsp;be &amp;nbsp;programmed &amp;nbsp;or &amp;nbsp;interconnected &amp;nbsp;(or&amp;nbsp;configured) according to a user’s specification in a virtually&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
limitless number of ways. Being reprogrammable and &amp;nbsp;easily&amp;nbsp;upgradable, &amp;nbsp;an &amp;nbsp;FPGA &amp;nbsp;offers &amp;nbsp;a &amp;nbsp;compromise &amp;nbsp;between &amp;nbsp;theflexibility &amp;nbsp;of &amp;nbsp;general-purpose &amp;nbsp;processors &amp;nbsp;and &amp;nbsp;the &amp;nbsp;hardware-based speed of ASICs. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; In this paper we survey implementation of image processing&amp;nbsp;applications &amp;nbsp;on &amp;nbsp;FPGAs &amp;nbsp;with &amp;nbsp;an &amp;nbsp;emphasis &amp;nbsp;on &amp;nbsp;the &amp;nbsp;salient&amp;nbsp;features &amp;nbsp;of &amp;nbsp;FPGAs. &amp;nbsp;The &amp;nbsp;rest &amp;nbsp;of &amp;nbsp;the &amp;nbsp;paper &amp;nbsp;is &amp;nbsp;organized &amp;nbsp;as&amp;nbsp;follows. &amp;nbsp;Section &amp;nbsp;2 &amp;nbsp;highlights &amp;nbsp;limitations &amp;nbsp;of &amp;nbsp;other&amp;nbsp;implementation &amp;nbsp;alternatives &amp;nbsp;and &amp;nbsp;serves &amp;nbsp;to &amp;nbsp;set &amp;nbsp;the &amp;nbsp;stage &amp;nbsp;for&amp;nbsp;explaining &amp;nbsp;the &amp;nbsp;advantage &amp;nbsp;of &amp;nbsp;FPGAs. &amp;nbsp; &amp;nbsp;In &amp;nbsp;section &amp;nbsp;3 &amp;nbsp;weevaluate &amp;nbsp;FPGAs &amp;nbsp;on &amp;nbsp;several &amp;nbsp;relevant &amp;nbsp;parameters. &amp;nbsp;Section &amp;nbsp;4&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
summarizes &amp;nbsp;prior &amp;nbsp;research &amp;nbsp;in &amp;nbsp;the &amp;nbsp;FPGA &amp;nbsp;implementation &amp;nbsp;of&amp;nbsp;image &amp;nbsp;processing &amp;nbsp;algorithms. &amp;nbsp;Finally, &amp;nbsp;section &amp;nbsp;5 &amp;nbsp;concludes&amp;nbsp;the work and gives directions for future work.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
2. Setting the stage: Limitations of other platforms&amp;nbsp;&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2.1 Drawbacks of DSPs and ASICs&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp;System &amp;nbsp;architecture &amp;nbsp;choices &amp;nbsp;for &amp;nbsp;hardware &amp;nbsp;implementation&amp;nbsp;include &amp;nbsp;standard &amp;nbsp;cell &amp;nbsp;ASICs, &amp;nbsp;ASSPs, &amp;nbsp;and &amp;nbsp;programmable&amp;nbsp;solutions &amp;nbsp;such &amp;nbsp;as &amp;nbsp;digital &amp;nbsp;signal &amp;nbsp;processor &amp;nbsp;(DSP) &amp;nbsp;or &amp;nbsp;media&amp;nbsp;processors &amp;nbsp;and &amp;nbsp;FPGAs. &amp;nbsp;Each &amp;nbsp;of &amp;nbsp;these &amp;nbsp;has &amp;nbsp;advantages &amp;nbsp;and&amp;nbsp;disadvantages. &amp;nbsp;ASSPs &amp;nbsp;are &amp;nbsp;inflexible, &amp;nbsp;expensive, &amp;nbsp;and &amp;nbsp;time-consuming &amp;nbsp;to &amp;nbsp;develop. &amp;nbsp;Full &amp;nbsp;custom &amp;nbsp;ASIC &amp;nbsp;design &amp;nbsp;offers&amp;nbsp;highest &amp;nbsp;performance, &amp;nbsp;but &amp;nbsp;they &amp;nbsp;cannot &amp;nbsp;be &amp;nbsp;changed. &amp;nbsp; &amp;nbsp;Hence&amp;nbsp;any &amp;nbsp;error &amp;nbsp;in &amp;nbsp;the &amp;nbsp;hardware &amp;nbsp;design &amp;nbsp;existing &amp;nbsp;after &amp;nbsp;fabrication&amp;nbsp;wastes &amp;nbsp;the &amp;nbsp;entire &amp;nbsp;product. &amp;nbsp;DSPs &amp;nbsp;are &amp;nbsp;specialized&amp;nbsp;microprocessors, &amp;nbsp;typically &amp;nbsp;programmed &amp;nbsp;in &amp;nbsp;C, &amp;nbsp;or &amp;nbsp;with&amp;nbsp;assembly &amp;nbsp;code &amp;nbsp;for &amp;nbsp;improved &amp;nbsp;performance. &amp;nbsp;It &amp;nbsp;is &amp;nbsp;well &amp;nbsp;suited&amp;nbsp;to &amp;nbsp;extremely &amp;nbsp;complex &amp;nbsp;math &amp;nbsp;intensive &amp;nbsp;tasks &amp;nbsp;such &amp;nbsp;as &amp;nbsp;image&amp;nbsp;processing. Knowledge of hardware design is still required,&amp;nbsp;but &amp;nbsp;its &amp;nbsp;advantage &amp;nbsp;is &amp;nbsp;that &amp;nbsp;the &amp;nbsp;learning &amp;nbsp;curve &amp;nbsp;is &amp;nbsp;much &amp;nbsp;lower&amp;nbsp;than &amp;nbsp;other &amp;nbsp;design &amp;nbsp;choices. &amp;nbsp;However, &amp;nbsp;powerful &amp;nbsp;DSPs &amp;nbsp;are&amp;nbsp;costly &amp;nbsp;and &amp;nbsp;their &amp;nbsp;corresponding &amp;nbsp;software &amp;nbsp;applications &amp;nbsp;may&amp;nbsp;not match the performance of hardware. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; The &amp;nbsp;reconfigurable &amp;nbsp;computing &amp;nbsp;technology &amp;nbsp;in &amp;nbsp;FPGAs &amp;nbsp;[3],&amp;nbsp;along with many other features of FPGAs make them ideally&amp;nbsp;suited &amp;nbsp;for &amp;nbsp;real-time &amp;nbsp;video &amp;nbsp;processing. &amp;nbsp;Hardware &amp;nbsp;design&amp;nbsp;techniques such as parallelism and pipelining techniques can&amp;nbsp;be &amp;nbsp;developed &amp;nbsp;on &amp;nbsp;an &amp;nbsp;FPGA &amp;nbsp;[4], &amp;nbsp;which &amp;nbsp;is &amp;nbsp;not &amp;nbsp;possible &amp;nbsp;in&amp;nbsp;dedicated DSP designs. &amp;nbsp;The primary reason most engineers&amp;nbsp;choose &amp;nbsp;an &amp;nbsp;FPGA &amp;nbsp;over &amp;nbsp;a &amp;nbsp;DSP &amp;nbsp;is &amp;nbsp;driven &amp;nbsp;by &amp;nbsp;the &amp;nbsp;MIPS&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
requirements &amp;nbsp;of &amp;nbsp;an &amp;nbsp;application &amp;nbsp;[5]. &amp;nbsp;The &amp;nbsp;need &amp;nbsp;for &amp;nbsp;high&amp;nbsp;performance rules out processor-only architectures. A state-of-the-art DSP running at 1 GHz cannot perform H.264 HD&amp;nbsp;decoding &amp;nbsp;or &amp;nbsp;H.264 &amp;nbsp;HD &amp;nbsp;encoding. &amp;nbsp;FPGAs &amp;nbsp;are &amp;nbsp;the &amp;nbsp;only&amp;nbsp;programmable solutions able to tackle this problem.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2.2 Drawbacks of PCs &amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
Software &amp;nbsp;implementation &amp;nbsp;of &amp;nbsp;most &amp;nbsp;image &amp;nbsp;processing&amp;nbsp;algorithms &amp;nbsp;has &amp;nbsp;several &amp;nbsp;limitations &amp;nbsp;and &amp;nbsp;hence &amp;nbsp;it &amp;nbsp;is &amp;nbsp;quite&amp;nbsp;difficult to achieve. Complex operations have to be realized&amp;nbsp;by a large sequence of simple operations, which can only be&amp;nbsp;implemented &amp;nbsp;serially. &amp;nbsp;The &amp;nbsp;range &amp;nbsp;of &amp;nbsp;available &amp;nbsp;operations &amp;nbsp;is&amp;nbsp;limited to common basic operations. The constraint &amp;nbsp;of real-time &amp;nbsp;processing &amp;nbsp;introduces &amp;nbsp;a &amp;nbsp;number &amp;nbsp;of &amp;nbsp;additional&amp;nbsp;complications. These include such issues as limited memory&amp;nbsp;bandwidth, &amp;nbsp;resource &amp;nbsp;conflicts, &amp;nbsp;and &amp;nbsp;the &amp;nbsp;need &amp;nbsp;for &amp;nbsp;pipe lining.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The &amp;nbsp;CPU &amp;nbsp;is &amp;nbsp;burdened &amp;nbsp;with &amp;nbsp;additional &amp;nbsp;tasks, &amp;nbsp;such &amp;nbsp;as &amp;nbsp;OS&amp;nbsp;requests, user interaction, etc., which is a major drawback in&amp;nbsp;the context of real-time processing. At real-time video rates&amp;nbsp;of &amp;nbsp;25 &amp;nbsp;frames &amp;nbsp;per &amp;nbsp;second &amp;nbsp;a &amp;nbsp;single &amp;nbsp;operation &amp;nbsp;performed &amp;nbsp;on&amp;nbsp;every &amp;nbsp;pixel &amp;nbsp;of &amp;nbsp;a &amp;nbsp;768 &amp;nbsp;by &amp;nbsp;576 &amp;nbsp;color &amp;nbsp;image &amp;nbsp;(PAL &amp;nbsp;frame)equates &amp;nbsp;to &amp;nbsp;33 &amp;nbsp;million operations per second. (excluding the&amp;nbsp;overhead &amp;nbsp;of &amp;nbsp;storing &amp;nbsp;and &amp;nbsp;retrieving &amp;nbsp;pixel &amp;nbsp;values.) &amp;nbsp;Many&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
image-processing &amp;nbsp;applications &amp;nbsp;require &amp;nbsp;that &amp;nbsp;several&amp;nbsp;operations &amp;nbsp;be &amp;nbsp;performed &amp;nbsp;on &amp;nbsp;each &amp;nbsp;pixel &amp;nbsp;in &amp;nbsp;the &amp;nbsp;image&amp;nbsp;resulting in an even large number of operations per second.&amp;nbsp;As a result it is difficult to meet hard real time requirements&amp;nbsp;with softwares [3].&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2.3 The advantages of FPGAs&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
The &amp;nbsp;salient &amp;nbsp;features &amp;nbsp;of &amp;nbsp;FPGAs &amp;nbsp;that &amp;nbsp;make &amp;nbsp;them &amp;nbsp;superior &amp;nbsp;in&amp;nbsp;speed, &amp;nbsp;over &amp;nbsp;conventional &amp;nbsp;general-purpose &amp;nbsp;hardware &amp;nbsp;like&amp;nbsp;Pentiums &amp;nbsp;is &amp;nbsp;their &amp;nbsp;greater &amp;nbsp;I/O &amp;nbsp;bandwidth &amp;nbsp;to &amp;nbsp;local &amp;nbsp;memory,&amp;nbsp;pipe lining, &amp;nbsp;parallelism &amp;nbsp;and &amp;nbsp;availability &amp;nbsp;of &amp;nbsp;optimizing&amp;nbsp;compiler. &amp;nbsp;Complex &amp;nbsp;tasks, &amp;nbsp;which &amp;nbsp;involve, &amp;nbsp;multiple &amp;nbsp;image&amp;nbsp;operators, &amp;nbsp;run &amp;nbsp;much &amp;nbsp;faster &amp;nbsp;on &amp;nbsp;FPGAs &amp;nbsp;than &amp;nbsp;on &amp;nbsp;Pentiums, &amp;nbsp;in&amp;nbsp;fact, ref [6] report 800 time speed up by FPGA using SA-C.&amp;nbsp;There &amp;nbsp;are &amp;nbsp;several &amp;nbsp;reasons &amp;nbsp;for &amp;nbsp;such &amp;nbsp;large &amp;nbsp;speed &amp;nbsp;up &amp;nbsp;which&amp;nbsp;FPGAs &amp;nbsp;have &amp;nbsp;over &amp;nbsp;PCs &amp;nbsp;(see &amp;nbsp;section 3). In comparison &amp;nbsp;to an&amp;nbsp;FPGA, &amp;nbsp;hardware &amp;nbsp;such &amp;nbsp;as &amp;nbsp;Pentium &amp;nbsp;runs &amp;nbsp;at &amp;nbsp;memory &amp;nbsp;speed,&amp;nbsp;not &amp;nbsp;at &amp;nbsp;cache &amp;nbsp;speed. &amp;nbsp;So, &amp;nbsp;even &amp;nbsp;running &amp;nbsp;at &amp;nbsp;much &amp;nbsp;higher &amp;nbsp;clock&amp;nbsp;frequency &amp;nbsp;and &amp;nbsp;having &amp;nbsp;the &amp;nbsp;facility &amp;nbsp;of &amp;nbsp;cache &amp;nbsp;memory, &amp;nbsp;it&amp;nbsp;responds much slower than a comparable FPGA. Frequency&amp;nbsp;of &amp;nbsp;operation &amp;nbsp;in &amp;nbsp;hardware &amp;nbsp;such &amp;nbsp;as &amp;nbsp;Pentium &amp;nbsp;can &amp;nbsp;be &amp;nbsp;increased&amp;nbsp;up &amp;nbsp;to &amp;nbsp;a &amp;nbsp;certain &amp;nbsp;extent &amp;nbsp;to &amp;nbsp;increase &amp;nbsp;the &amp;nbsp;performance &amp;nbsp;or &amp;nbsp;the&amp;nbsp;required &amp;nbsp;data &amp;nbsp;rate &amp;nbsp;to &amp;nbsp;process &amp;nbsp;the &amp;nbsp;image &amp;nbsp;data, &amp;nbsp;but increasing&amp;nbsp;the &amp;nbsp;frequency &amp;nbsp;above &amp;nbsp;certain &amp;nbsp;limits &amp;nbsp;causes &amp;nbsp;system &amp;nbsp;level &amp;nbsp;and&amp;nbsp;board level issues that become a bottle neck in the design.&amp;nbsp;However, &amp;nbsp;the &amp;nbsp;difference &amp;nbsp;in &amp;nbsp;speeds &amp;nbsp;also &amp;nbsp;depends &amp;nbsp;on &amp;nbsp;the&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
particular &amp;nbsp;application &amp;nbsp;involved &amp;nbsp;[6]. &amp;nbsp;In &amp;nbsp;particular, &amp;nbsp;complex&amp;nbsp;image &amp;nbsp;processing &amp;nbsp;applications &amp;nbsp;do &amp;nbsp;enough &amp;nbsp;processing &amp;nbsp;per&amp;nbsp;pixel &amp;nbsp;to &amp;nbsp;be &amp;nbsp;computation &amp;nbsp;bounded, &amp;nbsp;rather &amp;nbsp;than &amp;nbsp;I/O &amp;nbsp;bounded.&amp;nbsp;Here, &amp;nbsp;FPGAs &amp;nbsp;dramatically &amp;nbsp;outperform &amp;nbsp;Pentiums &amp;nbsp;by &amp;nbsp;factors&amp;nbsp;of up to 800. Simpler image processing operators tend to be&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
I/O &amp;nbsp;bounded. &amp;nbsp;In &amp;nbsp;these &amp;nbsp;cases, &amp;nbsp;FPGAs &amp;nbsp;still &amp;nbsp;outperform&amp;nbsp;Pentiums &amp;nbsp;because &amp;nbsp;of &amp;nbsp;their &amp;nbsp;greater &amp;nbsp;I/O &amp;nbsp;capabilities, &amp;nbsp;but &amp;nbsp;by&amp;nbsp;smaller margins (factors of 10 or less).&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
3. Evaluation of FPGAs as Platform for Developing DIP&amp;nbsp;Applications&amp;nbsp;&lt;/h3&gt;
&lt;h4&gt;
3.1 Advantages of FPGAs&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
Many &amp;nbsp;advantages &amp;nbsp;of &amp;nbsp;FPGAs &amp;nbsp;make &amp;nbsp;them &amp;nbsp;a &amp;nbsp;preferred &amp;nbsp;choice&amp;nbsp;of &amp;nbsp;implementation &amp;nbsp;in &amp;nbsp;DIP &amp;nbsp;realm. &amp;nbsp;Based &amp;nbsp;on &amp;nbsp;our &amp;nbsp;survey, &amp;nbsp;we&amp;nbsp;find many significant features which are as follows:-&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
1. &amp;nbsp;A &amp;nbsp;characteristic &amp;nbsp;of &amp;nbsp;many &amp;nbsp;image-processing&amp;nbsp;methods is the multiple iterative processing of data sets&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
such &amp;nbsp;as &amp;nbsp;four &amp;nbsp;stages &amp;nbsp;of &amp;nbsp;canny &amp;nbsp;edge &amp;nbsp;detector, &amp;nbsp;which&amp;nbsp;require &amp;nbsp;performing &amp;nbsp;multiple &amp;nbsp;passes &amp;nbsp;over &amp;nbsp;the &amp;nbsp;image.&amp;nbsp;These &amp;nbsp;steps, &amp;nbsp;which &amp;nbsp;have &amp;nbsp;to &amp;nbsp;be &amp;nbsp;performed &amp;nbsp;sequentially&amp;nbsp;on &amp;nbsp;a &amp;nbsp;general-purpose &amp;nbsp;computer, &amp;nbsp;can &amp;nbsp;be &amp;nbsp;fused &amp;nbsp;in &amp;nbsp;one&amp;nbsp;pass &amp;nbsp;in &amp;nbsp;FPGA, &amp;nbsp;as &amp;nbsp;their &amp;nbsp;structure &amp;nbsp;is &amp;nbsp;able &amp;nbsp;to &amp;nbsp;exploit&amp;nbsp;spatial &amp;nbsp;and &amp;nbsp;temporal &amp;nbsp;parallelism. &amp;nbsp;FPGA &amp;nbsp;can &amp;nbsp;perform&amp;nbsp;multiple &amp;nbsp;image &amp;nbsp;windows &amp;nbsp;in &amp;nbsp;parallel &amp;nbsp;and &amp;nbsp;multiple&amp;nbsp;operations within one window also in parallel. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
2. &amp;nbsp;By &amp;nbsp;employing &amp;nbsp;several &amp;nbsp;optimizations &amp;nbsp;techniques&amp;nbsp;such &amp;nbsp;as &amp;nbsp;Loop &amp;nbsp;Fusion, &amp;nbsp;Loop &amp;nbsp;Unrolling &amp;nbsp;etc &amp;nbsp;efficient&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
usage &amp;nbsp;of &amp;nbsp;FPGA &amp;nbsp;resources &amp;nbsp;and &amp;nbsp;speed-up &amp;nbsp;in&amp;nbsp;implementations &amp;nbsp;is &amp;nbsp;possible &amp;nbsp;by &amp;nbsp;avoiding &amp;nbsp;many&amp;nbsp;redundant operations.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
3. &amp;nbsp;FPGAs &amp;nbsp;are &amp;nbsp;capable &amp;nbsp;of &amp;nbsp;parallel &amp;nbsp;I/O, &amp;nbsp;which &amp;nbsp;allows&amp;nbsp;them to perform read (from memory), process and write&amp;nbsp;(to &amp;nbsp;memory) &amp;nbsp;simultaneously. &amp;nbsp;Many &amp;nbsp;operations &amp;nbsp;such &amp;nbsp;as&amp;nbsp;convolutions, &amp;nbsp;finding &amp;nbsp;square &amp;nbsp;root &amp;nbsp;etc &amp;nbsp;can &amp;nbsp;be &amp;nbsp;executed&amp;nbsp;much faster by using pipe lining and parallelism.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
4. &amp;nbsp;All &amp;nbsp;of &amp;nbsp;the &amp;nbsp;logic &amp;nbsp;in &amp;nbsp;an &amp;nbsp;FPGA &amp;nbsp;can &amp;nbsp;be &amp;nbsp;rewired, &amp;nbsp;or&amp;nbsp;reconfigured, &amp;nbsp;with &amp;nbsp;a &amp;nbsp;different &amp;nbsp;design &amp;nbsp;as &amp;nbsp;often &amp;nbsp;as &amp;nbsp;the&amp;nbsp;designer &amp;nbsp;likes. &amp;nbsp;This &amp;nbsp;type &amp;nbsp;of &amp;nbsp;architecture &amp;nbsp;allows &amp;nbsp;a &amp;nbsp;large&amp;nbsp;variety &amp;nbsp;of &amp;nbsp;logic &amp;nbsp;designs &amp;nbsp;dependent &amp;nbsp;on &amp;nbsp;the &amp;nbsp;processor’s&amp;nbsp;resources), which can be interchanged for a new design&amp;nbsp;as soon as the device can be reprogrammed.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
5. &amp;nbsp;FPGAs &amp;nbsp;provide &amp;nbsp;the &amp;nbsp;flexibility &amp;nbsp;to &amp;nbsp;reprogram &amp;nbsp;and&amp;nbsp;upgrade &amp;nbsp;to &amp;nbsp;new &amp;nbsp;standards &amp;nbsp;[7]. &amp;nbsp;Easy &amp;nbsp;Upgradeability&amp;nbsp;ensures &amp;nbsp;that &amp;nbsp;FPGAs &amp;nbsp;solutions &amp;nbsp;evolve &amp;nbsp;quickly &amp;nbsp;with &amp;nbsp;no&amp;nbsp;risk of obsolescence.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
6. &amp;nbsp;The &amp;nbsp;reusability &amp;nbsp;and &amp;nbsp;efficiency &amp;nbsp;of &amp;nbsp;hardware&amp;nbsp;implemented &amp;nbsp;on &amp;nbsp;FPGA, &amp;nbsp;is &amp;nbsp;especially &amp;nbsp;useful &amp;nbsp;in&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
developing &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;IP &amp;nbsp;(intellectual &amp;nbsp;property)&amp;nbsp;as &amp;nbsp;it &amp;nbsp;allows &amp;nbsp;an &amp;nbsp;efficient &amp;nbsp;system &amp;nbsp;in &amp;nbsp;terms &amp;nbsp;of &amp;nbsp;cost &amp;nbsp;and&amp;nbsp;performance. &amp;nbsp;Possibility &amp;nbsp;of &amp;nbsp;quick &amp;nbsp;integration &amp;nbsp;of &amp;nbsp;the &amp;nbsp;IP&amp;nbsp;blocks &amp;nbsp;without &amp;nbsp;a &amp;nbsp;need &amp;nbsp;of &amp;nbsp;modification &amp;nbsp;or &amp;nbsp;repetition &amp;nbsp;of&amp;nbsp;verification &amp;nbsp;cycle &amp;nbsp;[7] &amp;nbsp;simplifies &amp;nbsp;debugging &amp;nbsp;and &amp;nbsp;thus&amp;nbsp;greatly reduces the time-to-market.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
7. &amp;nbsp;Because &amp;nbsp;of &amp;nbsp;its &amp;nbsp;LUT &amp;nbsp;based &amp;nbsp;architecture, &amp;nbsp;some&amp;nbsp;convolution &amp;nbsp;masks &amp;nbsp;(such &amp;nbsp;as &amp;nbsp;constant &amp;nbsp;coefficient&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
multiplier &amp;nbsp;or &amp;nbsp;KCMs) &amp;nbsp;can &amp;nbsp;be &amp;nbsp;implemented &amp;nbsp;very&amp;nbsp;efficiently [8].&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
8. &amp;nbsp;High computational density in FPGA together with&amp;nbsp;a low development costs allows even the lowest volume&amp;nbsp;consumer &amp;nbsp;market &amp;nbsp;to &amp;nbsp;bear &amp;nbsp;the &amp;nbsp;development &amp;nbsp;costs &amp;nbsp;of&amp;nbsp;FPGAs. &amp;nbsp;In &amp;nbsp;fact, &amp;nbsp;compared &amp;nbsp;to &amp;nbsp;ASICs, &amp;nbsp;FPGAs &amp;nbsp;are&amp;nbsp;especially useful in a lower volume type of application.&amp;nbsp;As &amp;nbsp;authors &amp;nbsp;in &amp;nbsp;[9] &amp;nbsp;report &amp;nbsp;with &amp;nbsp;low cost &amp;nbsp;FPGAs &amp;nbsp;high-definition &amp;nbsp;solutions &amp;nbsp;can &amp;nbsp;now &amp;nbsp;be &amp;nbsp;implemented &amp;nbsp;for &amp;nbsp;less&amp;nbsp;than US$1.00 per 1,000 logic elements (LEs)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
9. &amp;nbsp;The &amp;nbsp;wide &amp;nbsp;range &amp;nbsp;of &amp;nbsp;FPGAs &amp;nbsp;made &amp;nbsp;available &amp;nbsp;from&amp;nbsp;various &amp;nbsp;companies &amp;nbsp;like &amp;nbsp;Xilinx, &amp;nbsp;Altera, &amp;nbsp;etc &amp;nbsp;fulfill &amp;nbsp;the&amp;nbsp;performance &amp;nbsp;requirement &amp;nbsp;of &amp;nbsp;many &amp;nbsp;of &amp;nbsp;the &amp;nbsp;applications,&amp;nbsp;such as display products [10].&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3.2 Limitations of FPGAs&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
On &amp;nbsp;the &amp;nbsp;other &amp;nbsp;hand, &amp;nbsp;these &amp;nbsp;are &amp;nbsp;the &amp;nbsp;limitations &amp;nbsp;of &amp;nbsp;FPGAs &amp;nbsp;for&amp;nbsp;image processing applications.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
1. &amp;nbsp;Currently &amp;nbsp;there &amp;nbsp;are &amp;nbsp;many &amp;nbsp;overheads &amp;nbsp;in &amp;nbsp;FPGA&amp;nbsp;design. &amp;nbsp;This &amp;nbsp;include &amp;nbsp;data &amp;nbsp;transfer &amp;nbsp;times &amp;nbsp;which &amp;nbsp;is &amp;nbsp;the&amp;nbsp;time &amp;nbsp;required &amp;nbsp;to &amp;nbsp;upload &amp;nbsp;(or &amp;nbsp;download) &amp;nbsp;the &amp;nbsp;data, &amp;nbsp;from&amp;nbsp;(or to) reconfigurable processor to (or from) host; time&amp;nbsp;for reconfiguration&amp;nbsp;2. &amp;nbsp;FPGAs &amp;nbsp;are &amp;nbsp;excellent &amp;nbsp;choice &amp;nbsp;only &amp;nbsp;for &amp;nbsp;those&amp;nbsp;algorithms which don’t use floating -point mathematics&amp;nbsp;or complex mathematics.&amp;nbsp;Division, direct multiplication etc are very complex and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
expensive &amp;nbsp;on &amp;nbsp;FPGA. &amp;nbsp;Hence, &amp;nbsp;the &amp;nbsp;designers &amp;nbsp;have &amp;nbsp;to&amp;nbsp;reformulate &amp;nbsp;their &amp;nbsp;algorithms &amp;nbsp;and &amp;nbsp;avoid &amp;nbsp;complex&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
mathematics (e.g. implementing a divide by 8 using the&amp;nbsp;bit shifting method of division instead of a divide by9). &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
3. &amp;nbsp;Current &amp;nbsp;FPGAs &amp;nbsp;cannot &amp;nbsp;be &amp;nbsp;reconfigured &amp;nbsp;quickly &amp;nbsp;as&amp;nbsp;the process of modifying or combining FPGA circuits is&amp;nbsp;also laborious. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
4. &amp;nbsp;The size of memory that can be implemented using&amp;nbsp;standard &amp;nbsp;logic &amp;nbsp;cells &amp;nbsp;on &amp;nbsp;an &amp;nbsp;FPGA &amp;nbsp;is &amp;nbsp;limited, &amp;nbsp;as&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
implementing &amp;nbsp;memory &amp;nbsp;is &amp;nbsp;an &amp;nbsp;inefficient &amp;nbsp;use &amp;nbsp;of &amp;nbsp;FPGA&amp;nbsp;resources.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
5. &amp;nbsp;Routines &amp;nbsp;where &amp;nbsp;complex &amp;nbsp;tasks &amp;nbsp;cannot &amp;nbsp;be &amp;nbsp;broken&amp;nbsp;down &amp;nbsp;into &amp;nbsp;simpler &amp;nbsp;tasks &amp;nbsp;must &amp;nbsp;perform &amp;nbsp;a &amp;nbsp;more &amp;nbsp;serial&amp;nbsp;method &amp;nbsp;of &amp;nbsp;processing, &amp;nbsp;which &amp;nbsp;is &amp;nbsp;not &amp;nbsp;entirely &amp;nbsp;efficient&amp;nbsp;with FPGAs.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
6. &amp;nbsp;Hardware &amp;nbsp;offers &amp;nbsp;much &amp;nbsp;greater &amp;nbsp;speed &amp;nbsp;than &amp;nbsp;a&amp;nbsp;software &amp;nbsp;implementation, &amp;nbsp;but &amp;nbsp;it &amp;nbsp;comes &amp;nbsp;with &amp;nbsp;a &amp;nbsp;price &amp;nbsp;of&amp;nbsp;increased &amp;nbsp;development &amp;nbsp;time &amp;nbsp;inherent &amp;nbsp;in &amp;nbsp;creating &amp;nbsp;a&amp;nbsp;hardware &amp;nbsp;design. &amp;nbsp;Most &amp;nbsp;software &amp;nbsp;designers &amp;nbsp;are &amp;nbsp;familiar&amp;nbsp;with C, but in order to develop a hardware system, one&amp;nbsp;must &amp;nbsp;either &amp;nbsp;learn &amp;nbsp;a &amp;nbsp;hardware &amp;nbsp;design &amp;nbsp;language &amp;nbsp;such &amp;nbsp;as&amp;nbsp;VHDL &amp;nbsp;or &amp;nbsp;Verilog, &amp;nbsp;or &amp;nbsp;use &amp;nbsp;a &amp;nbsp;software-to-hardware&amp;nbsp;conversion &amp;nbsp;scheme, &amp;nbsp;such &amp;nbsp;as &amp;nbsp;Streams-C &amp;nbsp;[11], &amp;nbsp;which&amp;nbsp;converts &amp;nbsp;C &amp;nbsp;code &amp;nbsp;to &amp;nbsp;VHDL, &amp;nbsp;or &amp;nbsp;MATCH &amp;nbsp;[12], &amp;nbsp;which&amp;nbsp;converts MATLAB code to VHDL&amp;nbsp;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
4. Implementation of DIP applications on FPGAs&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;
&amp;nbsp; A &amp;nbsp;lot &amp;nbsp;of &amp;nbsp;research &amp;nbsp;has &amp;nbsp;been &amp;nbsp;recently &amp;nbsp;done &amp;nbsp;on &amp;nbsp;utilizing&amp;nbsp;FPGAs &amp;nbsp;as &amp;nbsp;development &amp;nbsp;platform &amp;nbsp;for &amp;nbsp;DIP &amp;nbsp;algorithms. &amp;nbsp;Here&amp;nbsp;we &amp;nbsp;present &amp;nbsp;the &amp;nbsp;related &amp;nbsp;work &amp;nbsp;in &amp;nbsp;the &amp;nbsp;area. &amp;nbsp;The &amp;nbsp;authors &amp;nbsp;in &amp;nbsp;[6]&amp;nbsp;have &amp;nbsp;developed &amp;nbsp;a &amp;nbsp;high &amp;nbsp;level &amp;nbsp;language &amp;nbsp;(called &amp;nbsp;SA-C) &amp;nbsp;for&amp;nbsp;expressing DIP algorithms, and an optimizing compiler that&amp;nbsp;compiles &amp;nbsp;the &amp;nbsp;high-level &amp;nbsp;program &amp;nbsp;written &amp;nbsp;on &amp;nbsp;SA-C &amp;nbsp;and &amp;nbsp;runs&amp;nbsp;them on FPGAs. SA-C is a single-assignment dialect &amp;nbsp;of the&amp;nbsp;C programming language designed to exploit many features&amp;nbsp;of FPGAs [13, 14]. To compare the performance of FPGAs&amp;nbsp;and &amp;nbsp;the &amp;nbsp;Pentium &amp;nbsp;processors, &amp;nbsp;they &amp;nbsp;have &amp;nbsp;implemented &amp;nbsp;SA-C&amp;nbsp;programs &amp;nbsp;compiled &amp;nbsp;to &amp;nbsp;a &amp;nbsp;Xilinx &amp;nbsp;FPGA &amp;nbsp;to &amp;nbsp;equivalent&amp;nbsp;programs &amp;nbsp;running &amp;nbsp;on &amp;nbsp;an &amp;nbsp;800 &amp;nbsp;MHz &amp;nbsp;Pentium &amp;nbsp;III. &amp;nbsp;For &amp;nbsp;8&amp;nbsp;common DIP routines implemented on both these platforms, &amp;nbsp;FPGAs &amp;nbsp;offer &amp;nbsp;8 &amp;nbsp;to &amp;nbsp;800 &amp;nbsp;times &amp;nbsp;speed-ups &amp;nbsp;over &amp;nbsp;the &amp;nbsp;Pentium.&amp;nbsp;Experiment &amp;nbsp;results &amp;nbsp;and &amp;nbsp;analysis &amp;nbsp;of &amp;nbsp;various &amp;nbsp;issues &amp;nbsp;such &amp;nbsp;as&amp;nbsp;pipe lining, &amp;nbsp;parallelism, &amp;nbsp;optimizations, &amp;nbsp;memory, &amp;nbsp;I/O &amp;nbsp;etc,&amp;nbsp;brings &amp;nbsp;out &amp;nbsp;many prominent features of the FPGAs, relevant&amp;nbsp;to &amp;nbsp;image &amp;nbsp;processing &amp;nbsp;realm. &amp;nbsp; &amp;nbsp;In &amp;nbsp;[15] &amp;nbsp;they &amp;nbsp;present&amp;nbsp;performance numbers for several image-processing routines&amp;nbsp;such as Gaussian, max and Laplace filter etc, written in SA-C.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The authors in [16] present a pipe lined architecture of image&amp;nbsp;processing &amp;nbsp;algorithms &amp;nbsp;like &amp;nbsp;median &amp;nbsp;filter, &amp;nbsp;basic&amp;nbsp;morphological &amp;nbsp;operators, &amp;nbsp;convolution &amp;nbsp;and &amp;nbsp;edge &amp;nbsp;detection&amp;nbsp;implemented &amp;nbsp;on &amp;nbsp;FPGA. &amp;nbsp;The &amp;nbsp;hardware &amp;nbsp;modeling &amp;nbsp;is &amp;nbsp;done&amp;nbsp;with &amp;nbsp;the &amp;nbsp;Handel-C &amp;nbsp;language. &amp;nbsp;Moreover, &amp;nbsp;in &amp;nbsp;their &amp;nbsp;work &amp;nbsp;[17],&amp;nbsp;the &amp;nbsp;performance &amp;nbsp;and &amp;nbsp;efficiency &amp;nbsp;of &amp;nbsp;Handel-C &amp;nbsp;language &amp;nbsp;on&amp;nbsp;image processing algorithms is compared at simulation level&amp;nbsp;with another C-based system level language called SystemC&amp;nbsp;and &amp;nbsp;at &amp;nbsp;synthesis &amp;nbsp;level &amp;nbsp;with &amp;nbsp;the &amp;nbsp;industry &amp;nbsp;standard &amp;nbsp;Hardware&amp;nbsp;Descriptive &amp;nbsp;language &amp;nbsp;(HDL), &amp;nbsp;Verilog. &amp;nbsp;Comparison&amp;nbsp;parameters &amp;nbsp;at &amp;nbsp;simulation &amp;nbsp;level &amp;nbsp;include, &amp;nbsp;man-hours &amp;nbsp;for&amp;nbsp;implementation, &amp;nbsp;compile &amp;nbsp;time &amp;nbsp;and &amp;nbsp;lines &amp;nbsp;of &amp;nbsp;code.&amp;nbsp;Comparison &amp;nbsp;parameters &amp;nbsp;at &amp;nbsp;synthesis &amp;nbsp;level &amp;nbsp;include &amp;nbsp;logic&amp;nbsp;resources &amp;nbsp;required, &amp;nbsp;maximum &amp;nbsp;frequency &amp;nbsp;of &amp;nbsp;operation &amp;nbsp;and&amp;nbsp;execution time. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The &amp;nbsp;author &amp;nbsp;in &amp;nbsp;[18] &amp;nbsp;implemented &amp;nbsp;the &amp;nbsp;Rank &amp;nbsp;Order &amp;nbsp;Filter,&amp;nbsp;Erosion, &amp;nbsp;Dilation, &amp;nbsp;Opening, &amp;nbsp;Closing &amp;nbsp;and &amp;nbsp;Convolution&amp;nbsp;algorithms &amp;nbsp;using &amp;nbsp;VHDL &amp;nbsp;and &amp;nbsp;MATLAB &amp;nbsp;on &amp;nbsp;two &amp;nbsp;FPGA&amp;nbsp;platforms. &amp;nbsp;He &amp;nbsp;also &amp;nbsp;integrates &amp;nbsp;the &amp;nbsp;FPGA &amp;nbsp;algorithms &amp;nbsp;into &amp;nbsp;the&amp;nbsp;modeling environment called ACS. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The authors in [19] address the issue of mapping algorithms&amp;nbsp;to &amp;nbsp;hardware. &amp;nbsp;They &amp;nbsp;present &amp;nbsp;some general techniques such as&amp;nbsp;look &amp;nbsp;up &amp;nbsp;tables, &amp;nbsp;raster &amp;nbsp;based &amp;nbsp;methods &amp;nbsp;etc &amp;nbsp;for &amp;nbsp;dealing &amp;nbsp;with&amp;nbsp;expressions that inefficiently map to hardware. They discuss&amp;nbsp;the effects of and means to deal with the timing, bandwidth,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
and &amp;nbsp;resource &amp;nbsp;constraints &amp;nbsp;under &amp;nbsp;different &amp;nbsp;processing &amp;nbsp;modes&amp;nbsp;of the system. &amp;nbsp;The efficient mapping of three different types&amp;nbsp;of &amp;nbsp;general &amp;nbsp;operations &amp;nbsp;viz. &amp;nbsp;point, &amp;nbsp;window &amp;nbsp;and &amp;nbsp;global&amp;nbsp;operations &amp;nbsp;is &amp;nbsp;discussed &amp;nbsp;in &amp;nbsp;relation &amp;nbsp;to &amp;nbsp;the &amp;nbsp;hardware&amp;nbsp;constraints.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The authors in [3] report the speed ups that FPGAs offer on&amp;nbsp;image &amp;nbsp;processing &amp;nbsp;methods &amp;nbsp;(such &amp;nbsp;as &amp;nbsp;image &amp;nbsp;denoising &amp;nbsp;and&amp;nbsp;restoration, &amp;nbsp;segmentation, &amp;nbsp;morphological &amp;nbsp;shape &amp;nbsp;recovery&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
etc.) on 2D and 3D images&amp;nbsp;In &amp;nbsp;computer &amp;nbsp;vision &amp;nbsp;and &amp;nbsp;image &amp;nbsp;processing, &amp;nbsp;FPGAs &amp;nbsp;havealready &amp;nbsp;been &amp;nbsp;used &amp;nbsp;to &amp;nbsp;accelerate &amp;nbsp;real-time &amp;nbsp;point &amp;nbsp;tracking&amp;nbsp;[20], &amp;nbsp;stereo &amp;nbsp;[21], &amp;nbsp;color-based &amp;nbsp;object &amp;nbsp;detection &amp;nbsp;[22], &amp;nbsp;and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
video &amp;nbsp;and image compression [23] (see also [17]). Crookes&amp;nbsp;presented &amp;nbsp;a &amp;nbsp;hardware &amp;nbsp;FPGA &amp;nbsp;implementation &amp;nbsp;of &amp;nbsp;image&amp;nbsp;filtering &amp;nbsp;to &amp;nbsp;increase &amp;nbsp;the &amp;nbsp;speed &amp;nbsp;[24, &amp;nbsp;25]. &amp;nbsp;The &amp;nbsp;authors in [26]&amp;nbsp;applied &amp;nbsp;three &amp;nbsp;2-input &amp;nbsp;bubble &amp;nbsp;sorting &amp;nbsp;algorithm &amp;nbsp;to &amp;nbsp;obtain &amp;nbsp;a&amp;nbsp;triple &amp;nbsp;input &amp;nbsp;sorter &amp;nbsp;and &amp;nbsp;implemented &amp;nbsp;it &amp;nbsp;in &amp;nbsp;FPGA. &amp;nbsp;This&amp;nbsp;algorithm &amp;nbsp;can &amp;nbsp;be &amp;nbsp;utilized &amp;nbsp;to &amp;nbsp;obtain &amp;nbsp;the &amp;nbsp;maximum, &amp;nbsp;middle,&amp;nbsp;and minimum values and hence can be used to realize the 2-D sorting.&amp;nbsp;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
5. Conclusion and Future work&lt;/h3&gt;
&lt;div&gt;
With &amp;nbsp;a &amp;nbsp;multi &amp;nbsp;billion-dollar &amp;nbsp;market &amp;nbsp;per &amp;nbsp;year, &amp;nbsp;increases &amp;nbsp;in&amp;nbsp;FPGA &amp;nbsp;speeds &amp;nbsp;and &amp;nbsp;capacities &amp;nbsp;have &amp;nbsp;followed &amp;nbsp;or &amp;nbsp;exceeded&amp;nbsp;Moore’s &amp;nbsp;law &amp;nbsp;for &amp;nbsp;the &amp;nbsp;last &amp;nbsp;several &amp;nbsp;years. &amp;nbsp;This &amp;nbsp;survey &amp;nbsp;clearly&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
demonstrates &amp;nbsp;the &amp;nbsp;outstanding &amp;nbsp;features &amp;nbsp;of &amp;nbsp;FPGAs &amp;nbsp;which&amp;nbsp;make &amp;nbsp;them &amp;nbsp;seem &amp;nbsp;very &amp;nbsp;promising &amp;nbsp;choice &amp;nbsp;for the &amp;nbsp;researchers&amp;nbsp;in &amp;nbsp;the &amp;nbsp;field. &amp;nbsp;FPGAs &amp;nbsp;are &amp;nbsp;great &amp;nbsp;fits &amp;nbsp;for &amp;nbsp;video &amp;nbsp;and &amp;nbsp;image&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
processing &amp;nbsp;applications, &amp;nbsp;such &amp;nbsp;as &amp;nbsp;broadcast &amp;nbsp;infrastructure,&amp;nbsp;medical &amp;nbsp;imaging, &amp;nbsp;HD &amp;nbsp;videoconferencing, &amp;nbsp;video&amp;nbsp;surveillance, and military imaging.&lt;/div&gt;
&lt;div&gt;
The greater future potential lies in including FPGAs on-chip&amp;nbsp;with &amp;nbsp;the &amp;nbsp;main &amp;nbsp;processor, &amp;nbsp;giving &amp;nbsp;the &amp;nbsp;benefit &amp;nbsp;of &amp;nbsp;general-purpose &amp;nbsp;acceleration &amp;nbsp;without &amp;nbsp;the &amp;nbsp;communication bottleneck&amp;nbsp;created &amp;nbsp;by &amp;nbsp;placing &amp;nbsp;the &amp;nbsp;FPGA &amp;nbsp;in &amp;nbsp;a &amp;nbsp;co-processor. &amp;nbsp;At &amp;nbsp;the&amp;nbsp;moment, &amp;nbsp;applications &amp;nbsp;written &amp;nbsp;directly &amp;nbsp;in &amp;nbsp;VHDL &amp;nbsp;are &amp;nbsp;more&amp;nbsp;efficient &amp;nbsp;(albeit &amp;nbsp;more &amp;nbsp;difficult &amp;nbsp;to &amp;nbsp;develop), &amp;nbsp;but &amp;nbsp;we &amp;nbsp;expect&amp;nbsp;future &amp;nbsp;improvements &amp;nbsp;to &amp;nbsp;the &amp;nbsp;compiler &amp;nbsp;to &amp;nbsp;narrow &amp;nbsp;this &amp;nbsp;gap.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Also &amp;nbsp;the &amp;nbsp;disadvantages &amp;nbsp;of &amp;nbsp;FPGAs &amp;nbsp;need &amp;nbsp;to &amp;nbsp;be &amp;nbsp;addressed &amp;nbsp;to&amp;nbsp;make them more efficient and useful.&amp;nbsp;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
6. Reference&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;
[1] &amp;nbsp;Castleman, &amp;nbsp;K. &amp;nbsp;R. &amp;nbsp;Digital &amp;nbsp;Image &amp;nbsp;Processing, &amp;nbsp;Upper &amp;nbsp;Saddle&amp;nbsp;River, New Jersey: Prentice-Hall, 1996.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
[2] &amp;nbsp;Stephen &amp;nbsp;D.Brown, &amp;nbsp;R.J. &amp;nbsp;Francis, &amp;nbsp;J.Rose &amp;nbsp;Z.G.Vranesic. &amp;nbsp;Filed&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Programmable Gate Arrays, 1992.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[3] &amp;nbsp;S. &amp;nbsp;Klupsch, &amp;nbsp;et &amp;nbsp;al. &amp;nbsp;“Real &amp;nbsp;Time &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;based &amp;nbsp;on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Reconfigurable &amp;nbsp;Hardware &amp;nbsp;Acceleration” &amp;nbsp;Available &amp;nbsp; &amp;nbsp;www.mpi-inf.mpg.de/~strzodka/papers/public/KlErHu_02fpga.pdf&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[4] &amp;nbsp;Digital &amp;nbsp;Video &amp;nbsp;&amp;amp; &amp;nbsp;Image &amp;nbsp;processing &amp;nbsp;Xilinx &amp;nbsp;solutions &amp;nbsp;for&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Broadcast Chain. Xilinx Ltd 2002.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[5] &amp;nbsp;Telikepalli, &amp;nbsp;A. &amp;nbsp;Fiset, &amp;nbsp;E. &amp;nbsp;“Platform &amp;nbsp;FPGA &amp;nbsp;design &amp;nbsp;for &amp;nbsp;high-performance &amp;nbsp;DSP”. &amp;nbsp;Available &amp;nbsp; &amp;nbsp;http://www.lyrtech.com/DSP-development/technical_lib/form1_wp.php&lt;/div&gt;
&lt;div&gt;
[6] &amp;nbsp;Bruce &amp;nbsp;A. &amp;nbsp;et &amp;nbsp;al. &amp;nbsp;“Accelerated &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;on &amp;nbsp;FPGAs”,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
IEEE &amp;nbsp;Transactions &amp;nbsp;on &amp;nbsp;Image &amp;nbsp;Processing, &amp;nbsp;Dec. &amp;nbsp;2003&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Volume 12, Issue12, pp 1543- 1551&lt;/div&gt;
&lt;div&gt;
[7] &amp;nbsp;“Image &amp;nbsp;Processing &amp;nbsp;Applications &amp;nbsp;on &amp;nbsp;New &amp;nbsp;Generation &amp;nbsp;FPGAs”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
by Rahul V. Shah, eInfochips Ltd.,March 7, 2006&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[8] &amp;nbsp;Chi-Jeng &amp;nbsp;Chang, &amp;nbsp;Pei-Yung &amp;nbsp;Hsiao, &amp;nbsp;Zen-Yi &amp;nbsp;Huang. &amp;nbsp;“Integrated&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Operation &amp;nbsp;of &amp;nbsp;Image &amp;nbsp;Capturing &amp;nbsp;and &amp;nbsp;Processing &amp;nbsp;in &amp;nbsp;FPGA”,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
International &amp;nbsp;Journal &amp;nbsp;of &amp;nbsp;Computer &amp;nbsp;Science &amp;nbsp;and &amp;nbsp;Network Security,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Vol. 6 &amp;nbsp;No. 1 &amp;nbsp;pp. 173-180&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[9] &amp;nbsp;“Video &amp;nbsp;and &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;Design &amp;nbsp;Using &amp;nbsp;FPGAs” &amp;nbsp;Altera&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
white &amp;nbsp;paper &amp;nbsp;Available &amp;nbsp;www.altera.com/literature/wp/wp-ideo0306.pdf&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[10] &amp;nbsp;High-Performance &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;on &amp;nbsp;FPGAs &amp;nbsp;By &amp;nbsp;Michael&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Tusch &amp;nbsp;Available&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
www.xilinx.com/publications/xcellonline/xcell_57/xc_pdf/p042-044_57-apical.pdf&lt;/div&gt;
&lt;div&gt;
[11] &amp;nbsp;M. &amp;nbsp;Gokhale, &amp;nbsp;“Stream &amp;nbsp;oriented &amp;nbsp;FPGA &amp;nbsp;computing &amp;nbsp;in &amp;nbsp;streams-C,” in Proc. IEEE Symp. Field-Programmable Custom Computing&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Machines, Napa, CA, 2000.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[12] &amp;nbsp;P. &amp;nbsp;Banerjee, &amp;nbsp;“A &amp;nbsp;MATLAB &amp;nbsp;compiler &amp;nbsp;for &amp;nbsp;distributed,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
hetergeneous, reconfigurable computing systems,” in IEEE Symp.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Field-Programmable &amp;nbsp;Custom &amp;nbsp;Computing &amp;nbsp;Machines, &amp;nbsp;Napa, &amp;nbsp;CA,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
2000.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[13] &amp;nbsp;A. &amp;nbsp;P. &amp;nbsp;W. &amp;nbsp;Böhm, &amp;nbsp;et &amp;nbsp;al, &amp;nbsp;“Mapping &amp;nbsp;a &amp;nbsp;single &amp;nbsp;assignment&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
programming &amp;nbsp;language &amp;nbsp;to &amp;nbsp;reconfigurable &amp;nbsp;systems,”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Supercomputing, vol. 21, pp. 117–130, 2002.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[14] http://www.cs.colostate.edu/~cameron/&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[15] &amp;nbsp;Compiling &amp;nbsp;and &amp;nbsp;Optimizing &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;Algorithms &amp;nbsp;for&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
FPGA’s &amp;nbsp;Bruce &amp;nbsp;Draper, &amp;nbsp;Walid &amp;nbsp;Najjar, &amp;nbsp;Wim &amp;nbsp;Böhm, &amp;nbsp;Jeff &amp;nbsp;Hammes,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Bob Rinker, Charlie Ross, Monica Chawathe, José Bins&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[16] Daggu V. R.and Venkatesan M. “Design and Implementation&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
of &amp;nbsp;an &amp;nbsp;Efficient &amp;nbsp;Reconfigurable &amp;nbsp;Architecture &amp;nbsp;for &amp;nbsp;Image &amp;nbsp;Processing&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Algorithms &amp;nbsp;using &amp;nbsp;Handel-C” &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
www.uweb.ucsb.edu/~shahnam/CannyAlgorithmImplementation.p&lt;/div&gt;
&lt;div&gt;
df&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;[17] &amp;nbsp;Daggu &amp;nbsp;Venkateshwar &amp;nbsp;Rao, &amp;nbsp;et &amp;nbsp;al &amp;nbsp;“Implementation &amp;nbsp;and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Evaluation &amp;nbsp;of &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;Algorithms &amp;nbsp;on &amp;nbsp;Reconfigurable&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Architecture &amp;nbsp;using &amp;nbsp;C-based &amp;nbsp;Hardware &amp;nbsp;Descriptive &amp;nbsp;Languages”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Available www.gbspublisher.com/ijtacs/1002.pdf&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;[18] Nelson, A.. Implementation of Image Processing Algorithms&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
on &amp;nbsp;FPGA &amp;nbsp;Hardware. &amp;nbsp;Masters &amp;nbsp;Thesis, &amp;nbsp;Graduate &amp;nbsp;School &amp;nbsp;of&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Vanderbilt University, 2000.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[19] &amp;nbsp;Johnston, &amp;nbsp;C. &amp;nbsp;T., &amp;nbsp;Gribbon, &amp;nbsp;K. &amp;nbsp;T., &amp;nbsp;and &amp;nbsp;Bailey, &amp;nbsp;D. &amp;nbsp;G.,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
“Implementing &amp;nbsp;Image &amp;nbsp;Processing &amp;nbsp;Algorithms &amp;nbsp;on &amp;nbsp;FPGAs,”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Proceedings of the Eleventh Electronics New Zealand Conference,&lt;/div&gt;
&lt;div&gt;
Palmerston North, New Zealand, pp. 118-123, Nov 2004.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;[20] A. Benedetti and P. Perona, “Real-time 2-D feature detection&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
on &amp;nbsp;a &amp;nbsp;reconfigurable &amp;nbsp;computer,” &amp;nbsp;in &amp;nbsp;Proc. &amp;nbsp;IEEE &amp;nbsp;Conf. &amp;nbsp;Computer&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Vision and Pattern Recognition, Santa Barbara, CA, 1998.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[21] J. Woodfill and B. v. Herzen, “Real-Time stereo vision on the&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PARTS &amp;nbsp;reconfigurable &amp;nbsp;computer,” &amp;nbsp;in &amp;nbsp;Proc. &amp;nbsp;IEEE &amp;nbsp;Symp. &amp;nbsp;Field-Programmable Custom Computing Machines, Napa, CA, 1997.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[22] D. Benitez and J. Cabrera, “Reactive computer &amp;nbsp;vision system&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
with &amp;nbsp;reconfigurable &amp;nbsp;architecture,” &amp;nbsp;in &amp;nbsp;Proc. &amp;nbsp;Int. &amp;nbsp;Conf. &amp;nbsp;Vision&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Systems, Las Palmas de Gran Canaria, 1999.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[23] &amp;nbsp;R.W. &amp;nbsp;Hartenstein, &amp;nbsp;J. &amp;nbsp;Becker, &amp;nbsp;R. &amp;nbsp;Kress, &amp;nbsp;H. &amp;nbsp;Reinig, &amp;nbsp;and &amp;nbsp;K.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Schmidt, “A reconfigurable machine for applications in image and&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
video &amp;nbsp;compression,” &amp;nbsp;in &amp;nbsp;Proc. &amp;nbsp;Conf. &amp;nbsp;Compression &amp;nbsp;Technologies&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
and &amp;nbsp;Standards &amp;nbsp;for &amp;nbsp;Image &amp;nbsp;and &amp;nbsp;Video &amp;nbsp;Compression, &amp;nbsp;Amsterdam,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The Netherlands, 1995.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[24] Crookes D. et al., “Design and implementation of a high level&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
programming &amp;nbsp;environment &amp;nbsp;for &amp;nbsp;FPGA-based &amp;nbsp;image &amp;nbsp;processing,”&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Vision, &amp;nbsp;Image &amp;nbsp;and &amp;nbsp;Signal &amp;nbsp;Processing, &amp;nbsp;IEE &amp;nbsp;Proceedings, &amp;nbsp;vol. &amp;nbsp;147,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Issue: 4 , Aug, 2000, pp. 377 -384.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[25] &amp;nbsp;Bouridane &amp;nbsp;A., &amp;nbsp;Crookes &amp;nbsp;D., &amp;nbsp;Donachy &amp;nbsp;P., &amp;nbsp;Alotaibi &amp;nbsp;K., &amp;nbsp;and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Benkrid K., “A high level FPGA-based abstract machine for image&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
processing,” &amp;nbsp;Journal &amp;nbsp;of &amp;nbsp;Systems &amp;nbsp;Architecture &amp;nbsp;vol. &amp;nbsp;45, &amp;nbsp;Issue: &amp;nbsp;10,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
April, 1999, pp. 809-824.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;[26] &amp;nbsp;Maheshwari &amp;nbsp;R., &amp;nbsp;Rao &amp;nbsp;S.S.S.P., &amp;nbsp;and &amp;nbsp;Poonacha &amp;nbsp;P.G., &amp;nbsp;“FPGA&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
implementation &amp;nbsp;of median &amp;nbsp;filter,” &amp;nbsp;Tenth &amp;nbsp;International &amp;nbsp;Conference&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
on VLSI Design, June, 1997, pp. 523 -524.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/5019078782286716713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/fpga-efficient-and-promising-platform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5019078782286716713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5019078782286716713'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/fpga-efficient-and-promising-platform.html' title='FPGA: An Efficient And Promising Platform For Real-Time Image Processing Applications -paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-2281939128364354720</id><published>2012-11-06T01:41:00.002-08:00</published><updated>2012-11-06T01:41:30.968-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Power Reduction in VLSI chips by  Optimizing Switching Activity at Test  Process, Architecture &amp; Gate Level-paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
Power Reduction in VLSI chips by&amp;nbsp;Optimizing Switching Activity at Test&amp;nbsp;Process, Architecture &amp;amp; Gate Level&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Chetan Sharma&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (M.Tech-VLSI Design, JSS Academy of Technical Education, Noida, India)&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Abstract:&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Due to increasing the demand of low power VLSI test process, it is necessary to consider all&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
small factors which affect on total power dissipation. This paper gives the reduction of power by&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
advancement in test pattern generation methods and gives the complete flow of data using switching&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
suppression blocks at architecture and gate level.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Keywords&lt;/b&gt;: Don’t care bit feeling, ATPG method, Signal gating flow, Bus invert coding flow.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Introduction:&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
The power dissipation of any circuit depends upon switching activity as shown in following equation:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-K4mu4u-TenM/UJjYYXFlFTI/AAAAAAAAAgA/VYStCZlNhtw/s1600/e57.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;40&quot; src=&quot;http://2.bp.blogspot.com/-K4mu4u-TenM/UJjYYXFlFTI/AAAAAAAAAgA/VYStCZlNhtw/s200/e57.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There are various techniques for reducing this switching activity at different levels of VLSI design at different&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
level of design like&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;(1) For Architecture level:&lt;/b&gt; We use guarded evaluation at architecture level.In this case a latch circuit is used which&amp;nbsp;checked the condition of input after that it decide that these input should be feed to original circuit or not. Thus&amp;nbsp;switching activities are reduced at this level.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-ON146xdNUIA/UJjZDj0B5dI/AAAAAAAAAgI/lmOZhSnX8nM/s1600/untitledr679.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;http://2.bp.blogspot.com/-ON146xdNUIA/UJjZDj0B5dI/AAAAAAAAAgI/lmOZhSnX8nM/s320/untitledr679.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;(2) For Gate level:&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;(a) Gate level signal gating technique&lt;/b&gt; is used for switching activity reduction. In this technique an extra&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
hardware such as controller circuit is required. The main drawback at this level switching power reduction is&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
that if controller need more power to operate their functionality then it becomes ineffective. So prior to use this&amp;nbsp;technique power consumption by controller circuit is calculated and use as shown in following fig (b)&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-kLDEFRvFi_0/UJjZiE8WjqI/AAAAAAAAAgQ/755F7ex3xT4/s1600/ae.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-kLDEFRvFi_0/UJjZiE8WjqI/AAAAAAAAAgQ/755F7ex3xT4/s320/ae.JPG&quot; width=&quot;263&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(b) Bus inverter encoding&lt;/b&gt;: The key idea behind this technique is to compare the bit streams of previous transmitted&amp;nbsp;data &amp;amp; present data then we’ll decide that whether we have to send original data or invert foam of it, depending&amp;nbsp;on minimum switching activity present either in original information or in invert foam.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-FSTJVoYXrZg/UJjZ9SnmRLI/AAAAAAAAAgY/dFUnFK6xfZY/s1600/er57.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://4.bp.blogspot.com/-FSTJVoYXrZg/UJjZ9SnmRLI/AAAAAAAAAgY/dFUnFK6xfZY/s320/er57.JPG&quot; width=&quot;249&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(3) Switching activity reduction in testing techniques:&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
There are various steps of frontend VLSI for making a goodquality product. Firstly RTL is design by keeping&amp;nbsp;into account the testing aspects for minimizing technical effort in test vector generation and producing low cost&amp;nbsp;testing. It has few disadvantages like as increasing complexity of designing, increasing area and number of input&amp;nbsp;pads. RTL is designed by taking intoconsideration the specification preapered by architecture team according to&amp;nbsp;customer requirement. After it Test bench is designed by the same design engineer.&amp;nbsp;At the last frontend step, Test case is written which will initiate all test bench modules and provide test vectors&amp;nbsp;for testing the RTL.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
For the test vector anyone can use manual method of test pattern generation in which CAD tool can be used.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
According to functionality of gate, test vectors are generated in the manual method.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Except it another technique of test pattern generation isATPG (Automatic Test Pattern Generation). A specified&amp;nbsp;method is used for self generation of test vectors for testing the CUT (circuit under test).There are various&amp;nbsp;method like as D Roth’s algorithm technique, Boolean difference method.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In the D Routh’s technique there are following three steps: (a) Fault activation: if stuck at 0 fault then set that&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
particular node to 1 and vise-versa. (b): Path sensitization: propagation is done onfaulty node to accessable&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
output node. (c) Line justification: In this step back trace is done fro accessable output to accessable input&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
nodes. By doing these three steps Test vectors are generated at all input nodes. In this method don’t care ‘x’ may&amp;nbsp;come at the test vector.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Second ATPG method is by Boolean method. In this technique boolean relation between test vectors. It does’nt&amp;nbsp;need to path sensitization like D routh’s method. For calculate test vector for the stuck at 0 fault at any node N&amp;nbsp;(suppose). Then df/dN is calculated by Exclusive OR between output function f1 and output function f2. Output&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
function f1is calculated by placing N=0 in original output f and Output function f2 is calculated by placing N=1&amp;nbsp;in original output f. Now nor stuck at 0 fault N is multiplied in df/dN.&amp;nbsp;Now value of primary inputs are calculated by comparing this function to logic value1.This technique may also&amp;nbsp;have don’t care bit “x” at the test vector.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
This don’t care should replaced by particular defined bit. We can choose either 0 or 1.Normally it is seen that&amp;nbsp;design engineer choose randomly this don’t care bit.But it should choose such that there will be minimum&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
switching activity in the test vector because on reducing switching activity, desirable power reduction will&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
produce.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
For example test vector generated by automatic test pattern generation technique shown in fig(d). It has two X&amp;nbsp;bits i.e. second bit and fifth bit.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-hXSsYBtLnYc/UJjaxS5M1bI/AAAAAAAAAgg/Z4Xa_ZP-4JY/s1600/hty.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;97&quot; src=&quot;http://4.bp.blogspot.com/-hXSsYBtLnYc/UJjaxS5M1bI/AAAAAAAAAgg/Z4Xa_ZP-4JY/s320/hty.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Now on the place of X state, defined bit 0 or 1 is used according to previous and next bit of this don’t care bit.&amp;nbsp;As shown in example second don’t care is replaced by bit 1 because there isno switching among first three bits&amp;nbsp;of test vector. If we replace it by 0 then it’ll increase 2 switchingactivities. Finally affect the power. So by this&amp;nbsp;method second bit is replaces as defined bit 1.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In the case of fifth bit generated by ATPG method. We’ll check only fourth bit because bit vector length is 5.As&amp;nbsp;fourth bit is 0 so this don’t care should replaced by 0 for no switching activity involved in fourth and fifth bit&amp;nbsp;position.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-v_2_0orsDwI/UJjbBuQ1UkI/AAAAAAAAAgo/ay2qRiiNc4Y/s1600/hyt1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;92&quot; src=&quot;http://1.bp.blogspot.com/-v_2_0orsDwI/UJjbBuQ1UkI/AAAAAAAAAgo/ay2qRiiNc4Y/s320/hyt1.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Conclusion:&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
In this paper power dissipation of testing process is decreased by minimizing switching activities of test vector.&amp;nbsp;This test vector is generated by Automatic test pattern generation method. There is the requirement of define&amp;nbsp;path for external circuit which is used to switching activity optimization as described in this paper.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
References:&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
[1] &amp;nbsp;P.Girard Survey of Low –Power Testing of VLSI Circuits: proceeding IEEE Design &amp;amp; Test -2002 pp.82-92&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[2] &amp;nbsp;N.Nicola and B.M.Al-Hashimi Power –Costrained Testing of VLSI Circuits: proceeding in Kluwer Academic Publishers-2003&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[3] &amp;nbsp;P.Girard, C. Landrault, S. Pravossoudovitch and D.Severac Reducing Power Consumption During Test Application by Test Vector&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Ordering: proceeding in ISCAS-1998 pp.296-299&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[4] &amp;nbsp;R.Sankaralingam, R. Oruganti and N. Touba Static Compaction Techniques to Control Scan vector Power Dissipation Proceeding in&lt;/div&gt;
&lt;div&gt;
IEEEVLSITestSymposium-2000&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[5] &amp;nbsp;K.A.Bhavsar Mehta, Analysis of Test Data Compression Techniques Emphazing Statistical Coding Schemes: proceeding in ACM&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Digital Library USA,2011&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[6] &amp;nbsp;Giacomotto C. and Oklobdzija V.G., &quot;LogicStyle Comparison for Ultra Low PowerApplications,&quot;Techcon (SemiconductorResearch&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Corp.), Oct. 2005.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[7] &amp;nbsp;&quot;Predictive Technology Model”, Websitecurrentlyavailable online at www.eas.asu.edu/~ptm.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/2281939128364354720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/power-reduction-in-vlsi-chips-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/2281939128364354720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/2281939128364354720'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/power-reduction-in-vlsi-chips-by.html' title='Power Reduction in VLSI chips by  Optimizing Switching Activity at Test  Process, Architecture &amp; Gate Level-paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-K4mu4u-TenM/UJjYYXFlFTI/AAAAAAAAAgA/VYStCZlNhtw/s72-c/e57.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-7372995953261505328</id><published>2012-11-06T01:07:00.002-08:00</published><updated>2012-11-06T01:07:24.035-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>JPEG steganography: a performance evaluation  of quantization tables </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2009 International Conference on Advanced Information Networking and Applications&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;JPEG steganography: a performance evaluation&amp;nbsp;of quantization tables&lt;/span&gt;&lt;/h2&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Adel Almohammad&lt;br /&gt;
Brunel University&lt;br /&gt;
adel.almohammad@brunel.ac.uk&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Gheorghita Ghinea&lt;br /&gt;
&amp;nbsp;Brunel University&lt;br /&gt;
george.ghinea@brunel.ac.uk&lt;/td&gt;
&lt;td&gt;Robert M. Hierons&lt;br /&gt;
Brunel University&lt;br /&gt;
rob.hierons@brunel.ac.uk &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Abstract&amp;nbsp;&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;The two most important aspects of any image-based&amp;nbsp;steganography&amp;nbsp;system are the imperceptibility&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;and the capacity of the stego image. This paper&amp;nbsp;evaluates the performance and efficiency of using&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;optimized quantization tables instead of default&amp;nbsp;JPEG tables within JPEG steganography. We found&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;that using optimized tables significantly improves the&amp;nbsp;quality of stego-images. Moreover, we used this&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;optimization strategy to generate a 16x16&amp;nbsp;quantization table to be used instead of that&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;suggested in [1]. The quality of stego-images was&amp;nbsp;greatly improved when these optimized tables were&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;used. This led us to suggest a new hybrid&amp;nbsp;steganographic method in order to increase the&amp;nbsp;embedding capacity. This new method is based on&amp;nbsp;both [1] and Jpeg-Jsteg methods. In this method, for&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;each 16x16 quantized DCT block, the least two-significant bits (2-LSBs) of each middle frequency&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;coefficient are modified to embed two secret bits.&amp;nbsp;Additionally, the Jpeg-Jsteg embedding technique is&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;used for the low frequency DCT coefficients without&amp;nbsp;modifying the DC coefficient. Our experimental&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;off&quot;&gt;
&lt;i&gt;results show that the proposed approach can provide&amp;nbsp;a higher information-hiding capacity than the other&amp;nbsp;&lt;/i&gt;&lt;i&gt;methods tested. Furthermore, the quality of the&amp;nbsp;produced stego-images is better than that of other&amp;nbsp;&lt;/i&gt;&lt;i&gt;methods which use the default tables&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;1. Introduction&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;br /&gt;
Message transmissions over the Internet still have&amp;nbsp;data security problems. Therefore, secure and secret&lt;br /&gt;
communication methods are needed. Cryptography&amp;nbsp;scrambles the message so that it cannot be&amp;nbsp;understood. However, it makes the message&amp;nbsp;suspicious enough to attract eavesdropper’s&amp;nbsp;attention.Steganography hides the secret message&amp;nbsp;within other innocuous-looking cover files (i.e.images, music and video files) so that it cannot be&amp;nbsp;observed.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of image steganographic&amp;nbsp;techniques: spatial domain and frequency domain&amp;nbsp;based methods. The schemes of the first kind directly&amp;nbsp;embed the secret data within the pixels of the cover&lt;br /&gt;
image such as Least Significant Bit (LSB) insertion.&amp;nbsp;The schemes of the second kind embed the secret&lt;br /&gt;
data within the cover image that has been&amp;nbsp;transformed such as DCT (discrete cosine&amp;nbsp;transformation). The DCT coefficients of the&amp;nbsp;transformed cover image are quantized, and then&amp;nbsp;modified according to the secret data [10].&lt;br /&gt;
&lt;br /&gt;
Capacity and stego-image quality&amp;nbsp;(imperceptibility) are the two most important&amp;nbsp;requirements of any steganographic system. Capacity&amp;nbsp;is the amount of data embedded within a given image&amp;nbsp;while the imperceptibility means that the hidden&amp;nbsp;message cannot be perceived by the human visual&amp;nbsp;system or other statistical means. Furthermore,&amp;nbsp;increasing the capacity while maintaining the&amp;nbsp;imperceptibility is still a challenge. However, many&amp;nbsp;novel embedding techniques have been suggested in&amp;nbsp;order to enhance the security and increase the&amp;nbsp;capacity of steganographic methods [4, 10, 11, 18,&amp;nbsp;21].&lt;br /&gt;
&lt;br /&gt;
One of the most popular image formats widely&amp;nbsp;used on the Internet and World Wide Web (WWW)&lt;br /&gt;
is JPEG. JPEG compression provides a large&amp;nbsp;compression ratio and maintains high image quality.&lt;br /&gt;
Moreover, JPEG has been widely used within the&amp;nbsp;steganographic community as a cover image [15, 16,&lt;br /&gt;
18, 19].&lt;br /&gt;
In JPEG compression, the image is divided into&amp;nbsp;disjoint blocks of 8x8 pixels, a 2-dimensional DCT&lt;br /&gt;
is applied to each block, and then the DCT&amp;nbsp;coefficients of these blocks are quantized and coded&lt;br /&gt;
[8]. Most of the steganographic techniques used for&amp;nbsp;JPEG images adopt the standard JPEG compression.&lt;br /&gt;
The cover image is divided into non-overlapping&amp;nbsp;blocks of 8x8 pixels in order to perform DCT and&lt;br /&gt;
provide compressed images [2, 11, 12, 15, 16, 18,&amp;nbsp;19].&lt;br /&gt;
Although the JPEG standard uses 8x8&amp;nbsp;quantization tables, it does not specify default or&amp;nbsp;standard values for quantization tables. Specifying&amp;nbsp;the quantization values is left up to the application.&amp;nbsp;However, the JPEG standard provides a pair of&amp;nbsp;quantization tables (luminance and chrominance) as&amp;nbsp;examples tested empirically and found to generate&amp;nbsp;good results (Table1 for luminance). Since this&amp;nbsp;quantization table is widely used, it will be called the&amp;nbsp;JPEG default quantization table. However, there are&amp;nbsp;no samples for larger quantization tables in the JPEG&amp;nbsp;standard.&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to balance between image quality and&amp;nbsp;compressed image size, a &quot;Quality Scaling Factor&quot;&lt;br /&gt;
can be applied to the quantization table (equation&amp;nbsp;(1)) [18]. Table 2 represents the default table (Table&amp;nbsp;1) but with quality factor&amp;nbsp;&amp;nbsp;Qf = 2&lt;br /&gt;
Qx,y&#39; = round[ Qx,y / Qf ] -------------(1)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-NhbR0tI_VV8/UJjHR-Ze0RI/AAAAAAAAAeI/CewKoHuKREI/s1600/untitled.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-NhbR0tI_VV8/UJjHR-Ze0RI/AAAAAAAAAeI/CewKoHuKREI/s320/untitled.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-8yPxvTypzr0/UJjHygpdxAI/AAAAAAAAAeQ/WzIp4-IkT24/s1600/astr.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-8yPxvTypzr0/UJjHygpdxAI/AAAAAAAAAeQ/WzIp4-IkT24/s320/astr.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The human visual system (HVS) is more sensitive&amp;nbsp;to lower frequency noise since the energy of natural&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
images is concentrated on the lower frequency&amp;nbsp;components [2]. In image compression with a JPEG&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
baseline system, the quantization step maintains the&amp;nbsp;DCT coefficients needed to achieve the desired&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
image quality whilst it zeroes out most of high&amp;nbsp;frequency DCT coefficients and discards information&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
that is visually irrelevant [20]. Therefore,&amp;nbsp;quantization table influences image quality.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Since the quantization table is not part of the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
JPEG standard, users are allowed to design or&amp;nbsp;redefine the quantization table to control the quality&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
of the reconstructed image and the compression ratio&amp;nbsp;[3]. Miano states that “If you are implementing a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
JPEG encoder you can come up with your own&amp;nbsp;scaling or use any other method you want for&amp;nbsp;generatingquantization values”. Therefore, a&amp;nbsp;quantization table can be arbitrarily generated [13].&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Many different methods have been proposed to find&amp;nbsp;the optimum quantization table for JPEG&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
compression because the loss of fidelity in JPEG&amp;nbsp;coding occurs entirely in the quantization step [20].&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In this paper, we evaluate the impact of using&amp;nbsp;optimized quantization tables (OQT) instead of the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
default quantization tables (DQT) on the&amp;nbsp;performance of JPEG steganography. Moreover, we&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
propose a new steganographic method with higher&amp;nbsp;embedding capacity and better stego-image quality&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
compared with the other methods tested in this paper.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The rest of this paper is organized as follows.&amp;nbsp;Section 2 will review the related work on methods of .JPEG steganographic and quantization tables’&amp;nbsp;optimization. Section 3 will propose our data hiding&amp;nbsp;scheme based upon JPEG. Section 4 will show our&amp;nbsp;experimental results and will discuss the attributes of&amp;nbsp;our proposed method. Finally, the conclusion will be&amp;nbsp;presented in Section 5&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2. Related work&amp;nbsp;&lt;/h4&gt;
The method proposed in this paper optimizes the&amp;nbsp;steganographic method of [1] in terms of capacity&lt;br /&gt;
and stego-image quality. Moreover, it optimizes&amp;nbsp;Jpeg-Jsteg and Chang et al. methods. Therefore,&amp;nbsp;these methods are discussed in this section.&amp;nbsp;Furthermore, the optimization methods of JPEG&amp;nbsp;quantization table are described here as well.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2.1 Steganographic methods&amp;nbsp;&lt;/h4&gt;
The widely known JPEG-based steganographic&amp;nbsp;tool Jpeg-Jsteg divides the cover image into non-overlapping blocks of 8x8 pixels. It embeds the&amp;nbsp;secret data in the LSB of the quantized DCT&amp;nbsp;coefficients of each block. Since it embeds only one&amp;nbsp;bit in each quantized coefficient whose value is not&amp;nbsp;1, 0, or -1, the capacity of this method is very limited&amp;nbsp;[21].&lt;br /&gt;
&lt;br /&gt;
Since the energy of images is concentrated in the&amp;nbsp;lower frequency coefficients, modifying such&amp;nbsp;coefficients may cause a quality degradation of&amp;nbsp;output image. However, high frequency coefficients&amp;nbsp;will be discarded due to the quantization process.&amp;nbsp;Accordingly, Chang et al. [2] developed a&amp;nbsp;steganographic method based upon JPEG and&amp;nbsp;modified 8x8 quantization table (Table 3) in order to&amp;nbsp;improve the hiding capacity of Jpeg-Jsteg method.&amp;nbsp;They utilized the middle frequency for embedding in&amp;nbsp;order to achieve better hiding capacity and&lt;br /&gt;
acceptable stego-image quality. For each quantized&amp;nbsp;DCT block, the least two-significant bits (2-LSBs) of&lt;br /&gt;
each middle frequency coefficient were modified to&amp;nbsp;embed two secret bits.In previous work [1], we proposed a&amp;nbsp;steganographic method based upon JPEG&amp;nbsp;compression and DCT transformation. We divided&lt;br /&gt;
the cover image into disjoint blocks of 16x16 pixels&amp;nbsp;instead of blocks of 8x8 pixels. Furthermore, we&lt;br /&gt;
suggested a 16x16 quantization table (Table 4) and&amp;nbsp;used the middle frequency coefficients for data&lt;br /&gt;
embedding. For each quantized DCT block, the least&amp;nbsp;two-significant bits (2-LSBs) of each middle&lt;br /&gt;
frequency coefficient were modified to embed two&amp;nbsp;secret bits. We got better results in terms of capacity&amp;nbsp;and imperceptibility than the previous two methods&amp;nbsp;discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2.2 Optimizing JPEG quantization tables&amp;nbsp;&lt;/h4&gt;
In image compression with a JPEG baseline&amp;nbsp;system, it is possible to control the image quality and&lt;br /&gt;
compression ratio by controlling values in&amp;nbsp;quantization table [7]. Therefore, it is useful to find a&amp;nbsp;quantization table with better image quality than&amp;nbsp;obtained by the JPEG default tables [5]. We now&amp;nbsp;describe some methods for optimizing the JPEG&amp;nbsp;quantization table&lt;br /&gt;
&lt;br /&gt;
The relationship between quantization tables and&amp;nbsp;reconstructed JPEG images’ quality was investigated&lt;br /&gt;
in [17]. The quantization table was partitioned into&amp;nbsp;four bands by frequency. Subsequently, each value in&lt;br /&gt;
each band was changed and then the quality of image&amp;nbsp;was examined. As a result, it was found that the DC&lt;br /&gt;
coefficient has an important effect on the image&amp;nbsp;quality while the higher frequency coefficients have&lt;br /&gt;
only a secondary importance. In another piece of&amp;nbsp;work, a statistical method was used in [7] to propose&lt;br /&gt;
a better quantization table than the default tables of&amp;nbsp;JPEG compression (medical ultrasonic echo images)&lt;br /&gt;
in order to improve the compression ratio.&lt;br /&gt;
In related work, Chang et al. proposed a novel&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-eEtCug7Dc94/UJjK9zc6YGI/AAAAAAAAAes/p0AdEcMbEz8/s1600/e365.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-eEtCug7Dc94/UJjK9zc6YGI/AAAAAAAAAes/p0AdEcMbEz8/s320/e365.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
approach for designing an image independent JPEG&amp;nbsp;quantization table. They derived a perceptual&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
quantization table by incorporating the human visual&amp;nbsp;system (HVS) with the uniform quantizer. This&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
HVS-based quantization table was superior to JPEG&amp;nbsp;default quantization table in terms of the perceptual&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
quality of the reconstructed image as well as the&amp;nbsp;Peak Signal-to-Noise Ratio (PSNR) [3].&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Additionally, a model for generating a JPEG&amp;nbsp;quantization table was proposed in [5] to improve the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
PSNR of the final image. The quality of the&amp;nbsp;reconstructed image using this quantization table was&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
better than the quality of image using the default&amp;nbsp;JPEG quantization table.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Finally, a general strategy for modeling optimal&amp;nbsp;quantization tables was presented in [14]. This&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
method was designed for adaptive DCT image&amp;nbsp;coding. Moreover, it can be used both for the JPEG&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
image compression standard and for an extension of&amp;nbsp;the JPEG approach to image block sizes other than&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
8x8 pixels. These optimized tables produced&amp;nbsp;considerably improved compression performance&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
compared to the default JPEG quantization table.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In conclusion, using an optimized quantization&amp;nbsp;table for JPEG compression provides a reconstructed&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
image with better quality than using the default&amp;nbsp;JPEG table. Therefore, by using such optimized&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
quantization tables, we can either get stego-images&amp;nbsp;with better quality or hide more data while&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
maintaining the stego-image quality.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3. The proposed method&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
The majority of research in the JPEG&amp;nbsp;steganography area uses the default JPEG&amp;nbsp;quantization table or a modified version of this table&amp;nbsp;[2, 15, 18, 19]. However, an arbitrary and modified&amp;nbsp;16x16 quantization table was proposed in [1]&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-r2XMkeFtjgg/UJjMYO54Y1I/AAAAAAAAAe0/GdFQ7GBQWDI/s1600/dgu.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;http://3.bp.blogspot.com/-r2XMkeFtjgg/UJjMYO54Y1I/AAAAAAAAAe0/GdFQ7GBQWDI/s400/dgu.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In this paper we propose a hybrid steganographic&amp;nbsp;method based on both [1] and Jpeg-Jsteg. Moreover,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
an optimized quantization table is used instead of&amp;nbsp;that arbitrary generated one. Furthermore, the impact&amp;nbsp;of using such optimized quantization tables with the&amp;nbsp;other stego methods is examined against the image&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
quality and capacity.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3.1. Optimized quantization tables&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Having shown the importance of the quantization&amp;nbsp;table in the JPEG compression system, we are going&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
to investigate and evaluate the effects of using&amp;nbsp;optimized quantization tables on JPEG&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
steganography.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Since we are going to optimize the steganographic&amp;nbsp;method proposed in [1], we need an optimized 16x16&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
quantization table. The optimization strategy&amp;nbsp;proposed in [14] is an appropriate method to be used&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
because it can produce quantization tables with&amp;nbsp;various dimensions rather than just 8x8 tables.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-4O52ol5M3IA/UJjNHU1GQtI/AAAAAAAAAe8/5HuX1r7hRMI/s1600/posf.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;258&quot; src=&quot;http://4.bp.blogspot.com/-4O52ol5M3IA/UJjNHU1GQtI/AAAAAAAAAe8/5HuX1r7hRMI/s320/posf.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-tQ8qfmhxf0E/UJjNil6vykI/AAAAAAAAAfE/-ZvxfLpk4Ho/s1600/ultra.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;294&quot; src=&quot;http://2.bp.blogspot.com/-tQ8qfmhxf0E/UJjNil6vykI/AAAAAAAAAfE/-ZvxfLpk4Ho/s320/ultra.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The optimized tables of Monro and Sherlock are&amp;nbsp;represented by a three parameter model as following&amp;nbsp;[14]:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-Ppjt9CF69sI/UJjOvYoEXKI/AAAAAAAAAfM/nAgOO3Eyds4/s1600/w643.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;346&quot; src=&quot;http://4.bp.blogspot.com/-Ppjt9CF69sI/UJjOvYoEXKI/AAAAAAAAAfM/nAgOO3Eyds4/s400/w643.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3.2. The embedding and extracting&amp;nbsp;procedures&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The procedure of embedding a secret message in&amp;nbsp;a cover image for our proposed steganographic&amp;nbsp;method can be described as follows:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
1. The message (M) to be embedded in the cover&amp;nbsp;image is randomly generated.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
2. The cover image is divided into non-overlapping&amp;nbsp;blocks of 16x16 pixels and then the DCT is used to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
transform each block into DCT coefficients.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
3. The DCT coefficients are scaled by the optimized&amp;nbsp;and modified 16x16 quantization table (Table 6.B).&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In this quantization table, the values of (1) represent&amp;nbsp;the middle frequencies to be used for embedding&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
(242 bits). The quantized DCT coefficients of each&amp;nbsp;block are rounded to the nearest integers and then set&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
in zigzag scan order.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
4. Jpeg-Jsteg embedding is applied to the low&amp;nbsp;frequency coefficients (top left part, 14 coefficients,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
of each block) without using the DC coefficient for&amp;nbsp;embedding.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
5. The least two-significant bits of each middle&amp;nbsp;frequency coefficient in the quantized DCT blocks&amp;nbsp;are modified to embed two secret bits.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
6. The JPEG entropy coding (DPCM, Run-Length&amp;nbsp;coding, and Huffman coding) is applied to compress&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
these resultant blocks, and then the JPEG file is&amp;nbsp;obtained.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In our method, the procedure of extracting the&amp;nbsp;embedded message from the JPEG can be described&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
as follows:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;- &lt;/b&gt;The JPEG file (stego-image) is entropy decoded&amp;nbsp;using the coding tables (Huffman tables) located in&amp;nbsp;the image header. As a result we get the blocks of&amp;nbsp;quantized DCT coefficients modified according to&amp;nbsp;the secret message.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;-&lt;/b&gt; From each pre-defined middle frequency&amp;nbsp;coefficient of each block we retrieve the least two-significant bits (secret bits).&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
- From each low frequency coefficient of each block&amp;nbsp;(where its value does not equal to 0, 1, or -1), we&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
retrieve the LSB.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
- We put these retrieved bits in the same order of&amp;nbsp;embedding to get the secret message (M).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4. Evaluation and discussion&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Experiments were conducted in order to evaluate the&amp;nbsp;efficiency of our method. Five gray-level images:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Lena, Tiffany, Couple, Peppers, and Baboon (Fig 1,&amp;nbsp;Fig 2, Fig 3, Fig 4, and Fig 5 respectively), each of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
512x512 pixels were used as cover images.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-bQS8Zq9fgow/UJjQE6lNu5I/AAAAAAAAAfU/OrYcVxx5BGc/s1600/wr467.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-bQS8Zq9fgow/UJjQE6lNu5I/AAAAAAAAAfU/OrYcVxx5BGc/s400/wr467.JPG&quot; width=&quot;278&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-hmnAc4APCVI/UJjQg_Z33aI/AAAAAAAAAfc/22Exh2h55No/s1600/ew457.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;http://3.bp.blogspot.com/-hmnAc4APCVI/UJjQg_Z33aI/AAAAAAAAAfc/22Exh2h55No/s400/ew457.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The four methods ([1, 2], Jpeg-Jsteg, and our&amp;nbsp;proposed method) were coded in Matlab R2007a (V&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
7.4.0) and run on a PC Pentium 4 with 1GB of RAM&amp;nbsp;under the Windows XP operation system.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;One of the methods used to evaluate the quality of&amp;nbsp;images is the human evaluation techniques. In these&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
techniques, humans are asked to observe some&amp;nbsp;images and then to evaluate or assess the visual&amp;nbsp;quality of these images. However, the visual&amp;nbsp;sensitivity varies from person to another and it&amp;nbsp;changes over time in anyone. Therefore, different&amp;nbsp;viewers will behave differently [6]. Consequently,&amp;nbsp;most researchers use Peak Signal to Noise Ratio&amp;nbsp;(PSNR) and Mean Square Error (MSE) criteria to&amp;nbsp;measure the quality of image coding and&amp;nbsp;compression [9]. The PSNR and MSE for an NxN&amp;nbsp;gray-level image are defined as [2]:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-ffRWFRNjpR8/UJjRdNiXH4I/AAAAAAAAAfk/-_e1V6RlyMg/s1600/gfcyo9tr79.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-ffRWFRNjpR8/UJjRdNiXH4I/AAAAAAAAAfk/-_e1V6RlyMg/s320/gfcyo9tr79.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4.1 Performance evaluation&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In order to evaluate the performance and&amp;nbsp;efficiency of the optimized quantization tables, we&amp;nbsp;used them with Jpeg-Jsteg, [2], and [1] methods.&amp;nbsp;Table 7 shows the capacity (bits) of the cover images&amp;nbsp;using these three methods once with the default&amp;nbsp;tables (Table 2, Table 3, and Table 4 respectively)&amp;nbsp;and once with the optimized tables (Table 5.A, Table&amp;nbsp;5.B, and Table 6.B respectively). The Jpeg-Jsteg&amp;nbsp;method does not embed a fixed number of secret bits&amp;nbsp;within a given cover image. However, the capacity&amp;nbsp;varies from one block to another, so this method&amp;nbsp;includes code to count the number of secret bits&amp;nbsp;embedded within each cover image. The method in&amp;nbsp;[2] uses the 2-LSB of each predefined middle&amp;nbsp;frequency coefficient (set to be 1 in Table 3 &amp;amp; Table&amp;nbsp;5.B) for embedding. Each block of 8x8 pixels can&amp;nbsp;embed 2x26 secret bits. Therefore, a cover image of&amp;nbsp;512x512 pixels can hold 52x (512x512)/ (8x8)&amp;nbsp;=212992 secret bits. However, the method in [1] can&amp;nbsp;embed 242 secret bits in each block of 16x16 pixels&amp;nbsp;using the same technique (Table 4 &amp;amp; Table 6.B).&amp;nbsp;Therefore, the capacity of a cover image of 512x512&amp;nbsp;pixels is 242x (512x512)/ (16x16) = 247808secret&amp;nbsp;bits.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Table 8 shows the quality of stego-images for&amp;nbsp;these three methods. It is obvious that the quality of&amp;nbsp;all stego-images produced were considerably&amp;nbsp;improved when the optimized quantization tables&amp;nbsp;were used instead of the default ones.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
4.2 The novel method suggested&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The improvement in the stego-image quality of&amp;nbsp;method [1] was exploited to increase the capacity of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
embedding. Therefore, we suggested the hybrid&amp;nbsp;stego method which involves the technique in [1]&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
(for the middle frequencies) along with the Jpeg-Jsteg technique (for the low frequencies without the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
DC coefficient).&amp;nbsp;Table 7 and Table 8 respectively show the&amp;nbsp;capacity and stego-image quality of this novel stego&amp;nbsp;method. Our suggested method along with the&amp;nbsp;optimized quantization table (Table 6.B) can embed&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
much more information in the cover images than&amp;nbsp;other methods tested. Using our method, the quality&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
of the produced stego-images was better than that of&amp;nbsp;other methods (which use the default tables). Since&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
the capacity and imperceptibility represent the two&amp;nbsp;main requirements of any steganographic technique&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[22], our steganographic method provides larger&amp;nbsp;embedding capacity and better stego-images’ quality.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
5. Conclusion and future work&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In this paper, we proposed a new steganographic&amp;nbsp;method to improve the imperceptibility and increase&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
the capacity of our method previously proposed in&amp;nbsp;[1]. The suggested method was based on both [1] and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Jpeg-Jsteg methods. It was shown that our new&amp;nbsp;method can embed considerably more secret&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
information than other stego methods tested.&amp;nbsp;Furthermore, the quality of our method’s stego-images was better than that of other methods which&amp;nbsp;use the default quantization tables. However,&amp;nbsp;determining the optimal quantization table for&amp;nbsp;steganography still represents a challenge and&amp;nbsp;requires further investigation.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Almost always the color space YCbCr is used to&amp;nbsp;store JPEG images. The component Y (luminance)&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
represents the intensity of the image. However, the&amp;nbsp;components Cb and Cr (chrominance) specify the&amp;nbsp;blueness and redness of the image respectively.&amp;nbsp;Using only the Y component in such color model&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
(YCbCR) produces a gray-level representation of the&amp;nbsp;color image [13]. Therefore, gray-level images&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
represent special cases of color images. As a result,&amp;nbsp;color images can be used as cover images but we&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
have to take all of these components (Y, Cb, and Cr)&amp;nbsp;into consideration. In this case, each of the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
chrominance components (Cb and Cr) should have&amp;nbsp;the same coding procedures that Y component has.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
In our future work we will consider color images and&amp;nbsp;investigate the feasibility of using the chrominance&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
components for data hiding. Moreover, we will&amp;nbsp;investigate the impact of using optimized&amp;nbsp;quantization tables on the size of JPEG stego-images.&amp;nbsp;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
6. References&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[1] A. Almohammad, R. M. Hierons and G. Ghinea, “High&amp;nbsp;Capacity Steganographic Method Based Upon JPEG”, The&amp;nbsp;Third International Conference on Availability, Reliability&amp;nbsp;and Security. ARES08, Barcelona, Spain, 4-7 March, 2008,&amp;nbsp;pp. 544-549.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[2] C.-C. Chang, T.-S. Chen and L.-Z. Chung, “A&amp;nbsp;steganographic method based upon JPEG and quantization&amp;nbsp;table modification”,Information Sciences,vol.141, 2002,&amp;nbsp;pp. 123-138.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[3] L.-W. Chang, C.-Y. Wang and S.-M. Lee, “Designing&amp;nbsp;JPEG quantization tables based on human visual system”,&amp;nbsp;In Proceedings of The International Conference on Image&amp;nbsp;Processing. ICIP 99, Kobe, 24-28 October, vol.2, 1999,&amp;nbsp;pp. 376-380.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[4] R. Chu, X. You, X. Kong and X. Ba, “A DCT-based&amp;nbsp;image steganographic method resisting statistical attacks”,&amp;nbsp;In Proceedings of IEEE International Conference on&amp;nbsp;Acoustics, Speech, and Signal Processing. ICASSP &#39;04, 17-21 May. vol. 5, 2004, pp V-953-6.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[5] L. F. Costa and A. C. P. Veiga, “Identification of the&amp;nbsp;best quantization table using genetic algorithms”, IEEE&amp;nbsp;Pacific Rim Conference on Communications, Computers&amp;nbsp;and Signal Processing. PACRIM 2005, 24-26 August,&amp;nbsp;2005, pp. 570-573.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[6] I. Cox, M. Miller, J. Bloom, J. Fridrich and T. Kalker,&amp;nbsp;“Digital Watermarking and Steganography-Second&amp;nbsp;Edition”, Burlington, MA, USA, Elsevier Inc, 2008.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[7] &amp;nbsp;K. Hamamoto, &amp;nbsp;“Standardization of JPEG&amp;nbsp;quantization table for medical ultrasonic echo images”, In&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Proceedings of The 6th&amp;nbsp;IEEE International Conference on&amp;nbsp;Electronics, Circuits and Systems. ICECS &#39;99.Pavos, 5-8&amp;nbsp;September, vol.2, 1999, pp. 683-686.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[8] ISO DIS 10918-1 “Digital Compression and Coding of&amp;nbsp;Continuous-Tone Still Images (JPEG)”, &amp;nbsp;CCITT&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Recommendation T.81.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[9] X. Kong, R. Chu, X. Ba, T. Zhang and D. Yang, “A&amp;nbsp;Perception Evaluation Scheme for Steganography”,in&amp;nbsp;Intelligent Data Engineering and Automated Learning,&amp;nbsp;vol.2690: Springer Berlin / Heidelberg, LNCS, 2003, pp.&amp;nbsp;426-430.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[10] Y. K. Lee and L.-H. Chen, “High capacity image&amp;nbsp;steganographic model”, In IEE Proceedings on Vision,&amp;nbsp;Image and Signal Processing, June, 147(3), 2000, pp. 288-294.&amp;nbsp;[11] Y.-K. Lee and L.-H. Chen, “Secure Error-Free&amp;nbsp;Steganography for JPEG Images”, International Journal of&amp;nbsp;Pattern Recognition and Artificial Intelligence, vol.17,&amp;nbsp;2003, pp. 967-981.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[12] Q. Li, C. Yu and D. Chu, “A Robust Image Hiding&amp;nbsp;Method Based on Sign Embedding and Fuzzy&amp;nbsp;Classification”, The Sixth World Congress on Intelligent&amp;nbsp;Control and Automation, 2006. WCICA 2006, June 21-23.&amp;nbsp;2006, pp.10050-10053.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[13] J. Miano, “Compressed Image File Formats: JPEG,&amp;nbsp;PNG, GIF, XBM, BMP”, Addison-Wesley, 1999.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[14] D. M. Monro and B. G. Sherlock, “Optimal&amp;nbsp;Quantisation Strategy for DCT Image Compression”, In&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
IEE Proceedings of Vision Image and Signal Processing,&amp;nbsp;143(1), 1996, pp. 10-14.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[15] V. K. Munirajan, E. Cole and S. Ring, “Transform&amp;nbsp;domain steganography detection using fuzzy inference&amp;nbsp;systems”, In Proceedings of the IEEE Sixth International&amp;nbsp;Symposium on Multimedia Software Engineering, 13-15&amp;nbsp;December, 2004, pp. 286-291.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[16] J. Rongrong, Y. Hongxun, L. Shaohui, W. Liang and&amp;nbsp;S. Jianchao, “A New Steganalysis Method for Adaptive&amp;nbsp;Spread Spectrum Steganography”, In Proceedings of the&amp;nbsp;International Conference on Intelligent Information&amp;nbsp;Hiding and Multimedia Signal Processing. IIH-MSP &#39;06,&amp;nbsp;Dec, 2006, pp. 365-368.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[17] T. Shohdohji, Y. Hoshino and N. Kutsuwada,“Optimization of quantization table based on visual&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
characteristics in DCT image coding”, &amp;nbsp;Computers &amp;amp;&amp;nbsp;Mathematics with Applications, 37(11-12), 1999, pp. 225-232.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[18] H.-W. Tseng and C.-C. Chang, “Steganography using&amp;nbsp;JPEG-compressed images”, &amp;nbsp;The Fourth International&amp;nbsp;Conference on Computer and Information Technology.&amp;nbsp;CIT &#39;04, 14-16 September, 2004, pp. 12-17.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[19] P. H. W. Wong and J. W. C. Wong, “A Data Hiding&amp;nbsp;Technique in JPEG Compressed Domain”, In Proceedings&amp;nbsp;of SPIE Conference on Security and Watermarking ofMultimedia Contents III, San Joes, CA, USA, January,&amp;nbsp;vol.4314, 2001, pp. 309-340.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[20] Y. O. Yildiz, K. Panetta and S. Agaian, “New&amp;nbsp;Quantization Matrices for JPEG Steganography”, In&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Proceedings of SPIE, Mobile Multimedia/Image&amp;nbsp;Processing for Military and &amp;nbsp;Security Applications,&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Orlando, FL, USA, 11 April, vol. 6579, 65790D, 2007, pp.&amp;nbsp;1-11.&amp;nbsp;[21] Y.-H. Yu, C.-C. Chang and Y.-C. Hu, “Hiding secret&amp;nbsp;data in images via predictive coding”, Pattern Recognition,&amp;nbsp;vol.38, 2005, pp. 691-705.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
[22] X. Zhang and S. Wang, “Steganography using&amp;nbsp;multiple-base notational system and human vision&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
sensitivity”, Signal Processing Letters, IEEE, vol.12, 2005,&amp;nbsp;pp. 67-70&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/7372995953261505328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/jpeg-steganography-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7372995953261505328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7372995953261505328'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/jpeg-steganography-performance.html' title='JPEG steganography: a performance evaluation  of quantization tables '/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-NhbR0tI_VV8/UJjHR-Ze0RI/AAAAAAAAAeI/CewKoHuKREI/s72-c/untitled.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-3524464748496298738</id><published>2012-11-03T04:35:00.003-07:00</published><updated>2012-11-03T07:50:06.047-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>COMBINATION OF JPEG ALGORITHM AND WATERMARKING FOR INCREASING THE QUALITY AND COMPRESSION RATIO - paper presenation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;COMBINATION OF JPEG ALGORITHM AND WATERMARKING FOR INCREASING THE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;QUALITY AND&amp;nbsp;COMPRESSION RATIO&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
1Muhammad Subali&lt;br /&gt;2
Sarifuddin Madenda&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1
Gunadarma University(subali@staff.gunadarma.ac.id)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;2
Departement d’informatique et d’igenierie,UQO,Quebec(m.sarifuddin@uqo.ca)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Abstract&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Jpeg formation is compression model of color image which is establish as an ISO and usually public&lt;/div&gt;
&lt;div&gt;
used. Jpeg compression technique started by RGB to YCbCr colour transformation process. And each color&amp;nbsp;component Y, Cb, and Cr compressed by Discrete Cosine Transform (DCT) process,. Quantizing and Coding step by step. Bits of result coding from each component of Y, Cb and Cr combined one group in series.This paper explained compression technique can be optimized JPEG result compression by bit insertion of&amp;nbsp;coding result from one color component to matrix quantization from another color component. The experiment shows that the same compression quality compression technique which develop in this paper have&amp;nbsp;ratio of compression about 10.99% until 154% better then JPEG codec, and for the same compression ratio&amp;nbsp;this technique give better quality compression. Keywords:Image Compression, JPEG,Watermarkning,MIG&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;1 Introduction&lt;/b&gt;&lt;/div&gt;
Technology develop of image acquatition more sophisticated, like digital camera, scanner, has produce color image until 8 Mpixel. The higher pixel&amp;nbsp;will increase need of memory and time image transmission. Algorithm develop and optimize image&amp;nbsp;compression technique is prominent solution for increasing transmission efﬁciency and data memory&amp;nbsp;without decrease of image quality. Compression algorithms developed for&amp;nbsp;loss less&amp;nbsp;and&amp;nbsp;lossy&amp;nbsp;compression.&lt;br /&gt;
&lt;br /&gt;
JPEG 2000 which use in DWT (Digital Wavelet&amp;nbsp;Transform&amp;nbsp; is better product compression ratio&amp;nbsp;then quality of JPEG. But its not used in the public. In another hand, JPEG used by DCT is&amp;nbsp;loss less&amp;nbsp;compression&amp;nbsp;usually&amp;nbsp;used by public and used by&amp;nbsp;all the device of image acquisition. JPEG format&amp;nbsp;acknowledge as ISO (International&amp;nbsp;Standard&amp;nbsp;Organization) for digital color image compression in 1992&amp;nbsp;(ISO/IEC JTC1&amp;nbsp;Dan&amp;nbsp;CCITT Rec 81)[4].Base on digital image needs and copyright protection has develop watermarking introduce by G.C&amp;nbsp;Langelar in 1996[16]. This&amp;nbsp;method&amp;nbsp;is insert the information in to picture by LSB of pixel.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
This paper explain about combination of JPEG&amp;nbsp;compression technique and watermarking to optimize compression ratio.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;2 JPEG&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It has been known, digital color image is pixel&lt;br /&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
collection where each pixel is color vector element three dimension (3-D) there are RGB, YCbCr&amp;nbsp;&lt;/div&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;etc[32]. Image with color representation YCbCr or&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;YUV is used in JPEG compression. Figure 1 shows&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;JPEG compression process, and ﬁgure 2 show general ﬁgure of bit collection of coding result in three&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
color component there are Y, Cb and Cr.&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;display: inline !important;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
For each color component , JPEG divide image&amp;nbsp;in to blocks 8 x 8 pixels. Then each pixel block&amp;nbsp;will causes&amp;nbsp;successively&amp;nbsp;DCT process, Quantization,&amp;nbsp;and Coding for color component Y, Cb and Cr. Bits&amp;nbsp;collection of coding result from three color component is compressed image data. And bit header collection,tables and compressed image data formed&amp;nbsp;JPEG&amp;nbsp;bit stream.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-KqZ0Fg0S8bo/UJT3WjbdBBI/AAAAAAAAAcI/uO06rcAh2X4/s1600/1.1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;251&quot; src=&quot;http://2.bp.blogspot.com/-KqZ0Fg0S8bo/UJT3WjbdBBI/AAAAAAAAAcI/uO06rcAh2X4/s320/1.1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-6k1I3G8dg8o/UJT3fTgF4TI/AAAAAAAAAcQ/6Tt4-s9G_sY/s1600/1.2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;http://1.bp.blogspot.com/-6k1I3G8dg8o/UJT3fTgF4TI/AAAAAAAAAcQ/6Tt4-s9G_sY/s320/1.2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-qIfDXe4TBmg/UJT3m9fEGOI/AAAAAAAAAcY/36GtKdFrtvI/s1600/1.3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; src=&quot;http://2.bp.blogspot.com/-qIfDXe4TBmg/UJT3m9fEGOI/AAAAAAAAAcY/36GtKdFrtvI/s320/1.3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
To the JPEG image compression, conducted return process wich start by bits divide in each color&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
component and continue successfully by decoding&amp;nbsp;process, de-quantization and DCT invers.This process shows in ﬁgure 3. In compression process and&amp;nbsp;decompression process,quatization table and coding (entropy,Huffman coding) was a same.There&amp;nbsp;for this table must participated to JPEG image&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
compressed[35].&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
3 Digital Watermarking&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
Digital watermarking is information insert process&amp;nbsp;to audio signal, image or digital video. Information&lt;/div&gt;
&lt;div&gt;
insert has visible and invisible characteristic. In watermarking visible,information can be seen visual.&lt;/div&gt;
&lt;div&gt;
Specially for information like text or owner identi-ﬁcation logo from image or video. In watermarking invisible,information inserted to audio ,imageor video but cannot be seen by visual.Important application from this type is to copyright protection&amp;nbsp;system. Steganography is one of part of invisible&amp;nbsp;digital watermarking, where two person can communicated secreat by information insertion into audio, image and video.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
One of simple methode invisible digital watermarking is bit insertion in to pixel by Least Signiﬁcant Bit (LSB).To hide the information in to&amp;nbsp;image LSB pixel, can be save 3 bits in each&amp;nbsp;pixel.Manipulation of LSB pixel is quick and easy&amp;nbsp;manner to hide the information. Invisible methode&amp;nbsp;of digital watermarking from LSB use from modiﬁ-&amp;nbsp;cation technique of JPEG compression.&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
4 Develop Method&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
To increase compression ratio,in this part we suggested technique modiﬁcation of JPEG compression&lt;/div&gt;
&lt;div&gt;
by collection between JPEG compression technique&amp;nbsp;and watermarking. Two collection show in ﬁgure&lt;/div&gt;
&lt;div&gt;
4. Its different with JPEG compression technique&amp;nbsp;in ﬁgure 2. This technique, bit insertion of coding&lt;/div&gt;
&lt;div&gt;
result color Cb component into quantized matrix&amp;nbsp;of color Cr component. Then quantizing, inserting&lt;/div&gt;
&lt;div&gt;
and decoding in matrix Cr. Result bits of coding&amp;nbsp;component Cr inserted again into quantized matrix&lt;/div&gt;
&lt;div&gt;
component Y. Finally, quantized and inserted matrix return coding and producing data bits of image&lt;/div&gt;
&lt;div&gt;
compression image. Data bits collected by header&amp;nbsp;bit and quantizing and coding tables become bitstream which saved in ﬁle with extensi MIG/.MIG&amp;nbsp;(Multimedia Informamation and data compression&lt;/div&gt;
&lt;div&gt;
Group).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Bit insertion conducted by using watermarking&amp;nbsp;method like explained by G.C Langelar[16], is insertion of LSB in each matrix component.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-uF1i2i15mhQ/UJT40zYPKUI/AAAAAAAAAcg/SV4vsNwiBEQ/s1600/1.4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;183&quot; src=&quot;http://4.bp.blogspot.com/-uF1i2i15mhQ/UJT40zYPKUI/AAAAAAAAAcg/SV4vsNwiBEQ/s320/1.4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
5 Result Analysis&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
To proved performance this methode which developing in this paper,we do experiments with use&amp;nbsp;comparing software are Adobe Photoshop CS2 versi&amp;nbsp;9.0.1, Morgan JPEG toolbox V2, Morgan JPEG&amp;nbsp;2000 Toolbox, ACD See 9 toward three standars images in bmp format (Babbon.bmp, Lenna.bmp, danpeppes.bmp) by resolution 512x512 pixel ( ﬁle size&amp;nbsp;from each image is 769 kb).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In analyse experiment result conducted in two&amp;nbsp;perspective. First, equal value ratio compression&amp;nbsp;are grouped. So, PSNR value are analyzed which&amp;nbsp;represented as comparation curves between compression ratio ( X axis ) and PSNR (Y Axis). The&amp;nbsp;results are represented in the following ﬁgure 5 , 6&amp;nbsp;and 7. Second, equal PSNR values are grouped and&amp;nbsp;then compression ratio analyzed, represented , as&amp;nbsp;a comparison curves between PNSR ( X axis ) and&amp;nbsp;comparison ratio ( Y axis). The results are represented in the following ﬁgure 8 , 9 and 10&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-q1MQYn2Txz0/UJT6lv_8wTI/AAAAAAAAAco/76_vcas-qPU/s1600/1.5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;http://3.bp.blogspot.com/-q1MQYn2Txz0/UJT6lv_8wTI/AAAAAAAAAco/76_vcas-qPU/s320/1.5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-ntjj-_axrzY/UJT6oPJD_2I/AAAAAAAAAcw/N44gyi8pEGA/s1600/1.6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;251&quot; src=&quot;http://2.bp.blogspot.com/-ntjj-_axrzY/UJT6oPJD_2I/AAAAAAAAAcw/N44gyi8pEGA/s320/1.6.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Based on the three ﬁgure 5,6 and 7 shows that&amp;nbsp;from equal compression ratio, MIG compression&amp;nbsp;program has a high PSNR value toward adobe,Morgan, and ACD see as comparing software.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
For peppers.bmp image with compression ratio&amp;nbsp;about 2.7 until 16.7, MIG have PSNR value better then ACD See (smallest value). And for peppers.bmp image with compression ratio about 16&amp;nbsp;until 32, MIG have PSNR value 85.415% better&amp;nbsp;then Morgan V2 (higher value). For baboon.bmp&amp;nbsp;image with compression ratio 10.3 until 16, MIG&amp;nbsp;have PSNR the worst value about 2 % from ACD&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-ITIHXKKAfOs/UJT6rWrLaDI/AAAAAAAAAc4/_27JEkAFFxs/s1600/1.7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;http://2.bp.blogspot.com/-ITIHXKKAfOs/UJT6rWrLaDI/AAAAAAAAAc4/_27JEkAFFxs/s320/1.7.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-PVIPKCxKhOY/UJT6tx4i3aI/AAAAAAAAAdA/pl5DDzTkXA4/s1600/1.8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;http://3.bp.blogspot.com/-PVIPKCxKhOY/UJT6tx4i3aI/AAAAAAAAAdA/pl5DDzTkXA4/s320/1.8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
See. For Lena.bmp image with compression ratio&amp;nbsp;about 22 until 35, MIG have PSNR the worst value&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
about 8.23% from ACD See.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Figure 8,9 and 10 show analysis that from equal&amp;nbsp;PSNR value, All MIG compression ratio be better&amp;nbsp;then comparing software. For papers image in&amp;nbsp;PNSR value in above 41 dB. MIG have compression&amp;nbsp;ratio about 10.99 % higher than ACD see (smaller&amp;nbsp;increase in compression ratio). The higher compression ratio about 154% in MIG versus Morgan&amp;nbsp;V2, And for baboon image about 36.2 dB of PSNR&amp;nbsp;value. And for papers image of PNSR value in under 40 dB. MIG compression ratio about 3.8 % is&amp;nbsp;smaller then ACD see.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
6 Conclusion&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
MIG compression methode by collection of JPEG&amp;nbsp;compression technique and Watermarking developed in this paper gives better result then general software, there are Adobe Photoshop CS2 versi&amp;nbsp;9.0.1, Morgan JPEG toolbox V2, Morgan JPEG&amp;nbsp;2000 Toolbox, ACD See 9. Generally MIG compression technique optimize the ratio and the JPEG&amp;nbsp;compression quality in software. But MIG is longer&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-d4hYxWEAo6g/UJT8tj3L8TI/AAAAAAAAAdI/nvOLAulW_Bw/s1600/1.9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;http://1.bp.blogspot.com/-d4hYxWEAo6g/UJT8tj3L8TI/AAAAAAAAAdI/nvOLAulW_Bw/s320/1.9.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-2EM6ZtUyIus/UJT8x8lCZxI/AAAAAAAAAdQ/5qKRtwIHoiI/s1600/1.10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;251&quot; src=&quot;http://2.bp.blogspot.com/-2EM6ZtUyIus/UJT8x8lCZxI/AAAAAAAAAdQ/5qKRtwIHoiI/s320/1.10.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
in time excecution process because of increasing insertion bits The future research is applicating develop method in for video compression.&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
References&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
[1] Image compression - from dct to wavelets : A&amp;nbsp;review.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[2] The latest png speciﬁcation.w3c tech reports.W3C Tech Reports. Oct. 1, 1996 is the recommended v 1.0 spec.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[3] Itu-t recommendation t.81: Information technology digital compression and coding of&amp;nbsp;continuous-tone still images - requirements&amp;nbsp;and guidelines, 1992.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[4] Iso/iec fcd 15444-1: Information technology :Jpeg2000 image coding system, part 1: Core&amp;nbsp;coding system, 2004.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[5] C. Christopoulos A. Skodras and T. Ebrahimi.&lt;/div&gt;
&lt;div&gt;
The jpeg 2000 still image compression standard. In IEEE Signal Processing Magazine,&lt;/div&gt;
&lt;div&gt;
number 18, Sept 2001.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
[6] E. Atsumi and N. Farvardin. \lossy/lossless&amp;nbsp;region-of-interest image coding based on set&amp;nbsp;partitioning in hierarchical trees. In IEEE&amp;nbsp;InternationalConference on Image Processing,&amp;nbsp;Oct. 1998.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[7] R.M. van Schyndel N.R.A. Mee C.F. A.Z.Tirkel,G.A.Rankin. Osborne. electronic water mark.In DICTA, 1993.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[8] Guy E. Blelloch. Computer science department,carnegie mellon university. Introduction&amp;nbsp;to Data Compression, October 2001.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[9] A. P. Bradley and F. W. M. Stentiford.&amp;nbsp;Jpeg2000 and region of interest coding. In&amp;nbsp;Proc. Digital Image Computing Techniques and&amp;nbsp;Applications, 2002.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[10] J. Askelof C. A. Christopoulos and M. Larsson. Efﬁcient region of interest encoding techniques in the upcoming jpeg2000 still image&amp;nbsp;coding standard,. In Proc. IEEE International&amp;nbsp;Conference on Image Processing, Sept 2000.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[11] E. Ordentlich D. Taubman and I. Ueno. Embedded block coding. In Proc. IEEE International Conference on Image Processing, 2000.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[12] Alexey Moskvin Dmitriy Vatolin. JPEG 2000&lt;/div&gt;
&lt;div&gt;
Image Codecs Comparison, CS MSU Graphics&amp;amp;Media Lab Video Group. September 2005.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[13] P.E Douglas A. Kerr. JPEG Compression of Still&lt;/div&gt;
&lt;div&gt;
Images. August 16 2003.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[14] J. Zhao E. Koch. Towards robust and hidden&amp;nbsp;imagecopyright labeling. In IEEE Workshop on&lt;/div&gt;
&lt;div&gt;
Non Linier Signal and Image Processing, June&amp;nbsp;1995.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[15] Adrian Ford and Alan Roberts. Colour space&amp;nbsp;conversions, August 1998.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[16] et al G.C. Langelaar. Copy Protection for Multimedia Data based on Labeling Techniques.&lt;/div&gt;
&lt;div&gt;
1996.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[17] Bernd Girod. Ee368: Digital image processing, spring 2005-2006.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[18] Gernot Hoffmann. Jpeg compression,September 18 2003.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[19] http://www.acdsee.com/.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[20] http://www.morgan multimedia.com/.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[21] http://www.stanford.edu/ esetton/experiments2.htm.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[22] Ziv. J. and A. Lempel. A universal algorithm for sequential data compression. In&amp;nbsp;IEEE Transactions on Information Theory, volume 23, pages 337–343, 1977.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
[23] Ziv. J. and A. Lempel. Compression of individual sequences via variable-rate coding. In&lt;/div&gt;
&lt;div&gt;
IEEE Transactions on Information Theory, volume 24, September 1978.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[24] F.T. Leighton T. Shamoon J. Cox, J. Kilian. Secure spread spectrum watermarking for multimedia. In IEEE Transaction on Image Processing, December 1997.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[25] Sarifuddin Madenda. Multimedia data compression : today and future. Multimedia Information Research Group, 2006. Canada.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[26] R. Polika. The engineer’s ultimate guide to&amp;nbsp;wavelet analysis: The wavelet tutoria.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[27] Zhigang Fan Sanjeeb Dash Ramesh Neelamani_, Ricardo de Queiroz and Richard G.&lt;/div&gt;
&lt;div&gt;
Baraniuk. Jpeg compression history estimation for color images. In IEEE Transactions on&lt;/div&gt;
&lt;div&gt;
Image Processing.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[28] R.E. Woods R.C. Gonzales. Digital Image Processing, Second Edition. Pearson Prentice Hall,&lt;/div&gt;
&lt;div&gt;
2005.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[29] B. Schneiner. Applied Cryptography: Protocols,Algorithm, and Source Code in C. Wiley,&lt;/div&gt;
&lt;div&gt;
New York, 1994.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[30] J. M. Shapiro. Embedded image coding using zerotrees of wavelet coeﬁcients. In IEEE&amp;nbsp;Transactions on Signal Processing, volume 41,&amp;nbsp;Desc 1993.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[31] Arno Swart. An introduction to JPEG compression using MATLAB. October 2003.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[32] D. Taubman and M. W. Marcelin. Jpeg2000:&amp;nbsp;Standard for interactive imaging. In Proceedings of the IEEE, volume 17.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[33] D. S. Taubman and M. W. Marcelin.&amp;nbsp;JPEG 2000: Image Compression Fundamentals,&amp;nbsp;Standards and Practice. Kluwer Academic&amp;nbsp;Publishers, Dordrecht, 2002.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[34] N. Morimoto W. Bender, D. Gruhl. A. lu, techniquesfor data hiding. In IBM System Journal,&lt;/div&gt;
&lt;div&gt;
volume 35, 1996.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[35] G. K. Wallace. The JPEG still picture compression standard, volume 34. April, April 1991.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[36] Panrong Xiao. Image compression by wavelet&amp;nbsp;transform, August 2001.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-HuXmgGv5RTM/UJUAyON6ZxI/AAAAAAAAAds/6eaHeJTVHqM/s1600/Untitled+-+18e65qaw.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-HuXmgGv5RTM/UJUAyON6ZxI/AAAAAAAAAds/6eaHeJTVHqM/s1600/Untitled+-+18e65qaw.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/profile/17908789577478801025&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;b style=&quot;background-color: #ffd966;&quot;&gt;fajar uno&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;
&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/3524464748496298738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/combination-of-jpeg-algorithm-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/3524464748496298738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/3524464748496298738'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/11/combination-of-jpeg-algorithm-and.html' title='COMBINATION OF JPEG ALGORITHM AND WATERMARKING FOR INCREASING THE QUALITY AND COMPRESSION RATIO - paper presenation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-KqZ0Fg0S8bo/UJT3WjbdBBI/AAAAAAAAAcI/uO06rcAh2X4/s72-c/1.1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-9027209241157208715</id><published>2012-10-28T06:53:00.001-07:00</published><updated>2012-10-28T06:53:24.540-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><title type='text'>Tips for preparing a research presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h4&gt;
First, organize your talk:&lt;/h4&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;b&gt;Identify the important ideas&lt;/b&gt;&lt;br /&gt;Your work (or the work you are presenting) likely has many details, but only one or two main ideas; structure your talk around these main ideas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Create a talk outline&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Your talk should be organized in a top-down manner. You should have the following main sections in your talk:&lt;ul&gt;
&lt;li&gt;Introduction, the big picture: what, why and why we should care, and how. Be sure to include:&lt;ul&gt;
&lt;li&gt;a statement of the problem being solved (what)&lt;/li&gt;
&lt;li&gt;motivation and putting the work in context (why and why should we care)&lt;/li&gt;
&lt;li&gt;a high-level view of the solution (how)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Details of solution&lt;/li&gt;
&lt;li&gt;Results demonstrating your solution&lt;/li&gt;
&lt;li&gt;Critiques of the work (possibly compare to related work)&lt;/li&gt;
&lt;li&gt;Conclusions and future directions for this work&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;The talk should be organized so that the important ideas are presented first, the details second, and the conclusions last. Each section of your talk should be organized in a similar manner: big ideas, details, then summarize.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
Next, design your slides:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Slide organization&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Your slides should be organized like an outline--a few main points, with sub-points under each one. Your slides are a guide for your talk not a word-for-word copy of your talk. List specific points that you want to talk about as sub-topics of each main topic. If there are particular details that you want to discuss, outline them on the slide and keep written notes for you to refer to in your talk rather than writing all the details on the slide.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Summarize main points&amp;nbsp;&lt;/b&gt;&lt;br /&gt;You should have a summary slide of the main ideas at the end. If applicable, Include a list of open questions and/or future directions of your work.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It is okay to waste space&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Add just enough prose prose to present the main points and highlight the main parts of each point. Use phrases rather than complete sentences and use large fonts. You can use acronyms and abbreviations sparingly, however you should say the complete name when you talk about about them. For example, if you abbreviate processes to procs on a slide, say &quot;processes&quot; when you talk about the point not &quot;procs&quot;. Similarly, if your create an acronym for your super fast multi-cast implementation, SFMC, and refer to the old slow multi-cast implementation as OSMC, then say &quot;our super fast multi-cast&quot; and &quot;the old slow multi-cast&quot; rather than &quot;SFMC&quot; and &quot;OSMC&quot;. The exception is for well-known acronyms such as PVM, MPI, API, JVM, etc.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;A picture is worth a thousand words&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Use figures and graphs to explain implementation and results. It is very hard to describe a system implementation without having a picture of the components of the system.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Number of slides&amp;nbsp;&lt;/b&gt;&lt;br /&gt;As a general rule, it should take 2-3 minutes to talk through the material on one slide, so for a 30 minute talk you should have about 13 slides.If there are too many ideas in your work to present completely in 30 minutes, then pick one or two (the most interesting/important parts) that you will discuss in detail, and present the other parts at a higher level. Also, you can create back-up slides for specific details that you don&#39;t plan to talk about, but may get questions about.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
Then, prepare your presentation:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Provide a talk road-map&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Tell the audience where you are going with your talk.&lt;ul&gt;
&lt;li&gt;Give audience a road-map of your talk at the beginning by using outline slides. Immediately after the title slide, put up an outline slide and tell the audience the main organization of your talk. Another alternative is to first have a few slides motivating the general topic, and then put up an outline slide giving the audience a road-map of your talk.&lt;/li&gt;
&lt;li&gt;It should be clear when you start a new high-level part of your talk. Use good transitions from one slide to the next, and from one main topic to the next...&quot;We just talked about the implementation.&amp;nbsp;&lt;pause&gt;Now we will look at how well the system performs.&quot;&lt;/pause&gt;&lt;/li&gt;
&lt;li&gt;You may want to use the outline slide at other points in your talk to provide a visual transition between parts of your talk.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Repeat your point&lt;/b&gt;&lt;br /&gt;There is a rule that says you have to tell your audience something three times before they really hear it:&lt;ol&gt;
&lt;li&gt;Tell them what you are going to say.&lt;/li&gt;
&lt;li&gt;Say it.&lt;/li&gt;
&lt;li&gt;Summarize what you said.&lt;/li&gt;
&lt;/ol&gt;
This is particularly important for figures and graphs. For example:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;This graph show how algorithm A performs better than algorithms B and C as the number of nodes increase.&lt;/li&gt;
&lt;li&gt;The X axis is the number of nodes, the Y axis is the execution time in seconds. The red curve shows the execution time of A as the number of nodes increases.&lt;/li&gt;
&lt;li&gt;Thus you can see that as the number of nodes increases above N, algorithm A performs better. This is because...&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Talk to the audience&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Don&#39;t read your slide off the computer, nor directly off the screen. It is okay to stop for a second and refer to your notes if you need to.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Practice&lt;/b&gt;&lt;br /&gt;Give a practice run-through of your talk in front of an audience of at least one other student. Stand in a room for 30 minutes (or the duration of your talk) and talk through&amp;nbsp;&lt;b&gt;all&lt;/b&gt;&amp;nbsp;your slides (out loud). This should be a timed dress rehearsal. Don&#39;t stop and fix slides as you go and don&#39;t let your audience ask questions or suggest fixes until your practice talk is over; you want to force yourself to talk through your entire talk.You should assume that there will be about 5-10 minutes worth of questions during or after your talk. If your talk is too long, you should cut out some material to get it to fit into the time slot (your audience will not mind if your talk ends 5 minutes early, but they&amp;nbsp;&lt;b&gt;will&lt;/b&gt;&amp;nbsp;mind if it goes 5 minutes over).&lt;br /&gt;
As a practice talk audience member, you should jot down notes of places in the talk where you have suggestions for improvements, or where something seems unclear. After the presenter is done with his/her practice talk, you should talk through the things you wrote down. It is also good to give the presenter some practice answering audience questions.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Nervousness: How to fight back&lt;/b&gt;&lt;ul&gt;
&lt;li&gt;A well organized, practiced talk will almost always go well. If you draw a blank, then looking at your slides will help you get back on track.&lt;/li&gt;
&lt;li&gt;Taking a deep breath will clam you down. One trick is to try to remember to take a deep breath between each slide.&lt;/li&gt;
&lt;li&gt;Slow down. Take a few seconds to think about a question that is being asked before you answer it. It is okay to pause for a few seconds between points and between slides; a second or two of silence between points is noticeable only to you, but if you are talking a mile a minute everyone will notice.&lt;/li&gt;
&lt;li&gt;Bring notes. if you are afraid that you will forget a point or will forget your elegant transition between slides 11 and 12, write these down on a piece of paper and bring it with you. However, you don&#39;t want to have a verbatim copy of your talk, instead write down key phrases that you want to remember to say.&lt;/li&gt;
&lt;li&gt;Be prepared to answer questions. You don&#39;t have to know the answer to every question, however you should be prepared to answer questions about your work. Before you give the talk, think about what questions you are likely to get, and how you would answer them. You may want to have back-up slides ready for answering certain questions.&lt;/li&gt;
&lt;li&gt;It is okay to say &quot;I don&#39;t know&quot; or better yet &quot;gee, I hadn&#39;t thought about that, but one possible approach would be to...&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/9027209241157208715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/tips-for-preparing-research-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/9027209241157208715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/9027209241157208715'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/tips-for-preparing-research-presentation.html' title='Tips for preparing a research presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-4221355460566393590</id><published>2012-10-28T06:20:00.005-07:00</published><updated>2012-10-28T06:20:28.412-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interview-tips"/><title type='text'>10 Things You Should Do To Prepare For a Job Interview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;10 Things You Should Do To Prepare For a Job Interview&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;1. Create a Resume&lt;/strong&gt;&lt;br /&gt;When you present a resume to an employer, you’re giving them a snapshot of who you are, your skills, and your capabilities. It tells the employer where you’ve been and gives them a picture of where you’re headed. Having a well-developed resume is one of the most important steps in landing the job that you want.&amp;nbsp; If you’ve never written one before, there are plenty of resources available that are free. Check online sources–there are several resume websites that can start you off in the right direction. You can also check with your college or career center on campus,&amp;nbsp;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;2. Dot your “ I’s” and cross your “ T’s”, Fine Tune Your Resume&lt;/strong&gt;&lt;br /&gt;Once you’ve created your resume, it’s now time to fine tune it. Double, Triple, Quadruple check your resume. Is spelling correct? Is there any formatting issues? Does your resume flow nicely? Is your resume tailored specifically to the company that you’re applying for? Make sure all these things are addressed before you turn in that paper, because once you hand it in you can’t get it back to fix it. Remember, dot your “I’s” and cross your “T’s”! It’s always a good idea to have someone else read your resume at least once before you submit it. Try asking a parent, friend, teacher, or coach!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&amp;nbsp;&lt;strong style=&quot;vertical-align: top;&quot;&gt;3. Do Your Homework, Know Where You Are Applying&amp;nbsp;&lt;/strong&gt;Taking the initiative to know the company/employer will help set yourself apart from the crowd. Try researching the history of the company, how they came to be, what projects they are currently working on, or just familiarize yourself with some of the products and services they offer.&amp;nbsp; Understanding what the company/employer has to offer, their vision and values, can greatly impact your chances of getting hired. Doing your homework will not only show your enthusiasm and desire to work for the company, but it will also prepare you for the interview portion of the hiring process. Make sure you have specific questions to ask in the interview if you can’t find the information you need. If you have a disability, research the company policies, availability of training programs within the company, or supported employment options that may be available.&amp;nbsp; There are quite a few companies that employ and work with people with a variety of strengths and struggles- do your research and find out what would be a good fit for you!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;4. Prepare a Cover Letter&lt;/strong&gt;&lt;br /&gt;A cover letter is your introduction to the employer expressing your desire to apply for a certain position.&amp;nbsp; You should take this opportunity to share a little of your personality and highlight some of the skills you possess that would make you a great candidate for the position that you are applying for.&amp;nbsp; Most of the time employers look at the cover letter before reviewing your resume so share your qualities; they want to know more about you.&amp;nbsp; If you need help, sample cover letters are available in Microsoft Word as templates, or you can ask the career center on campus, a college counselor at high school, or your teacher or parent!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;5. Do Practice Interviews&lt;/strong&gt;&lt;br /&gt;The interview portion of the hiring process can be overwhelming for most people. But the scary interview can be… NOT so scary. So what’s the big secret to acing the interview? PRACTICE!&amp;nbsp; Role playing with a friend or family member will not only calm your nerves, but it also won’t leave you looking stumped when it comes to the big day! Many typical interview questions are available online and having a prepared answer for some questions is a good strategy to feel less nervous in the interview. Remember appropriate interview social skills, as well: good eye-contact, hand-shaking, and turn-taking in conversations are important skills in the interview! Your parent, friend or coach should give you feedback on these important social skills during your role playing activities.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;6. Look Professional&lt;/strong&gt;&lt;br /&gt;Now that you’ve prepped your resume, did your homework, and practiced interview questions; it’s time to look the look. Remember the employer only has limited of time to spend with you before deciding whether or not to hire you. Prepare an outfit that’s appropriate for your interview. You want to look professional and appropriate– which means no cut up shirts and no sandals! You want to give off the best first impression as possible. What to wear may differ depending on where you are applying for a job. It’s probably not necessary to wear a full suit to an interview at a grocery store, for example, but make sure that all of your clothing is clean, not wrinkled, and looks respectful!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;7. Be Early!&lt;/strong&gt;&lt;br /&gt;Who wants to be late to an interview, especially when it’s your dream job?&amp;nbsp; Using tools such as Map Quest or Google Maps and knowing how to get to your interview site will help you manage your time efficiently. You’ll be able to find alternative routes in case of traffic issues or the unforeseen, like closed lanes and road blocks. If you’re taking public transportation, look up route schedules and leave enough time in case the bus or train gets delayed.&amp;nbsp; You don’t want get lost, so know where you’re going. If you have a phone that can access maps online, map out the address beforehand and consult your phone en route. Getting to an interview a few minutes early (10-15) is best! That way your potential future employer will know that you are responsible and trustworthy.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;8. Get Enough ZZzzZz’s…&lt;/strong&gt;&lt;br /&gt;You want to make sure that you’re well rested before the day of your interview. It might be a hectic day, so you’ll need all the energy you can get. Catch up on those Z’s, the more the better. Try to get to bed a little bit earlier than normal, in case you have trouble falling asleep.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;9. Eat a Good Breakfast&lt;/strong&gt;&lt;br /&gt;Rest along with having a good breakfast are ingredients to starting off the day right.&amp;nbsp; Having food in your stomach will give you the fuel your body needs to run efficiently throughout the day. If you take medication, make sure that you take it with enough time for it to become fully active before your interview. You want to be clear-headed and focused!&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: &#39;Century Gothic&#39;, tahoma, arial; font-size: 14px; line-height: 21px; padding: 0px 0px 14px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;vertical-align: top;&quot;&gt;10. Clear Your Schedule&lt;/strong&gt;&lt;br /&gt;If you know you’re having an interview, try and schedule your activities around it. You never know how long an interview is going to last. It can be anywhere from 5 minutes to 1 hour. Clear some time so you have a good window of opportunity to get through the interview without having to worry about being late to something else.&amp;nbsp; If you are having someone pick you up or drop you off, make sure they know when the interview starts and that you have their phone number, so that you can let them know when the interview is over. Always remember that it’s a good idea to turn off your phone DURING the interview!&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/4221355460566393590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/10-things-you-should-do-to-prepare-for_3077.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4221355460566393590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4221355460566393590'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/10-things-you-should-do-to-prepare-for_3077.html' title='10 Things You Should Do To Prepare For a Job Interview'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-7890006826946196036</id><published>2012-10-28T06:18:00.001-07:00</published><updated>2012-10-28T06:18:23.528-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interview-tips"/><title type='text'>Tips to Help Make Your Job Interview Successful</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;How to make your interview successfull.........&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;b&gt;1. Research.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Find out a little bit about the company you want to work for. Visit the location in person if it is a store or building open to the general public. Visit the company’s Website and talk to anyone you might know who works there. What kinds of products or services does the company make or sell? What types of people work there? What are the typical hours this position requires? What are some of the day-to-day tasks that the job involves?&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
Make notes of things you want more information about and ask the employer about them at the end of your interview (it’s always a good idea to have a few questions to ask the employer, anyway!). Researching a company and the position make you stand out in an interview. It shows that you are really interested in working there. For more information on how and why to research a company before you interview,&amp;nbsp;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;b&gt;2. Practice&lt;/b&gt;&lt;br /&gt;It sounds funny – and it looks even funnier – but practicing out loud for your interview will help you sound more polished and concise and less nervous in the actual interview. List a few key things you want the employer to know about you, and review common interview questions. Formulate answers to those questions and answer them out loud while looking at yourself in the mirror. This exercise prevents you from rambling in the interview and sounding unpolished and unsure. It also helps you discover what really does make you the best candidate for the job!&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;b&gt;3.Dress to Make a Good First Impression.&lt;/b&gt;&lt;br /&gt;In an interview, first impressions do matter. The best way to ensure a good first impression is to dress smart. If you are interviewing for a job in an office, it is usually best to wear a dark-colored, conservative suit (for both men and women). If you are interviewing for a job where the dress code is more casual (at a factory or a construction site, for example), nice slacks and a collared button-down shirt with a tie for men and a nice dress or blouse and slacks or skirt for women are usually appropriate. You should avoid wearing excessive jewelry, perfume, and flamboyant clothes. Good personal hygiene is also important.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
If you are unsure what to wear, you should always go with the most conservative, professional option. Most experts agree it is better to be overdressed than dressed too casually. What you are wearing tells employers a lot about how serious you are about getting the job. Find out more about how to dress for an interview&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;b&gt;4. Be Conscious of Good Interview Etiquette.&lt;/b&gt;&lt;br /&gt;This list could go on forever – there is literally an endless array of “dos” and “don’ts” for an interview – and not everyone agrees on every aspect of that list. There are, however, some basic “interview etiquette” tips that are important to remember. (For a more comprehensive list,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
Be on time for your interview. This is, perhaps, the most important. Employers expect employees to arrive on time to work. They may see a person who is late to an interview, when he or she is supposed to be showing his or her best side, as someone who will have difficulty arriving on time to work or meeting deadlines if hired.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
Be aware of your body language. When shaking hands, make sure your grip is firm and confident. Have good posture, but avoid appearing like you’re as stiff as a cardboard cutout. Even the most experienced professionals get nervous in an interview – it’s normal. However, if you appear too nervous, the interviewer might draw the wrong conclusions about your ability to do the job – especially if it involves interacting with people! Conversely, make sure you don’t slouch – this could give the impression that you are lazy or uninterested in the position. Maintain eye contact with your interviewer to convey confidence. When speaking, be polite and professional and avoid using slang and profanities. The more confident and polished you appear the more likely you are to leave the interviewer with a positive impression of you.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
Keep the interview positive. Avoid making negative remarks about any previous jobs or employers. Also, refrain from complaining about any job-related tasks or responsibilities you were given in a previous position. Employers want to hire someone who is positive, enthusiastic, and able to meet and deal with challenges.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;b&gt;5. Be Prepared to Ask the Interviewer Questions.&lt;/b&gt;&lt;br /&gt;This is where your research comes in. Employers want to know if you’re truly interested in the position. They also want to know that you have all the information you need to make a decision, if offered the job. It isn’t a good idea to turn the tables and “interview” the interviewer, but it is a good idea to go into the interview with a few questions in mind. This is your chance to ask additional questions about the business, the position, the requirements, and the expectations of the person who will fill the position.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
Click on&amp;nbsp;Sample Questions&amp;nbsp;to Ask an Interviewer or&amp;nbsp;Questions to Ask&amp;nbsp;in an Interview for list of sample questions to ask in your interview. Remember to ask questions that are relevant to the company and position for which you are interviewing.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
&lt;b&gt;6. Follow up with a Thank-You Note.&lt;/b&gt;&lt;br /&gt;Make sure you let the interviewer know how pleased you were to have the chance to interview with him or her. Immediately after the interview, send the interviewer a thank-you note, thanking him or her for taking time to interview you. This is not only proper etiquette and a common display of appreciation, but it also allows you to reaffirm one or two key points of the interview. It also lets the interviewer know how interested you are in working for the company. Being polite and professional always makes a good impression.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px;&quot;&gt;
All of this advice comes down to three important things to remember when you&#39;re interviewing: being prepared, professional, and polite is the best way to make the right impression!&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/7890006826946196036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/tips-to-help-make-your-job-interview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7890006826946196036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/7890006826946196036'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/tips-to-help-make-your-job-interview.html' title='Tips to Help Make Your Job Interview Successful'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-1743435335568718587</id><published>2012-10-27T10:14:00.003-07:00</published><updated>2012-11-03T07:55:02.320-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interview-tips"/><title type='text'>Things To Remember Before An Interview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Six Things To Remember Before An Interview&lt;/h3&gt;
&lt;div&gt;
The economy is in a rough place right now, despite what the media says about no longer being in a recession. None of us can afford to bomb an interview, so I thought I would share some tips and things to think about when going for a big interview.&lt;/div&gt;
&lt;div&gt;
1. Be confident, not cocky.&lt;/div&gt;
&lt;div&gt;
Your attitude can make a big difference when going for an interview. In this case, you will want to ride the fence a little. You do not want to be overconfident or act as though the position is beneath you or that you are settling for the job. At the same time, you don’t want to act like the job is a tremendous step up for you, or give the impression that you aren’t completely qualified for the job. Have your game face on, and look sharp&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
2. Be prepared!&lt;/div&gt;
&lt;div&gt;
When you go into an interview, you already know that you are going to be bombarded with questions. It is hard enough to get through this portion and hope that you’re making the right impression. It is a good idea to know what you are going to say before you say it. Review common interview questions a day or two before your interview to get an idea of what you will say regarding each question. Also, be ready for tough questions regarding your past experiences, such as when you were angry, when you had to handle a tough situation, etc. Most employers want to sneak a peak at the way you have handled things in the past. Caution: This is not the time to tell them a crazy story of revenge on another coworker, or a prank you pulled, or how little your boss did. It doesn’t matter how comfortable you are during the interview, they are always, and I mean always testing you.&lt;/div&gt;
&lt;div&gt;
Another crucial part comes when the interviewer asks you if you have any questions. This is never a time to say “Nope” or to appear to be stumped. You need to be engaged and ask engaging questions. Never walk into an interview without knowing things about the company, so that you can ask intelligent questions. Interviewers want to know that you have a brain to form your own concepts and ideas, especially if you’re a graphic designer, photographer, creative director, web designer, animator, illustrator, marketing coordinator, etc. You should be asking questions that do not have yes or no answers. This second portion of the interview should be more like a conversation than a yes/no session. Research the company, know what they are about, and don’t ask questions that can be found on their web site. They will know that you haven’t done your homework, and interviewers (like most people) will be irritated after answering the same questions 75-100 times. Don’t ask about salary or benefits unless they happen to bring it up. If you are invited back for a second interview, this is usually when they open up to those type of questions.&lt;/div&gt;
&lt;div&gt;
3. Stay relevant to the position&lt;/div&gt;
&lt;div&gt;
When an interviewer asks you questions regarding your skills, your personality, your strengths, weaknesses, etc., stay relevant to the position that you are applying for. Being too general shows that you haven’t thought much about the position and you are just looking for a job. Use examples of your past experience and abilities that would make you a great candidate for the position you are applying for. Don’t be too obvious, but helping to make&amp;nbsp; yourself fit their mold for a model employee will really go along way.&lt;/div&gt;
&lt;div&gt;
4. Body language&lt;/div&gt;
&lt;div&gt;
it is important to take note of your appearance as well. Dress well- suit and tie, jacket and skirt, pant suit, etc. Stand up straight and smile. Shake hands firmly and address everyone in the room. These are pretty straight forward, and I am sure that you have heard them time and time again. The next couple of things you may not have heard. Sitting with your arms folded give the message that you have something to hide, or that you are unsure or uncomfortable with yourself. Sit with your hands in your lap with an open posture. Do not rest your head on your hands or lean on anything, as this can be seen as informal or too casual. Crossing a leg is fine ( I have back problems, and during long interviews this can relieve a lot of pressure and pain), Leaning forward or slouching in your seat is also seen as informal, and can also be seen as not taking the interview seriously. Also, don’t fidget or fiddle with anything. Do not twiddle your thumbs. It is important to appear focussed, and the interviewer should feel like they have your undivided attention.&lt;/div&gt;
&lt;div&gt;
5. Send a thank you letter after the interview is over, thanking them for their time, and showing them your appreciation. This is crucial, as I know many employers that have gone with another candidate due to this issue. It is seen as inconsiderate and unprofessional.&lt;/div&gt;
&lt;div&gt;
6. Follow up a few days later with a phone call regarding the position. If they are still debating on which employee to choose, this is a gesture that shows your interest in the position and shows your determination.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/1743435335568718587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/things-to-remember-before-interview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/1743435335568718587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/1743435335568718587'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/things-to-remember-before-interview.html' title='Things To Remember Before An Interview'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-3709727201335726936</id><published>2012-10-23T12:52:00.002-07:00</published><updated>2012-11-09T20:39:48.089-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Performance-aware Security of UnicastCommunication in Hybrid Satellite Networks-paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;
Performance-aware Security of Unicast Communication in Hybrid Satellite Networks&lt;/h1&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ayan Roy-Chowdhury
Electrical and Computer Engineering
Institute for Systems Research
University of Maryland
College Park, MD 20742
Email: ayan@umd.edu&lt;/td&gt;
&lt;td&gt;John S. Baras
Electrical and Computer Engineering
Institute for Systems Research
University of Maryland
College Park, MD 20742
Email: baras@isr.umd.edu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Abstract—In this work, we address the performance problems that arise when unicast security protocols IPSEC andSSL are applied for securing the end-to-end communication inhybrid satellite networks. Satellite networks use TCP and HTTPperformance-enhancing proxy servers to overcome the adverse&amp;nbsp;&lt;/b&gt;&lt;b&gt;effect of the large delay-bandwidth product of the satellite&amp;nbsp;channel. However, the proxy servers cannot function when IPSECand SSL are used for secure unicast communication in hybridsatellite networks. We therefore propose the use of the LayeredIPSEC (LES) protocol as an alternative to IPSEC for networklayer security. We describe a modiﬁcation to the Internet Key&amp;nbsp;Exchange protocol if dynamic key establishment is needed for&amp;nbsp;Layered IPSEC. For application-level security of web browsing&amp;nbsp;with acceptable end-to-end delay, we propose the Dual-modeSSL protocol (DSSL) to be used instead of SSL. We describe&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;how LES and DSSL protocols achieve the desired end-to-end&amp;nbsp;communication security while allowing the TCP and HTTP proxy&amp;nbsp;servers to function correctly. Through simulation studies, we&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;quantify the improvement in performance that is achieved using&amp;nbsp;our proposed protocols, compared to traditional IPSEC and SSL.&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;I. INTRODUCTION&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Satellite links suffer from longer propagation delays compared to terrestrial links. The delay can be as high as 500ms&amp;nbsp;round-trip for a geostationary satellite link. Most Internet&amp;nbsp;trafﬁc uses the Transmission Control Protocol (TCP), which is&amp;nbsp;highly susceptible to the delay-bandwidth product and exhibits&amp;nbsp;very poor performance in satellite channels.To mitigate the negative effects of the satellite propagation&amp;nbsp;delay on Internet trafﬁc, commercial satellite networks usually&amp;nbsp;implement a split-connection TCP Performance Enhancing&amp;nbsp;Proxy (PEP) [1]. A PEP agent is installed at the satellite&amp;nbsp;gateway between the satellite network and the Internet. The&amp;nbsp;PEP agent inspects every TCP packet that ﬂows through the&amp;nbsp;network and sends back premature acknowledgments to the&amp;nbsp;TCP senders. Studies have shown that this technique leads to&lt;/div&gt;
&lt;div&gt;
signiﬁcant performance improvement in satellite networks [2].&amp;nbsp;Commercial satellite networks also employ HTTP proxy&amp;nbsp;servers, at the central hub and each client location, to improve&amp;nbsp;the speed of response to web browsing requests for Internet&amp;nbsp;trafﬁc. When the remote client makes a request for a webpage,&amp;nbsp;the web server responds with the requested base HTML page.The hub HTTP proxy server intercepts and reads the web&amp;nbsp;page and sends multiple GET requests to the destination web&amp;nbsp;server to retrieve all the embedded objects in the base page.This exchange occurs over a high-speed terrestrial connection&lt;/div&gt;
&lt;div&gt;
between the hub and the Internet, thereby saving the time&amp;nbsp;each request would have needed for a round trip over the&amp;nbsp;satellite link. As the objects are retrieved by the hub, they are&amp;nbsp;immediately forwarded to the client proxy. The client browser&amp;nbsp;GET requests are terminated at the local proxy server, which&amp;nbsp;forwards the pre-fetched documents to the client browser&amp;nbsp;immediately. The net result is that only a single GET request&lt;/div&gt;
&lt;div&gt;
from the user browser traverses the satellite link, while a set&amp;nbsp;of rapid responses quickly deliver the requested webpage and&amp;nbsp;associated elements to the browser.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;A. Proxy Performance Problem with Unicast CommunicationSecurity&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Two protocols that are widely used for secure unicast&amp;nbsp;communication are the Internet Security Protocol (IPSEC) [3]and the Secure Socket Layer (SSL) protocol [4].&amp;nbsp;IPSEC creates an end-to-end secure channel at the network&amp;nbsp;layer for the secure transfer of trafﬁc between two end users.The problem with using IPSEC in satellite networks is that it&amp;nbsp;disables the functionality of the PEPs. The IP packet payload,which includes the TCP header, is encrypted with keys known&amp;nbsp;only to the end points. Therefore a TCP PEP, which is an&lt;/div&gt;
&lt;div&gt;
intermediate node in the communication path, cannot read or&amp;nbsp;modify the TCP header, since the PEP does not know the&amp;nbsp;keys. Consequently the PEP cannot function, leading to a&amp;nbsp;degradation in the performance of the TCP protocol.&amp;nbsp;The Secure Socket Layer (SSL), on the other hand, operates&amp;nbsp;above the transport layer in the protocol stack and establishes a&amp;nbsp;secure HTTP (HTTPS) session on a need basis. SSL encrypts&lt;/div&gt;
&lt;div&gt;
the TCP payload (the application layer HTTP data) betweenthe client and the server, but the TCP header is transmitted&amp;nbsp;in the clear. Therefore the TCP PEPs can function correctly&amp;nbsp;with SSL. Howwever, the HTML webpage encrypted into SSL&amp;nbsp;records are readable only by the client and the server who have&lt;/div&gt;
&lt;div&gt;
the decryption keys. The keys are not available to the HTTP&amp;nbsp;proxy, and therefore the HTTP proxy cannot read the HTML&amp;nbsp;webpage. Consequently, HTML object pre-fetching by the hub&amp;nbsp;proxy server cannot take place. The net result is that a web&lt;/div&gt;
&lt;/div&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-StJ_f_SFvqM/UIba7mCAVRI/AAAAAAAAAaA/zG7AwhY81Ug/s1600/6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;96&quot; src=&quot;http://4.bp.blogspot.com/-StJ_f_SFvqM/UIba7mCAVRI/AAAAAAAAAaA/zG7AwhY81Ug/s320/6.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-zNDgpYsZo8o/UIbbyfaZqII/AAAAAAAAAaY/an_J9nb8hPY/s1600/7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;97&quot; src=&quot;http://3.bp.blogspot.com/-zNDgpYsZo8o/UIbbyfaZqII/AAAAAAAAAaY/an_J9nb8hPY/s320/7.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Fig. 1. Packet format for IPSEC and Layered IPSEC. Key K1 is shared between end-points only. Key K2 is shared between end-points and TCP PEPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
page with n−1 embedded objects takes n∗RT T to get loaded,an increase in delay by a factor of n.Our objective is to propose solutions that allow IPSEC and&amp;nbsp;SSL to work in conjunction with TCP and HTTP proxy servers in hybrid satellite networks, so that the unicast communication&amp;nbsp;is secured without sacriﬁcing the performance optimization algorithms. For this, we look at prospective candidate protocols&amp;nbsp;and evaluate their performance through simulations.The rest of this paper is organized as follows. In section II,&amp;nbsp;we describe the Layered IPSEC protocol that we propose to&amp;nbsp;use as an alternative to IPSEC. We also propose modiﬁcations&lt;br /&gt;
to the Internet Key Exchange protocol that is used by IPSEC&amp;nbsp;for dynamic session establishment. Section III describes the&amp;nbsp;Dual-Mode SSL protocol, which we propose as an alternative&amp;nbsp;to SSL. Performance analysis of the proposed protocols are&amp;nbsp;given in sections IV and V. Section V also describes optimized&amp;nbsp;versions of the Dual-mode SSL. We brieﬂy review related&amp;nbsp;work in section VI and conclude this paper in section VII.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;II. LAYERED IPSEC FOR CO-EXISTENCE WITH TCP PEPS&lt;/b&gt;&lt;br /&gt;
For network layer encryption and integrity protection, we&amp;nbsp;consider the Layered IPSEC Security protocol (LES), which&amp;nbsp;is based on the concept of breaking the IPSEC encryption&amp;nbsp;in multiple encryption regions or zones on a single packet&amp;nbsp;basis. The method has been proposed independently in [5], [6].&amp;nbsp;Although the ﬁner details in the two approaches are different,&amp;nbsp;the basic idea is the same. Known as multilayer IPSEC or&lt;br /&gt;
ML-IPSEC [5], and Layered IPSEC (LES) [6], the idea is to&amp;nbsp;encrypt different regions of the IP packet using different keys&amp;nbsp;(ﬁg. 1b). The TCP payload is encrypted with key K1 which is&amp;nbsp;shared only between the endpoints. The original IP header and&amp;nbsp;the TCP header are encrypted with key K2 which is shared by&amp;nbsp;the endpoints with intermediate authorized nodes like the TCP&amp;nbsp;PEP. Therefore a TCP PEP can decrypt the header portion of&amp;nbsp;the ESP packet with K2 and read the TCP header to do its&amp;nbsp;performance optimizations. But the PEP cannot read the TCP&amp;nbsp;payload and therefore cannot access the actual data since it&lt;br /&gt;
does not posses the key K1.&amp;nbsp;In [6], the authors have demonstrated the correctness of&amp;nbsp;operation of LES and have shown that its performance is&amp;nbsp;comparable to IPSEC for the speciﬁc cryptographic algorithms&lt;br /&gt;
used. [5] shows that the throughput overhead of ML-IPSEC&amp;nbsp;in a simple test-bed is 2%-7% compared to IPSEC.We believe that the LES approach would be an effective&amp;nbsp;security solution in hybrid satellite networks that would allow&amp;nbsp;TCP PEPs to function effectively. However, LES introduces&lt;br /&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-XfNSD0c7bJ8/UIbe9EDniuI/AAAAAAAAAaw/iWXIOeB_KpM/s1600/8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;209&quot; src=&quot;http://4.bp.blogspot.com/-XfNSD0c7bJ8/UIbe9EDniuI/AAAAAAAAAaw/iWXIOeB_KpM/s320/8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;higher complexity and higher communication overhead compared to IPSEC in the establishment of the secure channel thatnow requires co-ordination not only between the end points,but also with the proxy servers. We therefore investigate the&amp;nbsp;performance of end-to-end trafﬁc when LES is implemented&amp;nbsp;in conjunction with TCP PEP optimizations in a hybrid&amp;nbsp;satellite network, and compare to the case where IPSEC is&amp;nbsp;implemented (and therefore the TCP PEPs cannot function).&lt;br /&gt;
&lt;b&gt;A. Modiﬁcation to Internet Key Exchange Protocol (IKE) for&amp;nbsp;&lt;/b&gt;&lt;b&gt;Layered IPSec&lt;/b&gt;&lt;br /&gt;
Both [5] and [6] assume pre-shared keys between the end&amp;nbsp;points and the TCP PEP to establish the secure channel.&amp;nbsp;However, in situations when the IPSEC encryption keys are&amp;nbsp;dynamically determined at the time of establishing the secure&amp;nbsp;channel, the Internet Key Exchange (IKE) [7] is used to generate the keys. IKE performs a series of handshakes between&amp;nbsp;the end points to establish the two keys used by IPSEC for&lt;br /&gt;
encryption/decryption and two keys for authentication (the&amp;nbsp;usage of the keys in IPSEC is uni-directional).&lt;br /&gt;
IKE operates in two phases - phase 1 and phase 2. The&amp;nbsp;phase 1 exchange happens once and it creates a security&amp;nbsp;association that allows multiple phase 2 connections to be set&amp;nbsp;up between the client and the server. The phase 1 exchange&amp;nbsp;can happen in either the main mode, in which there are 3&amp;nbsp;pairs of message exchanges between the end points, or in the&amp;nbsp;aggressive mode, in which all the exchanges are condensed&lt;br /&gt;
into a total of 3 messages.&amp;nbsp;In IKE phase 2 quick mode, there is a total of 3 exchanges&amp;nbsp;between the initiator and the responder peers, during which&amp;nbsp;the two parties verify the keying material that each will&lt;br /&gt;
use for the session. The phase 2 exchange uses the session&amp;nbsp;keys established in phase 1 to do mutual authentication and&amp;nbsp;establish a phase 2 session key. Based on the phase 2 session&amp;nbsp;key, the two end points agree on a set of four keys used by&amp;nbsp;IPSEC.&lt;br /&gt;
&lt;br /&gt;
We propose to modify the IKE protocol to incorporate&amp;nbsp;the generation of additional keys needed for LES. In the&amp;nbsp;modiﬁed protocol, in IKE phase 1 the initiator entity (which&amp;nbsp;would be the remote client node in our scenario) includes&amp;nbsp;the certiﬁcates of the remote and hub proxy nodes in the&amp;nbsp;protection mechanism negotiation stage with the responder&amp;nbsp;entity (the server node in our scenario). The keying data that is&amp;nbsp;exchanged between the end points in the modiﬁed IKE phase&amp;nbsp;1 is subsequently used in IKE phase 2, so that the client and&lt;br /&gt;
the server agree on a set of six keys - the four keys for forward&amp;nbsp;and reverse encryption and authentication between the client&amp;nbsp;and server, and two additional keys to be used by the sender to&amp;nbsp;perform layered encryption on the IP header and also layered&amp;nbsp;authentication. We add a fourth message dissemination to IKE&lt;br /&gt;
phase 2, in which the client distributes the two additional keys&amp;nbsp;to the local and remote proxy servers. The client encrypts the&amp;nbsp;IP header encryption keys using the public keys of the proxy&amp;nbsp;servers (we assume that the public keys and certiﬁcates of&amp;nbsp;the proxy servers are available to the client), authenticates the&amp;nbsp;message using a digital signature, and sends the authenticated&amp;nbsp;message to the proxy servers. Figure 2 illustrates the step that&amp;nbsp;we add to IKE phase 2 for key management for LES.&amp;nbsp;Additionally, we propose to use only the aggressive mode&amp;nbsp;of IKE phase 1 exchange, and the quick mode of IKE phase&amp;nbsp;2 exchange. This is to contain the negative effect of the&amp;nbsp;long round-trip delay on the overall performance - we have&amp;nbsp;to ensure that the delay incurred due to the IKE message&amp;nbsp;exchanges do not neutralize the advantages that might be&amp;nbsp;gained due to the use of LES. The IKE phase 1 aggressive&amp;nbsp;mode will reduce the delay by 50%, compared to the IKE&lt;br /&gt;
phase 1 main mode. Whether that is sufﬁcient savings, we&amp;nbsp;evaluate through simulations in section IV.&lt;br /&gt;
&lt;b&gt;III. DUAL-MODE SSL: HTTP PROXY-FRIENDLY SECURE&amp;nbsp;&lt;/b&gt;&lt;b&gt;WEB BROWSING&lt;/b&gt;&lt;br /&gt;
When the HTTP trafﬁc is secured using SSL and the security policy does not allow for trusted third parties, we propose&amp;nbsp;the use of a modiﬁed SSL protocol, the Dual-Mode SSL&amp;nbsp;(DSSL) protocol. As shown in ﬁg. 3, the secure connection in&amp;nbsp;DSSL has two modes - an end-to-end main mode connection&amp;nbsp;between the client and the web server, and a secondary mode&amp;nbsp;connection that has the hub HTTP proxy as an intermediate&lt;br /&gt;
node. The security parameters for both modes are negotiated&amp;nbsp;between the client and the server. Since DSSL extends the&amp;nbsp;SSL protocol to include support for HTTP proxy servers, the&amp;nbsp;message structures and many of the protocol steps are similar.&amp;nbsp;DSSL introduces a series of additional message exchanges&lt;br /&gt;
between the client and the HTTP proxy server, and between&amp;nbsp;the proxy server and the web server. The various stages of the&amp;nbsp;DSSL protocol are described below.&lt;br /&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-_y3QMc5giWA/UIbhZdUYPqI/AAAAAAAAAa4/V7ghEiNwNPA/s1600/9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;237&quot; src=&quot;http://4.bp.blogspot.com/-_y3QMc5giWA/UIbhZdUYPqI/AAAAAAAAAa4/V7ghEiNwNPA/s320/9.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;u&gt;&lt;i&gt;Stage 1&lt;/i&gt;&lt;/u&gt;&lt;i&gt;:&lt;/i&gt; Client-proxy handshake phase 1. When a remote&amp;nbsp;client wants to establish a secure session for the very ﬁrst&amp;nbsp;time, it might not be aware of the security parameters of&amp;nbsp;the HTTP proxy. It therefore establishes a connection to the&amp;nbsp;HTTP proxy and initiates the ﬁrst stage of the DSSL protocol,&amp;nbsp;the client-proxy handshake phase 1. In this phase the client&amp;nbsp;sends its security certiﬁcate to the HTTP proxy, which in&amp;nbsp;turn responds with its own security certiﬁcate. The client thus&amp;nbsp;obtains the public key of the HTTP proxy server from the&amp;nbsp;proxy’s certiﬁcate. The start and end of the communication&amp;nbsp;in each phase is marked by a “Hello” and a “Done” message&lt;br /&gt;
respectively, for each of the participating entities. This is in&amp;nbsp;accordance with the original SSL protocol.&lt;br /&gt;
&lt;i&gt;&lt;u&gt;Stage 2:&lt;/u&gt;&lt;/i&gt; Client-server handshake. Once the client has&amp;nbsp;obtained the security certiﬁcate of the HTTP proxy, it contacts&amp;nbsp;the web server to exchange security credentials and to establish&amp;nbsp;the session keys for the secure web session. This stage is&amp;nbsp;similar to the SSL protocol, with two exceptions - &lt;span style=&quot;color: red;&quot;&gt;(i)&lt;/span&gt; the client&amp;nbsp;sends both its own certiﬁcate and the HTTP proxy certiﬁcate&amp;nbsp;to the web server, and &lt;span style=&quot;color: red;&quot;&gt;(ii)&lt;/span&gt; in the key exchange step, the client&lt;br /&gt;
generates both primary and secondary keys and sends them to&amp;nbsp;the web server.&lt;br /&gt;
&lt;i&gt;&lt;u&gt;Stage 3:&lt;/u&gt;&lt;/i&gt; Client-proxy handshake phase 2. After the client&amp;nbsp;and the web server have established the session keys in the&amp;nbsp;second stage, the client again contacts the HTTP proxy and&amp;nbsp;instructs it to obtain the session keys from the web server.&lt;br /&gt;
&lt;i&gt;&lt;u&gt;Stage 4:&lt;/u&gt;&lt;/i&gt; Proxy-web server handshake. The HTTP proxycontacts the web server and sends its certiﬁcate to authenticate&amp;nbsp;itself. Upon correct authentication, the web server sends the&amp;nbsp;secondary session key to the HTTP proxy.&lt;br /&gt;
&lt;u&gt;&lt;i&gt;Stage 5:&lt;/i&gt;&lt;/u&gt; Client-proxy handshake phase 3. This ﬁnal stage&amp;nbsp;of the key establishment protocol is essentially a continuation&amp;nbsp;of the client-proxy handshake phase 2. After the proxy obtains&amp;nbsp;the secondary key from the web server, it contacts the client&amp;nbsp;to conﬁrm that it has received the key. The establishment of&amp;nbsp;the primary and secondary keys between the client, the web&amp;nbsp;server and the proxy is now complete.&amp;nbsp;All the messag exchanges in DSSL are authenticated using&amp;nbsp;digital certiﬁcates.Let K1 be the encryption key for the main mode, and&lt;br /&gt;
K2 be the encryption key for the secondary mode. When the&amp;nbsp;client makes an HTTPS request, the client proxy sends local&amp;nbsp;replies to the client browser. The web server, on receiving&amp;nbsp;the request, parses the requested HTML page to obtain the&amp;nbsp;embedded object links, which are collated into a new HTML&amp;nbsp;page. The object links HTML page is then encrypted by DSSL&amp;nbsp;using K2 to create the proxy SSL record. DSSL encrypts&lt;br /&gt;
&lt;br /&gt;
the base HTML page using K1 to create the primary SSLrecord. The two records are appended together and sent to&amp;nbsp;the client in an IP packet (ﬁg. 3). The hub proxy intercepts&amp;nbsp;the IP packet, extracts the object links from the proxy SSL&amp;nbsp;record using K2, and pre-fetches the embedded objects. The&amp;nbsp;web server always encrypts the actual objects using K1, so&amp;nbsp;that the hub proxy cannot read the base HTML page data.&amp;nbsp;The hub proxy transfers the embedded objects to the client&amp;nbsp;together at one time. Thus the HTTP proxy functionality is&amp;nbsp;preserved in DSSL while maintaining end-to-end security of&amp;nbsp;the HTML page contents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-9RGL3Yvate0/UIbuwkCcfcI/AAAAAAAAAbQ/m4U9IsaWomE/s1600/10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-9RGL3Yvate0/UIbuwkCcfcI/AAAAAAAAAbQ/m4U9IsaWomE/s320/10.jpg&quot; width=&quot;315&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;IV. PERFORMANCE EVALUATION OF LAYERED IPSEC&amp;nbsp;&lt;/b&gt;&lt;b&gt;WITH IKE MODIFICATIONS FOR HYBRID SATELLITE&amp;nbsp;&lt;/b&gt;&lt;b&gt;NETWORKS&lt;/b&gt;&lt;br /&gt;
We have analyzed the performance of Layered IPSec with&amp;nbsp;IKE modiﬁcations through simulations in Opnet Modeler [8].&amp;nbsp;The simulation setup consists of a remote client connected&amp;nbsp;to a server via a satellite link. All communication between&amp;nbsp;the client and the server pass through the remote and satellite&amp;nbsp;hub TCP PEPs. The satellite link delay is 130 milli-seconds,&amp;nbsp;uplink bandwidth is 256 kbps and the downlink bandwidth is&amp;nbsp;70 Mbps.&amp;nbsp;Figure 4 shows that the application response time for LES&amp;nbsp;is signiﬁcantly better than that of IPSEC, both when IKE and&lt;br /&gt;
pre-shared keys are used&lt;br /&gt;
&amp;nbsp;This is because when IPSEC is&lt;br /&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-saj3GWDLmKU/UIbwPSM5hXI/AAAAAAAAAbY/poTbzKWCu9E/s1600/11.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-saj3GWDLmKU/UIbwPSM5hXI/AAAAAAAAAbY/poTbzKWCu9E/s320/11.jpg&quot; width=&quot;287&quot; /&gt;&lt;/a&gt;used, the TCP optimizations are not working and therefore&amp;nbsp;TCP considers the channel error to be signs of congestion and&amp;nbsp;thus goes into recovery mode quicker. The graphs also indicate&amp;nbsp;that using IKE adds signiﬁcantly higher delay compared to&amp;nbsp;using pre-shared keys. This is due to the multiple message&amp;nbsp;In all the graphs, X-axis is the simulation time in minutes; Y-axis is the&amp;nbsp;application response time in seconds.exchanges between the client, the server and the PEPs that areneeded by IKE to establish the secure channel. Each messageexchange goes over the satellite links and adds to the overalldelay. In fact, the delay for LES with pre-shared keys is nearlyas low as that of unsecured data transmission with fullTCP&lt;br /&gt;
optimization, which has the lowest delay. The slightly higher&amp;nbsp;delay for the former is primarily due to the IPSEC processing&amp;nbsp;overhead at the nodes, and the slight transmission overhead&amp;nbsp;due to the larger packet sizes due to LES headers and trailers.&amp;nbsp;The effect of TCP optimizations is so pronounced that the&amp;nbsp;lack of optimizations can have a greater effect on the overall&amp;nbsp;delay than the IKE overhead. This is illustrated by the delay&amp;nbsp;graph of IPSEC with pre-shared keys, which starts out much&amp;nbsp;lower compared to LES with IKE (as can be expected), but it&amp;nbsp;climbs higher when the un-optimized TCP in the former case&amp;nbsp;runs into channel errors.&lt;br /&gt;
Figure 5 shows that the average TCP load due to LES with&amp;nbsp;IKE is much higher than the other cases. At simulation time 1&amp;nbsp;hour 40 minutes, the LES TCP load is 89.938562bps, which&amp;nbsp;is 42% higher than the TCP load for unsecured transmission&amp;nbsp;(63.333333bps), and 37.7% higher that IPSEC with IKE&lt;br /&gt;
(65.318627bps). However, this high overhead is mostly due&amp;nbsp;to IKE. In the case of LES with pre-shared keys, the TCP&amp;nbsp;load is 66.686275bps at simulation time 1 hour 40 minutes.&amp;nbsp;This is only 1.1% higher than IPSEC with pre-shared keys&amp;nbsp;(65.941176bps), and 5.3% higher than unsecured transmission.&lt;br /&gt;
The results indicate that Layered IPSEC can be a viable&amp;nbsp;alternative to IPSEC for satellite networks, with comparable&amp;nbsp;byte overhead while providing signiﬁcant improvement in&amp;nbsp;application performance. However, this holds true only if the&amp;nbsp;secure channel is established apriori. While using IKE will&amp;nbsp;still result in improved application response times for high&amp;nbsp;channel error conditions, it might introduce unacceptably high&lt;br /&gt;
overhead even with the proposed modiﬁcations.&lt;br /&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-gW0ApmVY7v0/UIbxLgC7XBI/AAAAAAAAAbg/LneCyZxu6Fo/s1600/12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;http://4.bp.blogspot.com/-gW0ApmVY7v0/UIbxLgC7XBI/AAAAAAAAAbg/LneCyZxu6Fo/s320/12.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;b&gt;V. PERFORMANCE EVALUATION OF DUAL-MODE SS&lt;/b&gt;&amp;nbsp;We have analyzed the performance of the DSSL protocoland associated web browsing by Opnet simulations. The setupis similar to that described in section IV, with the difference&amp;nbsp;being that HTTP proxy servers are used in place of the TCP&amp;nbsp;PEP servers. We conducted simulations for different scenarios&amp;nbsp;- (i) unsecured web browsing with functional HTTP proxy, (ii)&amp;nbsp;SSL security and hence non-operational HTTP proxy and (iii)&amp;nbsp;DSSL security with HTTP proxy functional.Figure 6 compares the response times for completing the&amp;nbsp;DSSL handshake against the SSL handshake. The graph&amp;nbsp;highlights the delay overhead of DSSL due to the additional&amp;nbsp;steps of the client communicating with the proxy server in&amp;nbsp;DSSL stages 1, 3 and 5, and the proxy server contacting the&amp;nbsp;web server in stage 4. The DSSL overhead ranges between&amp;nbsp;20.3% and 20.74% over the SSL handshake delay.&amp;nbsp;To reduce the high delay involved in DSSL handshake, we&amp;nbsp;propose a condensed version of DSSL, in which the handshake&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
consists of only the ﬁrst two stages. In the ﬁrst stage, the&amp;nbsp;client contacts the HTTP proxy and exchanges each other’s&amp;nbsp;digital certiﬁcate. Subsequently, the client contacts the web&amp;nbsp;server. Once the client and the web server have established the&amp;nbsp;security parameters in stage 2 of DSSL, the client makes the&amp;nbsp;ﬁrst HTTP “Get” request. This request goes through the HTTP&amp;nbsp;proxy and triggers the proxy to send its certiﬁcate to the web&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
server, and a request for the DSSL session secondary keys.&amp;nbsp;The HTTP proxy request is piggy-backed on the client HTTP&amp;nbsp;“Get” request. The server responds to the client request with&amp;nbsp;the base webpage in a HTTP “Post” response. In addition,the server responds to the proxy key request with its own&amp;nbsp;certiﬁcate and the DSSL secondary session keys, encrypted&amp;nbsp;with the proxy’s public key. This response to the proxy is&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
piggy-backed on the HTTP response to the client. The proxy&amp;nbsp;receives the combined response from the web server and is&amp;nbsp;thus able to retrieve the secondary session keys from the&amp;nbsp;encrypted message, using its private key. Consequently, it is&amp;nbsp;able to decrypt the relevant portions of the HTTP “Post”&amp;nbsp;response and therefore can perform the HTTP acceleration.&amp;nbsp;We refer to this variant of DSSL as DSSL two-phase.&amp;nbsp;The ﬁrst stage in DSSL two-phase is necessary in the&amp;nbsp;situation that the client and the HTTP proxy server do not&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
share any security association beforehand. However, if the two&amp;nbsp;entities are apriori aware of each other’s security information&amp;nbsp;(via their digital certiﬁcates), then this phase is not needed.&amp;nbsp;Every time the client contacts a web server to initiate a secure&amp;nbsp;web session, it passes to the web server a locally cached copy&amp;nbsp;of the HTTP proxy’s certiﬁcate. The DSSL protocol can thus&amp;nbsp;be further reduced to just one stage, that of stage 2. The DSSL&amp;nbsp;secondary session key is transmitted to the HTTP proxy piggybacked on the ﬁrst response from the server, as described in the&amp;nbsp;DSSL two-phase. We refer to this optimization of the DSSLprotocol as DSSL quick mode.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
Figure 7 compares the response times of DSSL handshake&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-zf93YXEwS9w/UIbykIG37SI/AAAAAAAAAbo/Y0wCPUKXt48/s1600/13.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-zf93YXEwS9w/UIbykIG37SI/AAAAAAAAAbo/Y0wCPUKXt48/s320/13.jpg&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
for its various versions. At simulation time 1hour and 20&amp;nbsp;minutes, DSSL quick mode handshake time is 33% less thanDSSL two-phase (11.5 seconds and 17.2 seconds, respectively). The quick mode time is nearly half (48.8% less) than&amp;nbsp;the handshake time for full version of DSSL (22.465 seconds),&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
and is 38.8% less than that of SSL (18.61 seconds).&amp;nbsp;The optimizations in DSSL two-phase or DSSL quick&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
mode are proposed to overcome the detrimental effect of&amp;nbsp;the long propagation delay of the satellite channel on the&amp;nbsp;DSSL handshake protocol. This optimization however requires&amp;nbsp;further changes to the HTTP protocol, to allow piggy-backing&amp;nbsp;the DSSL secondary keys on the initial HTTP exchanges&amp;nbsp;between the client, the web server and the proxy server.&amp;nbsp;Figure 8 compares the application response times for multiple&amp;nbsp;secure browsing sessions with multiple servers. The times for&amp;nbsp;all cases of DSSL are much lower than that for SSL, and&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-kwG9wTxJcLw/UIb0PUpMABI/AAAAAAAAAbw/n7Py7lUFRWc/s1600/14.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;318&quot; src=&quot;http://2.bp.blogspot.com/-kwG9wTxJcLw/UIb0PUpMABI/AAAAAAAAAbw/n7Py7lUFRWc/s320/14.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
are comparable to unsecured web browsing. The additional&amp;nbsp;delay is primarily due to the security overhead at the different&amp;nbsp;nodes to maintain the secure session and to encrypt/decrypt&amp;nbsp;the trafﬁc.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;VI. RELATED WORK&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
Olechna et al [9] have suggested two solutions to the&amp;nbsp;IPSEC problem. The ﬁrst approach is to move the TCP PEP&amp;nbsp;gateways to the endpoints. The TCP optimizations are done&amp;nbsp;on the trafﬁc in the clear, and then the trafﬁc is encrypted&amp;nbsp;using IPSEC. This approach improves the performance, but&amp;nbsp;when a packet is lost or received in error, TCP goes into&amp;nbsp;congestion avoidance phase and the transmission is reduced&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
in half. The second approach is to split the secure connection&amp;nbsp;into two at the satellite gateway. This allows the gateway to&amp;nbsp;decrypt the IPSEC packet and read the headers and thereby&amp;nbsp;do performance optimizations. However, this requires trust in&amp;nbsp;the satellite gateway and might be unacceptable to users who&amp;nbsp;require strong end-to-end security.&amp;nbsp;Several modiﬁed TCP protocols have been proposed that&amp;nbsp;perform better compared to the original speciﬁcation in the&amp;nbsp;event of channel errors or delay, or when IPSEC is used. A&amp;nbsp;discussion of these TCP enhancements can be found in [10].The problem of HTTP proxy performance with SSL has&amp;nbsp;been addressed by the industry by breaking up the end-to-end&amp;nbsp;single SSL connection between client and server into multiple&amp;nbsp;SSL connections [11]. In this solution, the client browser&amp;nbsp;creates a secure HTTP connection with the Remote Page&amp;nbsp;Accelerator (RPA) at the client satellite terminal, a second&amp;nbsp;connection is created between the RPA and the Hub Page&amp;nbsp;Accelerator (HPA), and a third connection is between the HPA&amp;nbsp;and the server. The RPA performs all necessary handshaking&amp;nbsp;with the client browser. The HPA can decrypt the SSL trafﬁc&amp;nbsp;from the server and perform the desired object pre-fetching.&amp;nbsp;The major drawback of this scheme is that it requires a&amp;nbsp;high level of trust in the intermediate nodes, which might be&amp;nbsp;unacceptable when absolute end-to-end security is desired.&amp;nbsp;The DSSL concept is partly similar to the multiple-channel&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
SSL concept proposed in [12]. However, there the authors&amp;nbsp;do not differentiate encryption in primary and secondary SSL&amp;nbsp;records - they suggest that HTTP trafﬁc with lower security&amp;nbsp;requirements be encrypted entirely with keys known to intermediate nodes. For our security requirements, that approach&amp;nbsp;would be unacceptable.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;VII. CONCLUSION&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
In this work, we have investigated the adverse effects&amp;nbsp;of IPSEC and SSL on unicast communication in satellite&amp;nbsp;networks. As a solution to the problem, we have proposed&amp;nbsp;the use of layered IPSEC with modiﬁed IKE for securing unicast communication while allowing performance optimization&amp;nbsp;algorithms to function simultaneously. We have also proposed&amp;nbsp;the DSSL protocol with three variations, to replace SSL for&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
secure HTTP in hybrid satellite networks. Through simulations&amp;nbsp;we have shown that the performance of the proposed protocols&amp;nbsp;compare favorably to standard IPSEC and SSL in hybrid&amp;nbsp;networks.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;ACKNOWLEDGMENT&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
The material is based upon work supported by the National Aeronautics and Space Administration under award&amp;nbsp;No. NCC8235. Any opinions, ﬁndings, and conclusions or&amp;nbsp;recommendations expressed in this material are those of the&amp;nbsp;author(s) and do not necessarily reﬂect the views of the&amp;nbsp;National Aeronautics and Space Administration.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;REFERENCES&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[1] J. Border, M. Kojo, J. Griner, G. Montenegro, and Z. Shelby, Performance enhancing proxies intended to mitigate link-related degradations,&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
IETF RFC3135, June 2001.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[2] N. Ehsan, M. Liu, and R. Ragland, “Evaluation of performance enhancing proxies in internet over satellite,” Wiley Int. J. Communication Syst.,&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
vol. 16, pp. 513–534, August 2003.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[3] R. Atkinson and S. Kent, Security Architecture for the Internet Protocol,&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
IETF RFC 2401, November 1998.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[4] The SSL Protocol Version 3.0, IETF Transport Layer Security Working&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
Group, http://wp.netscape.com/eng/ssl3/draft302.txt, November 1996.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[5] Y. Zhang, “A multilayer IP security protocol for TCP performance&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
enhancement in wireless networks,” IEEE Journal on Selected Areas&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
in Communications, vol. 22, no. 4, pp. 767–776, May 2004.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[6] M. Karir and J. Baras, “LES: Layered encryption security,” in Proceedings of the Third International Conference on Networking (ICN’04),&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
Guadeloupe, French Caribbean, March 2004.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[7] D. Harkins and D. Carrel, The Internet Key Exchange (IKE), IETF RFC&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
2409, November 1998.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[8] “Opnet Modeler,” http://www.opnet.com/products/modeler/home.html.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[9] E. Olechna, P. Feighery, and S. Hryckiewicz, “Virtual private network&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
issues using satellite based networks,” in Military Communications&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
Conference (MILCOM) 2001, vol. 2, 2001, pp. 785–789.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[10] P. Chitre, M. Karir, and M. Hadjitheodosiou, “TCP in the IPSEC&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
environment,” in 22nd AIAA International Communications Satellite&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
Systems Conference and Exhibit (ICSSC) 2004. Monterey, California:&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
AIAA, May 2004.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[11] SSL Accelerator, Spacenet Inc., http://www.spacenet.com/technology/&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
advantages/ssl.html.&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
[12] Y. Song, V. Leung, and K. Beznosov, “Supporting end-to-end security&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
across proxies with multiple-channel SSL,” in Proceedings of the 19th&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
IFIP Information Security Conference (SEC 2004). Toulouse, France:&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
IFIP, August 23-26 2004, pp. 323–337.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/3709727201335726936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/performance-aware-security-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/3709727201335726936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/3709727201335726936'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/performance-aware-security-of.html' title='Performance-aware Security of UnicastCommunication in Hybrid Satellite Networks-paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-StJ_f_SFvqM/UIba7mCAVRI/AAAAAAAAAaA/zG7AwhY81Ug/s72-c/6.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-4648643354575113148</id><published>2012-10-23T10:16:00.001-07:00</published><updated>2012-10-23T10:16:07.076-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>WIRELESS SENSOR NETWORK SECURITY ANALYSIS-paper presenattion</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
International Journal of Next-Generation Networks (IJNGN),Vol.1, No.1, December 2009&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
WIRELESS SENSOR NETWORK SECURITY ANALYSIS&lt;/h2&gt;
Hemanta Kumar Kalita&amp;nbsp;and Avijit Kar&lt;br /&gt;
Department of Computer Engineering, Jadavpur University, Kolkata, India&lt;br /&gt;
hemanta91@yahoo.co.in&lt;br /&gt;
Department of Computer Engineering, Jadavpur University, Kolkata, India&lt;br /&gt;
avijit.kar@gmail.com&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;b&gt;ABSTRACT&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;The emergence of sensor networks as one of the dominant technology trends in the coming decades has&amp;nbsp;&lt;/b&gt;&lt;b&gt;posed numerous unique challenges to researchers. These networks are likely to be composed of hundreds,&lt;/b&gt;&lt;b&gt;and potentially thousands of tiny sensor nodes, functioning autonomously, and in many cases, without&amp;nbsp;&lt;/b&gt;&lt;b&gt;access to renewable energy resources. Cost constraints and the need for ubiquitous, invisible&amp;nbsp;&lt;/b&gt;&lt;b&gt;deployments will result in small sized, resource-constrained sensor nodes. While the set of challenges in&amp;nbsp;&lt;/b&gt;&lt;b&gt;sensor networks are diverse, we focus on security of Wireless Sensor Network in this paper. We propose&lt;/b&gt;&lt;b&gt;some of the security goal for Wireless Sensor Network. Further, security being vital to the acceptance and&amp;nbsp;&lt;/b&gt;&lt;b&gt;use of sensor networks for many applications; we have made an in depth threat analysis of Wireless&amp;nbsp;&lt;/b&gt;&lt;b&gt;Sensor Network. We also propose some countermeasures against these threats in Wireless Sensor&amp;nbsp;&lt;/b&gt;&lt;b&gt;Network.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;KEYWORDS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Wireless Sensor Network (WSN), Security&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;1. INTRODUCTION&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
We use the term sensor network to refer to a heterogeneous system combining tiny sensors and&lt;br /&gt;
actuators with general purpose computing elements. &amp;nbsp;The Application domains of Wireless&lt;br /&gt;
Sensor Network are diverse due to the availability &amp;nbsp;of micro-sensors and low-power wireless&lt;br /&gt;
communications. Unlike the traditional sensors, in the remote sensor network, a vast numbers of&lt;br /&gt;
sensors are densely deployed. These sensor nodes will perform significant signal processing,&lt;br /&gt;
computation, and network self-configuration to achieve scalable, robust and long-lived&lt;br /&gt;
networks[5]. More specifically, sensor nodes will do local processing to reduce&lt;br /&gt;
communications, and consequently, energy costs. We believe that most efficient and adaptive&lt;br /&gt;
routing model for WSN is cluster based hierarchical model. For a cluster based sensor network,&lt;br /&gt;
the cluster formation plays a key factor to the cost reduction, where cost refers to the expense of&lt;br /&gt;
setup and maintenance of the sensor networks.&lt;br /&gt;
In this paper, we will take a more in-depth look at security in WSN and discuss counter&lt;br /&gt;
measures.&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;2.WSN ARCHITECTURE&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
In a typical WSN we see following network components – &lt;br /&gt;
• Sensor motes (Field devices) – Field devices are mounted in the process and must be&lt;br /&gt;
capable of routing packets on behalf of other devices. In most cases they characterize or&lt;br /&gt;
control the process or process equipment. A router is a special type of field device that&lt;br /&gt;
does not have process sensor or control equipment and as such does not interface with&lt;br /&gt;
the process itself.&lt;br /&gt;
• Gateway or Access points – A Gateway enables communication between Host&lt;br /&gt;
application and field devices.&lt;br /&gt;
• Network manager – A Network Manager is responsible &amp;nbsp;for configuration of the&lt;br /&gt;
network, scheduling communication between devices (i.e., configuring super frames),&lt;br /&gt;
management of the routing tables and monitoring and reporting the health of the&lt;br /&gt;
network.&lt;br /&gt;
• Security manager – The Security Manager is responsible for the generation, storage, and management of keys&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-bxJ31upFj1s/UIbD8-OWTvI/AAAAAAAAAZo/JPXeAfab_S4/s1600/dr7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-bxJ31upFj1s/UIbD8-OWTvI/AAAAAAAAAZo/JPXeAfab_S4/s320/dr7.jpg&quot; width=&quot;227&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;3.WSN SECURITY ANALYSIS&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Simplicity in Wireless Sensor Network with resource constrained nodes makes them extremely&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
vulnerable to variety of attacks. Attackers can eavesdrop on our radio transmissions, inject bits&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
in the channel, replay previously heard packets and many more. Securing the Wireless Sensor&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Network needs to make the network support all security properties: confidentiality, integrity,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
authenticity and availability. Attackers may deploy a few malicious nodes with similar hardware&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
capabilities as the legitimate nodes that might collude to attack the system cooperatively. The&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
attacker may come upon these malicious nodes by purchasing them separately, or by &quot;turning&quot; a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
few legitimate nodes by capturing them and physically overwriting their memory. &amp;nbsp;Also, in&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
some cases colluding nodes might have high-quality &amp;nbsp;communications links available for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
coordinating their attack. Sensor nodes may not be &amp;nbsp;tamper resistant and if an adversary&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
compromises a node, she can extract all key material, data, and code stored on that node. While&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
tamper resistance might be a viable defense for physical node compromise for some networks,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
we do not see it as a general purpose solution. Extremely effective tamper resistance tends to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
add significant per-unit cost, and sensor nodes are intended to be very inexpensive [1] [2] [3]&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
[4].&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We identify and categorize attacks in Wireless Sensor Network as follows:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.1. Denial of Service&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Denial of Service (DoS) &amp;nbsp;is any event that diminishes or eliminates a network&#39;s capacity to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
perform its expected function [16].&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.1 DoS/Physical Layer/Jamming. Jamming. To jam a node or set of nodes, in this case,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
this is simply the transmission of a radio signal that interferes with the radio frequencies being&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
used by the sensor network. Jamming the channel with an interrupting signal.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.2 DoS/Physical Layer/Tampering. Physical Tampering. &amp;nbsp;Nodes are vulnerable to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
physical harm, or tampering (i.e. reverse engineering).&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.3 DoS/Data Link Layer/Collision.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.4 DoS/Data Link Layer/Exhaustion.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.5 DoS/Data Link Layer/Unfairness.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.6 DoS/Network Layer/Neglect and Greed.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.7 DoS/Network Layer/Homing.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.8 DoS/Network Layer/Spoofing. Misdirection. In this type of attack adversaries may&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
be able to create routing loops, attract or repel network traffic, extend or shorten source routes,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
generate false error messages, partition the network, increase end-to-end latency, etc.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.9 DoS/Network Layer/Black Holes.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.10 DoS/Network Layer/Flooding.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.11 DoS/Transport Layer/Flooding.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.12 DoS/Transport Layer/De-synchronization.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.2. Interrogation&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.13 Interrogation/Data Link Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.3. Sybil&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Sybil attack is defined as a &quot;malicious device illegitimately taking on multiple identities&quot;. Using&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
the Sybil attack [7], an adversary can &quot;be in more &amp;nbsp;than one place at once&quot; as a single node&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
presents multiple identities to other nodes in the &amp;nbsp;network which can significantly reduce the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
effectiveness of fault tolerant schemes such as distributed storage [8], dispersity [9] and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
multipath. It may be extremely difficult for an adversary to launch such an attack in a network&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
where every pair of neighboring nodes uses a unique key to initialize frequency hopping or&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
spread spectrum communication. Sybil attacks also pose a significant threat to geographic&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
routing protocols.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.14 Sybil/Physical Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.15 Sybil/Data Link Layer/Data Aggregation.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.16 Sybil/Data Link Layer/Voting. Stuffing the ballot &amp;nbsp;box of a voting scheme, for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
example.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.17 Sybil/Network Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.4. Wormhole International Journal of Next-Generation Networks (IJNGN),Vol.1, No.1, December 200&lt;/b&gt;9&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In the wormhole attack [10], an adversary tunnels messages received in one part of the network&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
over a low latency link and replays them in a different part. An adversary situated close to a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
base station may be able to completely disrupt routing by creating a well-placed wormhole. An&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
adversary could convince nodes who would normally be multiple hops from a base station that&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
they are only one or two hops away via the wormhole. This can create a sinkhole: since the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
adversary on the other side of the wormhole can artificially provide a high-quality route to the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
base station, potentially all traffic in the surrounding area will be drawn through her if alternate&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
routes are significantly less attractive.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.18 Wormhole/Network Layer. A routing attack where an &amp;nbsp;adversary convinces a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
network node of a shorter, or zero, path to the base station, for example, and can disrupt the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
network in this manner.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.5. Sinkhole (Black hole)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Sinkhole attacks typically work by making a compromised node look especially attractive to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
surrounding nodes with respect to the routing algorithm and lure nearly all the traffic from a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
particular area through a compromised node, creating a metaphorical sinkhole with the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
adversary at the center. Because nodes on, or near, the path that packets follow have many&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
opportunities to tamper with application data, sinkhole attacks can enable many other attacks&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
(selective forwarding, for example).&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.19 Sinkhole/Network Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;3.6. Manipulating Routing Information&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.20 Manipulating Routing Information/Network Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.7. Selective Forwarding&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In a selective forwarding attack, malicious nodes behaves like black hole and may refuse to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
forward certain messages and simply drop them, ensuring that they are not propagated any&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
further. However, such an attacker runs the risks that neighboring nodes will conclude that she&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
has failed and decide to seek another route. A more subtle form of this attack is when an&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
adversary selectively forwards packets. An adversary interested in suppressing or modifying&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
packets originating from a select few nodes can reliably forward the remaining traffic and limit&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
suspicion of her wrongdoing.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.21 Selective Forwarding/Network Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.8. Hello Flood&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Many protocols require nodes to broadcast HELLO packets to announce themselves to their&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
neighbors, and a node receiving such a packet may assume that it is within (normal) radio range&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
of the sender. This assumption may be false: a laptop-class attacker broadcasting routing or&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
other information with large enough transmission power could convince every node in the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
network that the adversary is its neighbor and begin exchanging information with the nodes.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.22 Hello Flood/Network Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.9. Acknowledgement Spoofing&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Several sensor network routing algorithms rely on implicit or explicit link layer&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
acknowledgements. Due to the inherent broadcast medium, an adversary can spoof link layer&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
acknowledgments for &quot;overheard&quot; packets addressed to neighboring nodes. Goals include&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
convincing the sender that a weak link is strong or that a dead or disabled node is alive.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.23 Acknowledgement spoofing.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.10. Cloning&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.24 Cloning/Application Layer.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.11. Impersonation&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.25 Node Replication. Also called Multiple Identity, Impersonation. An attacker seeks&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
to add a node to an existing sensor network by copying (replicating) the node ID of an existing&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
sensor node. Node replication attacks can occur if an adversary can copy the node identification&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
of a network node. In this manner packets could be corrupted, misrouted or deleted, and if this&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
adversary could perform this replication it is possible that cryptographic keys could be&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
disclosed.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.12. Eavesdropping&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.26 Monitor and eavesdropping. Also called confidentiality. By listening to the data,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
the adversary could easily discover the communication contents. Network traffic is also&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
susceptible to monitoring and eavesdropping. This should be no cause for concern given a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
robust security protocol, but monitoring could lead to attacks similar to those previously&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
described. It could also lead to wormhole or black hole attacks.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.13. Traffic Analysis&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.27 Traffic Analyses. Traffic analysis attacks are forged where the base station is&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
determinable by observation that the majority of packets are being routed to one particular node.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If an adversary can compromise the base station then it can render the network useless.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.14. Mote Class&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Also called Insider Attacks. The attackers have an authorized participant in the sensor network.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Insider attacks may be mounted from either compromised sensor nodes running malicious code&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
or adversaries who have stolen the key material, code, and data from legitimate nodes, and who&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
then use one or more laptop-class devices to attack the network. Mote-class attacker [6] has&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
access to a few sensor nodes with similar capabilities to our own, but not much more than this.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Using ordinary sensors attacker might only be able &amp;nbsp;to jam the radio link in its immediate&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
vicinity.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.28 Mote-class/Control of Sensor Node. Malicious programs, access cryptographic&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
keys.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.15. Invasive&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.29 Invasive. Reverse engineering, probing. Extract keys, new code, software&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
vulnerabilities.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.16. Non-Invasive&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.30 Non-Invasive. Mote not physically tampered. Side-channel attacks – Differential&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
power analysis.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;3.17. Laptop Class International Journal of Next-Generation Networks (IJNGN),Vol.1, No.1, December 2009&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Also called Outsider Attacks. The attacker has no special access to the sensor network. Laptop&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
class attacker may have access to more powerful devices, like laptops or their equivalent which&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
supersede the legitimate nodes when deployed for action: they may have greater battery power,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
a more capable CPU, a high-power radio transmitter, or a sensitive antenna. Laptop-class&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
attacker might be able to jam the entire sensor network using its stronger transmitter. A single&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
laptop-class attacker might be able to eavesdrop on an entire network. Also, laptop-class&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
attackers might have a high bandwidth, low-latency &amp;nbsp;communications channel not available to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ordinary sensor nodes, allowing such attackers to coordinate their efforts.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.31 Laptop-class/Passive Eavesdropping.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.32 Laptop-class/Traffic Injection.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3.18. Attack on Protocols&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.33 Key Management.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.34 Reputation Assignment Scheme.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.35 Data Aggregation.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.36 Time Synchronization.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attack 3.37 Intrusion Detection Systems.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b style=&quot;color: blue;&quot;&gt;4. COUNTER MEASURES&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In this section, we discuss some of the counter measures.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.1. Outsider attacks and link layer security&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The majority of outsider attacks against sensor network routing protocols can be prevented by&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
simple link layer encryption and authentication using a globally shared key. Major classes of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
attacks not countered by link layer encryption and &amp;nbsp;authentication mechanisms are wormhole&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
attacks and HELLO flood attacks because, although an adversary is prevented from joining the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
network, nothing prevents her from using a wormhole to tunnel packets sent by legitimate nodes&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
in one part of the network to legitimate nodes in another part to convince them they are&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
neighbors or by amplifying an overheard broadcast packet with sufficient power to be received&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
by every node in the network.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Link layer security mechanisms using a globally shared key are completely ineffective in&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
presence of insider attacks or compromised nodes. Insiders can attack the network by spoofing&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
or injecting bogus routing information, creating sinkholes, selectively forwarding packets, using&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
the Sybil attack, and broadcasting HELLO floods. More sophisticated defense mechanisms are&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
needed to provide reasonable protection against wormholes and insider attacks. We focus on&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
countermeasures against these attacks in the remaining sections.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.2. The Sybil attacks&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
An insider cannot be prevented from participating in the network, but she should only be able to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
do so using the identities of the nodes she has compromised. Using a globally shared key allows&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
an insider to masquerade as any (possibly even nonexistent) node. Identities must be verified. In&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
the traditional setting, this might be done using public key cryptography, but generating and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
verifying digital signatures is beyond the capabilities of sensor nodes. One solution is to have&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
every node share a unique symmetric key with a trusted base station. Two nodes can then use a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Needham-Schroeder like protocol to verify each other&#39;s identity and establish a shared key. A&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
pair of neighboring nodes can use the resulting key to implement an authenticated, encrypted&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
link between them. In order to prevent an insider from wandering around a stationary network&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
and establishing shared keys with every node in the network, the base station can reasonably&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
limit the number of neighbors a node is allowed to have and send an error message when a node&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
exceeds it. Thus, when a node is compromised, it is restricted to (meaningfully) communicating&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
only with its verified neighbors. This is not to say that nodes are forbidden from sending&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
messages to base stations or aggregation points multiple hops away, but they are restricted from&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
using any node except their verified neighbors to do so. In addition, an adversary can still use a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
wormhole to create an artificial link between two nodes to convince them they are neighbors,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
but the adversary will not be able to eavesdrop on &amp;nbsp;or modify any future communications&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
between them.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.3. HELLO flood attacks&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The simplest defense against HELLO flood attacks is to verify the bi directionality of a link&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
before taking meaningful action based on a message &amp;nbsp;received over that link. The identity&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
verification protocol is sufficient to prevent HELLO flood attacks. Not only does it verify the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
bidirectional link between two nodes, but even if a well-funded adversary had a highly sensitive&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
receiver or had wormholes to a multiple locations in the network, a trusted base station that&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
limits the number of verified neighbors for each node will still prevent HELLO flood attacks on&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
large segments of the network when a small number of nodes have been compromised.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.4. Wormhole and Sinkhole attacks&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Wormhole and sinkhole attacks are very difficult to defend against, especially when the two are&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
used in combination. Wormholes are hard to detect because they use a private, out-of-band&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
channel invisible to the underlying sensor network. Sinkholes are difficult to defend against in&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
protocols that use advertised information such as remaining energy or an estimate of end-to-end&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
reliability to construct a routing topology because this information is hard to verify. Routes that&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
minimize the hop-count to a base station are easier to verify, however hop-count can be&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
completely misrepresented through a wormhole. When routes are established simply based on&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
the reception of a packet as in TinyOS beaconing or directed diffusion, sinkholes are easy to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
create because there is no information for a defender to verify. A technique for detecting&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
wormhole attacks is presented in [10], but it requires extremely tight time synchronization and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
is thus infeasible for most sensor networks. Because it is extremely difficult to retrofit existing&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
protocols with defenses against these attacks, the &amp;nbsp;best solution is to carefully design routing&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
protocols in which wormholes and sinkholes are meaningless.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.5. Leveraging Global Knowledge&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
A significant challenge in securing large sensor networks is their inherent self organizing,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
decentralized nature. When the network size is limited or the topology is well structured or&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
controlled, global knowledge can be leveraged in security mechanisms. Consider a relatively&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
small network of around 100 nodes or less. If it can be assumed that no nodes are compromised&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
during deployment, then after the initial topology is formed, each node could send information&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
such as neighboring nodes and its geographic location (if known) back to a base station. Using&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
this information, the base station(s) can map the topology of the entire network. To account for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
topology changes due to radio interference or node failure, nodes would periodically update a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
base station with the appropriate information. Drastic or suspicious changes to the topology&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
might indicate a node compromise, and the appropriate action can be taken. We have discussed&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
why geographic routing can be relatively secure against wormhole, sinkhole, and Sybil attacks,&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
but the main remaining problem is that location information advertised from neighboring nodes&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
must be trusted. A compromised node advertising its location on a line between the targeted&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
node and a base station will guarantee it is the destination for all forwarded packets from that&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
node. Probabilistic selection of a next hop from several acceptable destinations or multipath&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
routing to multiple base stations can help with this problem, but it is not perfect. When a node&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
must route around a &quot;hole&quot;, an adversary can &quot;help&quot; by appearing to be the only reasonable node&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
to forward packets to. Sufficiently restricting the structure of the topology can eliminate the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
requirement for nodes to advertise their locations if all nodes&#39; locations are well known.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.6. Selective forwarding&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Even in protocols completely resistant to sinkholes, wormholes, and the Sybil attack, a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
compromised node has a significant probability of including itself on a data flow to launch a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
selective forwarding attack if it is strategically &amp;nbsp;located near the source or a base station.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Multipath routing can be used to counter these types of selective forwarding attacks. Messages&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
routed over paths whose nodes are completely disjoint are completely protected against&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
selective forwarding attacks involving at most compromised nodes and still offer some&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
probabilistic protection whenever nodes are compromised. However, completely disjoint paths&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
may be difficult to create. Braided paths [11] may have nodes in common, but have no links in&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
common (i.e., no two consecutive nodes in common). The use of multiple braided paths may&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
provide probabilistic protection against selective forwarding and use only localized information.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Allowing nodes to dynamically choose a packet&#39;s next hop probabilistically from a set of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
possible candidates can further reduce the chances of an adversary gaining complete control of a&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
data flow.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.7. Authenticated broadcast and flooding&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If we have base stations trustworthy, adversaries must not be able to spoof broadcast or flooded&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
messages from any base station. This requires some level of asymmetry: since every node in the&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
network can potentially be compromised, no node should be able to spoof messages from a base&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
station, yet every node should be able to verify them. Authenticated broadcast is also useful for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
localized node interactions. Many protocols require nodes to broadcast HELLO messages to&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
their neighbors. These messages should be authenticated and impossible to spoof. Proposals for&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
authenticated broadcast intended for use in a more &amp;nbsp;conventional setting either use digital&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
signatures and/or have packet overhead that well exceed the length of typical sensor network&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
packet. TESLA [12] is a protocol for efficient, authenticated broadcast and flooding that uses&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
only symmetric key cryptography and requires minimal packet overhead. SPIN [13] and&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
gossiping algorithms [14], [15] are techniques to reduce the messaging costs and collisions&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
which still achieve robust probabilistic dissemination of messages to every node in the network.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;4.8. OSI Layer wise threats and countermeasures&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In this section, we discuss some of the known threats and countermeasures classifying in&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
different OSI layers.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Physical Layer: In Table 1, we describe Physical Layer Threats &amp;amp; Countermeasures in case of&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Wireless Sensor Network.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Table 1 Physical Layer Threats and Countermeasures&lt;/b&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Threat&lt;/th&gt;
&lt;th&gt;Countermeasure&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interference &lt;/td&gt;
&lt;td&gt;Channel hopping and Blacklisting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jamming&lt;/td&gt;
&lt;td&gt;Channel hopping and Blacklisting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sybil&lt;/td&gt;
&lt;td&gt;Physical Protection of devices&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tampering&lt;/td&gt;
&lt;td&gt;Protection and Changing of key&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Data-link Layer: In Table 2, we describe Data-Link Layer Threats &amp;amp; Countermeasures in case&lt;br /&gt;
of Wireless Sensor Network.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Table 2 Data-link Layer Threats and Countermeasures&lt;/b&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Threat&lt;/th&gt;
&lt;th&gt;Countermeasure&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Collision&lt;/td&gt;
&lt;td&gt;CRC and Time diversity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exhaustion&lt;/td&gt;
&lt;td&gt;Protection of Network ID and other information that is required to 
joining device&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spoofing&lt;/td&gt;
&lt;td&gt;Use different path for re-sending the message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sybil &lt;/td&gt;
&lt;td&gt;Regularly changing of key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;De-synchronization&lt;/td&gt;
&lt;td&gt;Using different neighbors for time synchronization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Traffic analysis&lt;/td&gt;
&lt;td&gt;Sending of dummy packet in quite hours; and regular monitoring 
WSN network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eavesdropping&lt;/td&gt;
&lt;td&gt;Key protects DLPDU from Eavesdropper&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Network Layer: In Table 3, we describe Network Layer Threats &amp;amp; Countermeasures in case of&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Wireless Sensor Network.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Threat&lt;/th&gt;
&lt;th&gt;Countermeasure&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wormhole &lt;/td&gt;
&lt;td&gt;Physical monitoring of Field devices and regular monitoring of 
network using Source Routing. Monitoring system may use 
Packet Leach techniques.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Selective forwarding &lt;/td&gt;
&lt;td&gt;Regular network monitoring using Source Routing &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DoS &lt;/td&gt;
&lt;td&gt;Protection of network specific data like Network ID etc. Physical 
protection and inspection of network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sybil &lt;/td&gt;
&lt;td&gt;Resetting of devices and changing of session keys.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Traffic Analysis &lt;/td&gt;
&lt;td&gt;Sending of dummy packet in quite hours; and regular monitoring 
WSN network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eavesdropping&lt;/td&gt;
&lt;td&gt;Session keys protect NPDU from Eavesdroppers.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;5. CONCLUSION&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Security in Wireless Sensor Network is vital to the acceptance and use of sensor networks. In&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
particular, Wireless Sensor Network product in industry will not get acceptance unless there is a&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
fool proof security to the network. In this paper, we have made a threat analysis to the Wireless&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Sensor Network and suggested some counter measures. Link layer encryption and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
authentication mechanisms may be a reasonable first approximation for defense against mote&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
class outsiders, but cryptography is not enough to defend against laptop-class adversaries and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
insiders: careful protocol design is needed as well.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;REFERENCES&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
[1] S. Sharma, “Energy-efficient Secure Routing in Wireless Sensor Networks”, Dept of Computer &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Science and Engineering, National Institute of Technology Rourkela, Rourkela, Orissa, 769 008,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
India, 2009.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[2] D. Boyle, T. Newe,”Securing Wireless Sensor Networks: Security Architectures”, Journal of&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Networks, 2008, 3 (1)&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
[3] &amp;nbsp;X. Du, H. Chen, &quot;Security in Wireless Sensor Networks&quot;, IEEE Wireless Communications,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
2008.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[4] J. Granjal, R. Silva, J. Silva, &quot;Security in Wireless Sensor Networks&quot;, CISUC UC, 2008.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[5] Y. Zou, K. Chakrabarty, &quot;Sensor deployment and target localization based on virtual forces&quot;,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
INFOCOM 2003. Twenty- Second Annual Joint Conference of the IEEE Computer and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Communications Societies. IEEE, Volume: 2, Pages: 1293 - 1303, April 2003.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[6] Chris Karlof, David Wagner, &quot;Secure Routing in Wireless Sensor Networks: Attacks and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Countermeasures&quot;, University of California at Berkeley.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[7] J. R. Douceur, &quot;The Sybil Attack,&quot; in 1st International Workshop on Peer-to-Peer Systems&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
(IPTPS &#39;02), March 2002.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[8] Castro and Liskov, &quot;Practical byzantine fault tolerance,&quot; in OSDI: Symposium on Operating&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Systems Design and Implementation. USENIX Association, Co-sponsored by IEEE TCOS and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
ACM SIGOPS, 1999.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[9] A. Banerjea, &quot;A taxonomy of dispersity routing schemes for fault tolerant real-time channels,&quot; in&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Proceedings of ECMAST, vol. 26, May 1996, pp.129-148.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[10] Y.-C. Hu, A. Perrig, and D. B. Johnson, &quot;Wormhole detection in wireless ad hoc networks,&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Department of Computer Science, Rice University, Tech. Rep. TR01-384, June 2002.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[11] D. Ganesan, R. Govindan, S. Shenker, and D. Estrin, &quot;Highly-resilient, energy-efficient&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
multipath routing in wireless sensor networks,&quot; Mobile Computing and Communications&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Review, vol. 4, no. 5, October 2001.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[12] A. Perrig, R. Szewczyk, V.Wen, D. Culler, and J. Tygar, &quot;SPINS: Security protocols for sensor&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
networks,&quot; in Proceedings of Mobile Networking and Computing 2001, 2001.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[13] J. Kulik, W. R. Heinzelman, and H. Balakrishnan, &quot;Negotiation-based protocols for&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
disseminating information in wireless sensor networks,&quot; Wireless Networks, vol. 8, no. 2-3, pp.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
169-185, 2002.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[14] M.-J. Lin, K. Marzullo, and S. Masini, &quot;Gossip versus deterministic flooding: Low message&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
overhead and high reliability for broadcasting on small networks, Tech. Rep. CS1999-0637, 18,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
1999.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[15] L. Li, J. Halpern, and Z. Haas, &quot;Gossip-based ad hoc routing,&quot; in IEEE Infocom 2002, 2002.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[16] Mona Sharifnejad, Mohsen Shari, &amp;nbsp;Mansoureh Ghiasabadi and Sareh Beheshti, A Survey on&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Wireless Sensor Networks Security, SETIT 2007.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/4648643354575113148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/wireless-sensor-network-security.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4648643354575113148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/4648643354575113148'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/wireless-sensor-network-security.html' title='WIRELESS SENSOR NETWORK SECURITY ANALYSIS-paper presenattion'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-bxJ31upFj1s/UIbD8-OWTvI/AAAAAAAAAZo/JPXeAfab_S4/s72-c/dr7.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-5334613902104427744</id><published>2012-10-20T00:04:00.000-07:00</published><updated>2012-10-20T04:23:53.091-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jobs"/><category scheme="http://www.blogger.com/atom/ns#" term="messages"/><title type='text'>karma-2012 jobfair </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
karma jobfair organised by &lt;a href=&quot;http://www.recruiterz.com/&quot; target=&quot;_blank&quot;&gt;recruiterz&lt;/a&gt; and &lt;a href=&quot;http://www.gecbh.ac.in/&quot; style=&quot;color: cyan;&quot; target=&quot;_blank&quot;&gt;Government engineering college (Barton Hill)&lt;/a&gt; on 21 october 2012&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/--ncqP8HtKWo/UIJMfNEr6_I/AAAAAAAAAYg/QwVL_U6ivyw/s1600/622249_280525988732173_1611151257_o.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/--ncqP8HtKWo/UIJMfNEr6_I/AAAAAAAAAYg/QwVL_U6ivyw/s320/622249_280525988732173_1611151257_o.jpg&quot; width=&quot;226&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://www.therecruiterz.com/jobfair_reg.php&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;36&quot; src=&quot;http://1.bp.blogspot.com/-GtMfIFNlZOM/UIJG_kdE75I/AAAAAAAAAYI/Ho11Ok56M6A/s200/job.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;karma 2012 free registration form&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;karma 2012&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;highlights&lt;/span&gt;:&lt;span style=&quot;font-size: x-small;&quot;&gt;more than 40+companies&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;venue&lt;/span&gt;:&lt;a href=&quot;http://www.gecbh.ac.in/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: cyan;&quot;&gt;Government Engineering College Bartonhill&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-size: x-small;&quot;&gt;are recruting from tis job fair&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TVM-695035&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-size: x-small;&quot;&gt;*this event is being organised by&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;date&lt;/span&gt;:21st october 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-size: x-small;&quot;&gt;recruiterz&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;time&lt;/span&gt;:9:00am to 5:00pm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-size: x-small;&quot;&gt;India&#39;s First Free job portal for Job&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-size: x-small;&quot;&gt;seeker / Employer /college&amp;amp;freshers&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;contact:&lt;/b&gt; &lt;b&gt;&lt;a href=&quot;http://www.therecruiterz.com/contact.php&quot; style=&quot;color: cyan;&quot; target=&quot;_blank&quot;&gt;recruiterz &lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/5334613902104427744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/karma-2012-jobfair.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5334613902104427744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5334613902104427744'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/karma-2012-jobfair.html' title='karma-2012 jobfair '/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/--ncqP8HtKWo/UIJMfNEr6_I/AAAAAAAAAYg/QwVL_U6ivyw/s72-c/622249_280525988732173_1611151257_o.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-6705689056000000592</id><published>2012-10-16T10:45:00.003-07:00</published><updated>2012-10-16T10:45:49.984-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>NEUROMORPHIC VLSI DESIGN USING BAT ECHOLOCATION - paper presentation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;i&gt;NEUROMORPHIC VLSI DESIGN USING BAT ECHOLOCATION&lt;/i&gt;




1. ABSTRACT:
                
Birds and bats have long been the envy of engineers, demonstrating fast,
 accurate sensing and agile flight control in complex, confined 3D 
spaces, all in a tiny package. Their ability to fly rapidly through 
cluttered forest environments in search of food far exceeds the 
capabilities of any existing man-made system. The technology that is 
developing and propose to bring to this application domain is 
neuromorphic&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=5999381928432815947&quot; name=&quot;more&quot;&gt;&lt;/a&gt;VLSI. For more than a decade, a growing number of 
VLSI researchers worldwide have been developing a common toolbox of 
hybrid analog and digital VLSI techniques to mimic the signal processing
 of neural systems. This effort has spawned many projects in smart 
vision sensors and systems: silicon cochleae,&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; retinal and cochlear 
prosthetics, neural prosthetics, biologically realistic legged robotics,
 on-chip learning systems and many more.

Using these design techniques, our laboratory recently has pursued the 
development of echolocation circuits that mimic the neural processing in
 the big brown bat, Eptesicus fuscus. One population of neurons that we 
have designed is ons that we have designed is tuned to detect the angle 
of echo arrival as determined by the relative loudness at two 
microphones placed on a model bat head. These biological algorithms are 
implemented in commercially available CMOS fabrication processes (e.g., 
the MOSIS service) and operate in real-time with power consumption in 
the range of milli watts.





2.INTRODUCTION:
 
From a computational neuroscience perspective, bats are remarkable 
because of the very short timescale on which they operate.  The barrage 
of returning sonar echoes from a bat&#39;s near-environment lasts 
approximately 30 milliseconds following a sonar emission with the echo 
from a specific target lasting, at most, a few milliseconds. At this 
timescale, a particular neuron has the opportunity to fire only one or 
two spikes to represent the echo.  Unlike the “traditional” view of 
cortical processing where many spikes are integrated over time to 
compute an average rate, the bat must rely on populations of neurons 
that respond transiently but selectively to different objects in the 
environment.  In these neural circuits, the details of spike timing, 
synaptic dynamics, and neuron biophysics become extremely important.  
Flying at speeds anywhere from 1m/s to 6 m/s, a bat’s sensory world 
jumps from pulse to pulse as it flies through the world.  Sensory 
prediction is therefore likely to be very important in this animal.  In 
spite of all this behavioral specialization, the bat brain is organized 
like most other mammalian brains suggesting that echolocation arises 
from only small modifications of the typical mammalian auditory system. 
 3.GOAL:
     Our goal is to construct a flying bat-sized creature that uses 
ultrasonic echolocation to both navigate and scrutinize its environment 
sufficiently to distinguish between obstacles and &quot;insects&quot;.   The bat&#39;s
 sensory and motor system will be constructed from neural models and 
implemented using &quot;neuromorphic&quot; VLSI techniques.  Our intention is 
two-fold:  1) to test these neural algorithms in a real-time, 
closed-loop behavioral situation, and 2) to develop useful sonar sensors
 for use in miniature aircraft systems. 

                 


BAT HEAD:
     We are working with two different hardware systems:  a physically 
larger single-frequency sonar system (&quot;narrowband&quot;) and a tiny broadband
 system.  The narrowband system is being used to rapidly test concepts 
following initial software tests.  Photos of these two systems are found
 below:
      
                          In the photo to the left is our narrowband 
sonar system that operates only on a frequency of 40 kHz.  The fixed 
arrangement of the microphones was chosen to produce a difference in 
echo amplitude with azimuthal direction.  The current system roughly 
extracts direction and range and is capable of servoing the head (which 
is mounted on an model airplane servo) to track moving targets in 
real-time.  
     On the right, we have a photo of our broadband system using a baked
 polymer clay bat head with a tiny Knowles (FG3329) microphone soldered 
to the end of a group of wires.  This system has two broadband 
ultrasonic (and audio) microphones that will feed our silicon cochleae 
chips.
Both of these physical heads produce intensity difference cues at each 
microphone that allows the system to determine the angle of the arriving
 echo.
4.AN ULTRASONIC COCHLEA:
            Echo locating bats specialize in high-frequency hearing 
using echolocation sounds that typically range in frequency from 20 kHz 
to 100 kHz.  While some bats are specialized for specific frequencies 
with cochlear filtering at extremely high Q10dB values, we are studying 
bats that use a broadband vocalization and are ultrasonic frequency 
generalists (e.g., Myotis lucifugus) with Q10dB values in the range of 
10 to 30.  Good frequency resolution is important for vertical 
localization, discriminating close objects as well as for prey 
determination.
     To support our ongoing work in modeling bat echolocation, a 
binaural, ultrasonic cochlea-like filter bank has been designed with 
moderate quality (Q) factor (as high as 65) with spiking neurons that 
are driven by the filter outputs.  The neuron addresses are reported off
 chip at the time of the spike in an un-arbitrated fashion and in 
current-mode to reduce the amount of capacitively- coupled feedback into
 the filters.  This chip was fabricated in a commercially- .5 um CMOS 
process and consumes 0.425 milli watts at 5 volts.

            
 
     When echoes arrive from different directions, the number of spikes 
generated in the auditory nerve and the cochlear nucleus varies with the
 intensity at each ear.  Using this information, the first binaural 
nucleus in the mammalian auditory system, the lateral superior olive (or
 LSO) becomes selective to the direction of arrival.  These cells are 
excited by the intensity from one ear and inhibited by the intensity 
from the other ear. 
                             The binaural LSO response and the monaural 
response from the cochlear nucleus are projected to the inferior 
colliculus (IC) via the doral nucleus of the lateral lemniscus (or 
DNLL), resulting in very similar responses in both DNLL and IC.  With 
similar responses in the LSO as in the IC, one can ask the question, 
&quot;What kind of computation is going on here?&quot;  In the figure above is a 
set of tuning curves for three LSO cells that have different synaptic 
weightings from the left and right ears.  By comparing the responses of 
the population of LSO cells, each of which have different synaptic 
weightings, we can determine which direction an echo is arriving from.

                     

5.DELAY TUNED CELLS (RANGE TUNING):
Information about target range has many uses for bats during both 
prey-capture and navigation tasks.  Beyond the extraction of distance 
and velocity, it may be important for less obvious tasks, such as 
optimizing the parameters of the echolocation process.  For example, as a
 bat approaches a target, it alters the repetition rate, duration, 
spectral content, and amplitude of it vocalizations. Not only is 
echolocation used for insect capture, it provides to the bat information
 about obstacles, roosts, altitude, and other flying creatures.
     In the bat’s brainstem and midbrain exist neural circuits that are 
sensitive to the specific difference in time between the outgoing sonar 
vocalization and the returning echo.  While some of the details of the 
neural mechanisms are known to be species-specific, a basic model of 
reference-triggered, post-inhibitory rebound timing is reasonably well 
supported by available data. 
     Neurons have been found in bats that show a ‘facilitated’ response 
to paired sounds (a simulated vocalization and an echo) presented at 
particular delays.  The cells’ responses to sounds presented at the 
appropriate delays are much greater than the sum of the responses to the
 individual sounds presented alone.  These cells are part of a larger 
class of neurons called ‘combination-sensitive’ neurons, and are 
specifically referred to as delay-tuned cells.  Delay-tuned cells are 
found at many levels in the bat auditory system. They have been found in
 the inferior colliculus (IC), the medial geniculate body (MGB), and the
 auditory cortex. Disruption of cortical delay-tuned cells has been 
shown to impair a bat’s ability to discriminate artificial pulse-echo 
pair delays. It is likely that delay- tuned neurons play a role in 
forming the bat’s perception of range, although delay-tuned cells have 
also been shown to respond to the social calls of other bats. 

6.COMMERCIAL APPLICATIONS:
There are many obvious commercial and industrial applications of 
integrated sensory systems implemented in low-power VLSI.  The 
development of a small, sophisticated, power-efficient, low-cost 
echolocation system has many potential applications beyond neural 
modeling. In the biomedical realm, such devices are beginning to be used
 as another option for collision avoidance and spatial sensing for blind
 or low vision patients.  These devices when properly scaled down could 
also be used to guide endoscopic instruments or provide additional 
information about distance to monocular, visually guided surgical tools.
 Air-coupled sonar, las a basic sensor module for; mobile robotics, has 
not advanced significantly beyond a narrow-beam, closest-target sensor, 
despite decades of use, with robotic vacuum cleaners finally hitting the
 market, a low power module with significantly more sensing capability 
at low cost could facilitate a new range of commercial products and toys
 that have the ability to sense objects in the near-field like a full 
set of whiskers.  
From a micro- aerial vehicle (MAV) perspective, while GPS have 
successfully enabled long-range navigation, the final leg of many 
desirable machines occurs in locations where the lack of GPS signals and
 unmapped obstacles make Navigation untenable; such locations include 
inside building, under the forest canopy, in canyons, and in caves.  
Obtaining the range to objects directly, while computing azimuth, sonar 
systems are a natural complement to vision systems for these challenging
 environments. When combined with an ornithopter airframe, a nearly 
silent device (to humans), the ability to fly in darkness seems to be 
within reach.
7.CONCLUSION:
Overall this paper proves to be wonderful framework of in which to 
pursue different types of scientific engineering-oriented research and 
education.  Understanding bat echolocation involves many interesting 
problems of signal processing within the context of biological data 
representations and neural hardware.


BIBILOGRAPHY:
1.signal processing journal (IEEE)






                    































































































































&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/6705689056000000592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/neuromorphic-vlsi-design-using-bat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/6705689056000000592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/6705689056000000592'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/neuromorphic-vlsi-design-using-bat.html' title='NEUROMORPHIC VLSI DESIGN USING BAT ECHOLOCATION - paper presentation'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-5587681401913224290</id><published>2012-10-16T10:41:00.003-07:00</published><updated>2012-10-16T10:41:58.975-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>Network security -paper presentation-3</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Network Security

 
Abstract.
This paper will give you a basic understanding of security threats and 
give you an overview of how to defend your network. It will not make 
specific recommendations as to what your security policy should be. 
Every network in every organization has different security needs, and 
security strategies must be adapted to each specific situation. Because 
it’s not always easy to&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=5999381928432815947&quot; name=&quot;more&quot;&gt;&lt;/a&gt; distinguish between threats to individual users and 
threats to networks, this paper will cover a simple range of threats 
from simple scams to large-scale, denial-of service attacks.

1. Introduction. 

In today’s world it’s impractical if not impossible to isolate your 
network. Networks are interconnected and usually feature a full-time 
connection to the Internet, which can be a dangerous place. Although the
 vast majority of Internet users are honest and benign, there are a few 
who, motivated by greed or maliciousness, will&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; attempt to directly or 
indirectly hurt you or your network. They can destroy your operating 
system, damage data, steal information, overwhelm Web sites, and clog 
e-mail servers. Even if your network isn’t connected to the Internet or 
other networks, it’s still vulnerable to attacks transported by portable
 media such as CDs, Zip disks, or USB flash drives, or from individuals 
with access to your network. Attacks are surprisingly common.   

2. Threats to your network.

There are four primary threats to your network:
• Malicious software (Malware)
• Hackers
• Network overload
• Physical threats

2.1 Malware.
Malware includes viruses, Trojan horses, adware, and spyware. What these
 kinds of software all have in common is that they all install 
themselves on your computers without your informed consent. Malware&#39;s 
effects can range from invisible to annoying to devastating.

2.1.1 Viruses. Viruses are bits of software code usually disguised as 
something innocent that replicate themselves in PCs. The term virus is 
generally used as a generic word for a wide range of malicious codes, 
some of which are not technically viruses. Creating or distributing a 
virus is classified as a computer crime and is a prosecutable offense. 
Laws enacted against the creation of viruses include the Electronic 
Privacy Act of 1986 in the United States and the Computer Misuse Act of 
1991 in Europe. Some viruses need help to reproduce, some replicate all 
by themselves, but all reproduce without your permission or knowledge. 
Viruses often have an infection phase where they reproduce and an attack
 phase where they do damage. The ability to infect varies from virus to 
virus, as does the damage viruses can cause. Viruses are the number one 
method of computer vandalism with new ones being identified every day. 
There are more than 200,000 known computer viruses. 

2.1.1.1 File-infecting viruses. File-infecting viruses are the most 
common ones in the virus family. They infect executable files by adding 
their own code to that of the original file. You get file-infecting 
viruses on your computer when you run an executable file—a game, for 
instance—received in your e-mail or brought in on hard media such as a 
floppy disk. As soon as you run the infected file, the virus attaches 
itself to other executable files on your hard drive. 

2.1.1.2 Worms. Worms are self-replicating viruses. Unlike an ordinary 
virus, which depends on the transfer of a host file in order to 
replicate, a worm is an independent entity that usually spreads itself 
without needing a computer user to transfer a file. Many of the newer 
computer viruses that make the news are worms. Most travel primarily by 
e-mail but some also spread through nontraditional means such as the 
Internet Relay Chat (IRC), peer-to-peer networks, or even Web sites— 
it’s possible to be infected by a worm simply by visiting a compromised 
Web site.

2.1.1.3 Trojan horses.  A Trojan horse (also known as a Trojan) is a 
software program, often a game or utility that seems to do one thing but
 has incorporated within itself another, secret function that will cause
 damage, pass on information about your computer, or enable its sender 
to hijack your computer. Trojans are often part of hybrid or 
multipartite viruses. For instance a Trojan may be “planted” in an 
application by a worm or it may incorporate a virus within itself. 
Sometimes a Trojan horse will cause obvious damage, but often it looks 
and acts like a legitimate program, hiding its illicit work in the 
background where you don’t notice it. Some Trojan horses are used to spy
 on your activities and steal information; however, the hackers that use
 Trojan horses to get to your PC are usually not at all interested in 
your data. What they’re after is a PC with an “always up” broadband 
connection to the Internet. When they find a vulnerable PC, they use it 
to distribute pornography or spam e-mail or to launch a Distributed 
Denial of Service (DDoS) attack in which they use remote PCs to attack a
 Web site or e-mail server. The reason they use your PC as a host for 
these activities is because, to the recipient, it looks like the 
unwanted traffic is coming from your machine. This hides the culprits 
from ISPs and law enforcement, making them nearly impossible to find. 
Trojan horses can be very sneaky—if you’re not looking, you may never 
notice that your computer has been used this way. A common Trojan horse 
is the Backdoor Trojan which comes in many variations, usually enabling a
 hacker to access your computer through the Internet Relay Chat (IRC). 

2.1.1.4 Macro viruses. Macro viruses are written in the internal macro 
language provided with many applications. A macro is a set of 
instructions within a program that you record and assign to a short key 
code. Then, when you type the key code, the recorded instructions 
execute. Macros can simplify day-to-day operations such as formatting 
documents because you can record and play back repetitive instructions 
instead of having to do them yourself one by one. Many programs enable 
you to extend the macro language provided with an application with more 
complex programming languages, so you can set up very complex routines 
as macros. It’s not only possible, it’s downright easy to write viruses 
or modify existing viruses within this format. Macro viruses are 
extremely common—especially within Microsoft Excel® and Microsoft Word® 
files—with thousands of variants identified. They spread easily because 
they travel in documents, which are often shared—unlike executable 
files—and also because many of them, in wormlike fashion, e-mail 
themselves to everyone they find in your address book. Because macro 
viruses are so easy to write and modify, new ones pop up all the time. 
Additionally, because macro viruses spread within an application, they 
may spread between operating systems—for instance from a PC to a Mac®. 
Macro viruses activate when an infected document is opened. The degree 
of damage varies depending on the particular virus. 

2.1.1.5 Boot sector viruses. Boot sector viruses infect the Master Boot 
Record (MBR) on a hard drive by overwriting the original boot code with 
its own code. The MBR generally resides on the first sectors of your 
hard disk and controls the boot sequence when you start up your 
computer. A virus that infects these sectors is especially dangerous 
because every time you start up your computer, it’s loaded into memory 
from where it can spread to other parts of the hard disk or to another 
disk.  

2.1.1.6 Stealth viruses. Stealth viruses go to great lengths to actively
 hide themselves by residing in memory while running. They fool the 
operating system by modifying and forging the results of calls to 
functions in the infected file, so the system believes it’s reading the 
original file. A stealth virus can even hide the fact that it’s 
consuming memory. Stealth viruses hide themselves so well, they can 
sometimes fool antivirus products into thinking a computer is virus 
free.  

2.1.1.7 Polymorphic viruses. A polymorphic virus attempts to defeat 
virus-scanning software by using an algorithm to encrypt itself each 
time it infects a new host. The encrypted virus escapes detection by the
 anti-virus software and then decrypts itself to infect the computer. 
This virus is very difficult to detect because its signature is 
different every time it infects a new host. 

2.1.1.8 Multipartite viruses. Multipartite viruses are the hybrids of 
the virus world they’re most commonly a combination of boot sector 
viruses and file infecting viruses, and infect both system sectors and 
files. These viruses are fairly rare because they’re difficult to write 
but tend to be particularly nasty when they occur. 

2.1.1.9 Invasive software. Adware, spyware, scumware, drug dealer ware, 
and theftware are all kinds of software that arrive on your computer— 
sometimes with your permission—and set about the business of polluting 
your screen with ads, sending information about you out onto the 
Internet, and generally making a nuisance of themselves by slowing down 
your system or even causing system crashes.

2.1.2 Adware. Adware is commonly acquired when you download it yourself 
from the Internet. Freeware or shareware—software available for free or 
for a small fee on the Internet—often comes with hidden adware. Adware 
has even turned up in software sold through normal commercial channels. 
In the usual scenario, you decide to download a program— often a game or
 useful utility—that’s available free on the Internet. When you download
 the software, you have to click through a page of unintelligible legal 
stuff that includes things like copyright and, in the very fine print, 
permission to install adware along with the software. You click okay to 
download your software. Soon you start noticing that you’re getting more
 popup windows than usual. What you may not notice is that your PC is 
reporting your Web browsing habits to someone out on the Internet 

2.1.3 Spyware. Spyware sneaks into your computer without bothering to 
ask for your permission. As with adware, you may download it along with 
other software, except spyware doesn’t even have a fine-print page that 
mentions you’re also getting unwanted features. Some spyware even does a
 “drive-by download” and installs itself when you just visit a Web 
page—sometimes as a mere cookie, sometimes even as a complete 
application. Much spyware is more properly classified as a worm or 
Trojan horse. Spyware often hides itself so that it’s difficult to find 
and eradicate from your hard drive. Some spyware will resist being 
removed and even take parts of your operating system with it when you 
attempt to eradicate it. Spyware usually has many of the same functions 
as adware, putting up ads while you’re browsing the Web. 

2.1.4 Other unpleasant software options. Adware and spyware have some 
unsavory relatives. Scumware is designed to steal revenue and traffic 
from legitimate Web sites. Drug dealer ware offers free software and 
then shuts down and demands payment months later when you’ve presumably 
gotten used to using it. Theftware hijacks ad space on Web pages, 
replacing the page’s ads with its own ads.

2.2 Hackers.
At the beginning of the computer age, way back in the 
Jurassic...er...the 80s, the word “hacker” referred to a person who was 
very good with computers. Today, the same word usually refers to a 
person who maliciously breaks into networks, breaks the security on 
application software, or creates viruses. The hackers we hear the most 
about are the system crackers who hack into individual computers or into
 networks. They’ve broken into networks at banks, universities, and 
military bases. They&#39;ve infiltrated networks at the Pentagon. Corporate 
networks are common victims—most have been hit by hackers at least once.
 Hackers have changed Web sites, accessed unauthorized services, altered
 and removed files, and stolen information. Often a hacker breaks in 
just to see if he can do it, looks around, and leaves without doing any 
damage. Sometimes the damage is minimal—a common trick is to alter the 
victim’s Web site. However, hackers can and do cause very serious damage
 to systems and have even been known to erase evidence of their 
activities by altering logs, leaving network administrators unaware 
they’ve been hacked. Hackers often use known security holes in operating
 systems to penetrate your network. These holes are well-known and are 
repairable with software patches. 

2.3 Network overload.
Too much traffic can grind a network to a halt. Many types of network 
overload are caused maliciously, most notably by the denial-of-service 
attack and spam e-mail, but overload may also be generated 
inadvertently—for instance, your Web site might get mentioned on 
national TV, leading to more traffic than your server can handle. 

2.3.1 Denial-of-service attacks. Denial-of-service attacks swamp your 
Web server or e-mail server with more requests than it can handle, 
causing it to become so slow as to be unusable or even crash entirely. 
This kind of attack can be instigated by a hacker or it can be caused by
 a virus. The most common kind of denial-of-service attack, called a 
buffer attack, is simply to send more traffic to a network address than 
it can handle. Often a buffer attack deliberately sends oversized 
packets or large e-mail attachments. A SYN attack is when attacker sends
 a number of connection requests very rapidly and then fails to respond 
to the replies. This makes it difficult for legitimate session requests 
to get established. 

2.3.2 Spam. It wastes our time; it eats up network bandwidth, and clogs 
e-mail servers. Its spam and it’s a problem exploding across the 
Internet. 
Spam on the Internet is the junk e-mail that arrives in floods and 
torrents. It fills in-boxes with offers for dubious products, links to 
pornographic sites, chain letters, hoaxes, and scams of all kinds. At 
best, spam is merely a nuisance, but if you’re not paying attention, 
spam can also be dangerous. Spammers usually get their address lists by 
mining Usenet newsgroups and searching the Web for e-mail addresses. 
Sometimes they will buy an address list from another spammer.  

2.3.2.1 Advertising spam. Most spam is advertising. And most of what 
spam advertises is deceptive or fraudulent. Popular advertisements 
include get-rich-quick business opportunities, work-at-home schemes, 
miracle cures, dubious investments, illegal cable descrambler kits, 
credit and credit repair offers, vacation prize scams, and sexually 
explicit ads. 
2.3.2.2 Dangerous spam. Some spam will “bite you” by carrying viruses or
 by trying to lure you into providing credit card numbers. Some 
dangerous “spam” e-mail comes, not from spammers, but from worms, that 
generate infected e-mail from the computers of unsuspecting hosts. For 
instance, the recent invasive Swen infestation clogged e-mail boxes to 
the point that many people found in-boxes stuffed with more e-mails that
 were infected than not. Scams that try to part you from your money are 
also quite popular on the Internet. Recently many people got e-mails 
that appeared to be from eBay or PayPal telling them that they needed to
 update their accounts. The e-mails looked real, complete with the 
appropriate logos, and provided a link to what looked like legitimate 
eBay or PayPal Web pages. 

2.3.2.3 Hoax spam. Some spam is propagated, not by professional spammers
 or viruses, but by well-meaning people just like you who pass on chain 
letters, pleas for the return of “missing” children, and fake virus 
alerts. Chain letters are letters that promise a large return for small 
effort and often also threaten bad luck if you break the chain. If they 
involve the exchange of money, they’re not only a nuisance, they’re 
illegal. Heart-tugging appeals to our sense of altruism also account for
 a lot of spam e-mail. Often these urge us to look for missing children 
or send e-mails to sick children. A variation appeals to our sense of 
outrage. 

2.4 Physical threats.
It’s important to remember that all threats to your network do not 
happen in the data stream. Your network’s physical plant is subject to 
damage as well. Power surges are the most common problem, but networks 
are also subject to hazards such as fire, flood, and vandalism, not to 
mention simple theft. 

3. Building effective network security on your wired network.

“It is easy to run a secure computer system. You merely have to 
disconnect all dial-up connections and permit only direct-wired 
terminals, put the machine and its terminals in a shielded room, and put
 a guard at the door.” — 
F. T. Grampp and R. H. Morris, Bell System Technical Journal, 63(8), 
October 1984.

Although this was written more than 20 years ago, the basic principle 
remains the same: The only 100% sure way to protect your network is to 
physically isolate it from all contact from the outside world. But 
disconnecting your network from the Internet and locking it up in a safe
 room all by itself really isn’t an option in today’s world.  

3.1 Make a plan.
For effective network security, you need a plan. Generally, the larger 
the network you’re administering, the more formalized the plan should 
be. For a tiny network with a broadband or dialup Internet connection, 
the entire plan can be to keep the virus software updated and not open 
any suspicious e-mails. A large enterprise network may require a 
complex, well-choreographed, thoroughly documented plan implemented 
after a formal risk assessment and analysis of the network. 
Your security plan should include: 
• User education  
• Access policies  
• Software  
• Firewall 
• Backups 

3.2 Education.
The first line of defense against security threats from the Internet is 
education and common sense. Keep on top of the latest hoaxes and viruses
 and make sure your network users know about them. 

3.2.1 Be suspicious.  A suspicious mind is definitely an advantage on 
the Internet. Learn to be on the lookout for anything that doesn’t look 
“right” and encourage your network users to do the same.

3.2.2 Never reply to or forward spam. Never reply to spam. Some spam 
tells you that you can opt out of future e-mails by clicking on a link. 
Don’t do it. This is how spammers verify that your e-mail address is a 
real working address.
Never forward spam. You don’t want it—why would your friends want it? 
That includes chain letters, even a chain letter from a dear, dear 
friend cursed with a hundred years of bad luck if you don’t forward it.

3.2.3 Keep an eye out for hoaxes and scams. There is no lost child named
 Penny Brown. Microsoft does not have an e-mail tracking program and 
will not pay you to forward e-mail. No one in Nigeria wants to give you 
20 million dollars for the use of your bank account. You have not won a 
lottery in Uruguay requiring you to send tax payments. Your mobile phone
 will not contract a virus if you answer a call from “unavailable.” eBay
 does not need your credit card information to update your account nor 
do you need to give your credit card information to cancel laundry 
charged to your account.  

3.2.4 Use caution when opening e-mail attachments. The most common way 
to acquire a virus is in an e-mail attachment. Ideally, you should 
install an antivirus program at your gateway to keep them from ever 
showing up in your in-box in the first place. However, a virus filter 
isn’t foolproof and sometimes the critters do sneak in. As a rule, don’t
 open any suspicious attachments. You can consider it suspicious if it’s
 from someone you don’t know. If it’s an unexpected attachment from 
someone you do know, check with that person before opening it—some 
viruses mail themselves and look like an e-mail from a familiar person. 
If you verify that the e-mail attachment is from a person you know and 
it’s an executable file, check to see where they got it before 
opening—that neat little game could be a Trojan horse.  

3.2.5 Use caution when opening e-mail. Although most viruses that arrive
 in e-mail travel as attachments, recently worms have appeared that only
 require that you open an e-mail to infect your computer. The most 
infamous of these is the BubbleBoy virus, which carries the subject line
 “BubbleBoy is back!”. If you open or even preview this e-mail, it will 
forward itself to everyone in your Outlook address book. BubbleBoy and 
his relatives take advantage of a security hole in Microsoft Outlook and
 can be easily prevented by keeping up-to-date on software patches.  

3.2.6 Be careful when downloading software. As a rule, it’s not good 
practice to download software from the Internet, however, there are some
 very useful utilities out there that are worth downloading. The best 
way to download useful-looking, but possibly dangerous, software is to 
first do an Internet search on it to see what kind of a reputation the 
software has. Carefully read any licensing agreements before clicking on
 the “agree” button and consider using software that guards against 
unwanted adware.  

3.2.7 Don’t stray into bad neighborhoods. The Internet has its bad 
neighborhoods. If you start poking around on sites that offer 
pornography, gambling, and toogood- to-be true (It just fell off the 
back of a truck, really…) deals, you’re more likely to be exposed to 
viruses and scams. Stick with sites you trust. An easy way to wander 
into a bad neighborhood is to type a Web site name into your browser 
carelessly or to type in what you think a site might be called. There 
are parasite Web sites with almost the same name as the “real” Web site.
 These sites get their traffic by counting on people carelessly entering
 the wrong Web address. These parasite sites are very likely to offer 
pornography or infect your computer with a worm.  

3.3 Access policies.
Although this paper focuses on network threats that come from outside 
your network, be aware that security breaches happen “at home,” too. 
Anyone with network access can steal or damage your data or networking 
devices. No amount of firewall protection is going to save a server if 
someone steals it. Take the time to look at who has access to what, keep
 essential network devices under lock and key, and implement password 
access to sensitive data.  

3.4 Software that protects your network.
3.4.1 Antivirus software. A crucial component of your security plan is 
virus software. There are two major types of antivirus software: 
scanners and check summers. Scanners, the most popular variety of 
antivirus software, scan your hard drive or scan each file in real time 
as it’s accessed. Scanners work by comparing files to known viruses. 
They’re easy to use but must be kept up-to-date with the latest virus 
information to remain effective. Because viruses change files, check 
summers look for these changes to find signs of infection. They have the
 advantage of detecting unknown viruses that a scanner can’t detect, 
however they also have trouble distinguishing between legitimate change 
and a virus infection. Another marked disadvantage of check summers is 
that they can only detect infection after it happens—they’re useless for
 virus prevention. Most antivirus software from major vendors is 
primarily of the scanner type, some adding check summers for maximum 
effectiveness.   Regular scans of hard drives on servers and desktop PCs
 should pick up the rest. Software on desktop PCs should also be set to 
scan portable media in order to nab viruses that arrive, not through the
 network, but on diskettes and CDs. 

3.4.2 Keep up-to-date. To stay effective, antivirus software needs to be
 constantly updated with the signatures of recently discovered viruses. 

3.4.3 Spam filters. A spam filter is software that gets rid of junk 
e-mail before it reaches your in-box to annoy you.
There are two basic kinds of spam filters: the client-side filter, which
 operates at the level of your e-mail program, and the server-side 
filter, which operates on the e-mail server. Client-side filters work on
 mail that has been downloaded from the e-mail server, examining the 
mail for spam characteristics and putting it into a separate folder. 
This kind of filter gives the user more control over spam because it can
 be examined before it’s permanently deleted. Server-side filters, which
 filter spam before it gets to local e-mail programs, often tag and 
delete spam before the end user has a chance to see it. Many ISPs offer 
server-side filters as one of their services. Both client-side and 
server-side spam filters offer a number of filtering options: 
• The challenge-response filter will only allow e-mail from pre-approved
 addresses. If an e-mail arrives from an unapproved address, the filter 
automatically sends back a message asking the sender for 
validation—often by typing in apassword presented as a graphics file. 
This method has a number of problems including that of the message 
asking for validation getting trapped in the sender’s spam filter. 
• Rules-based filtering looks for characteristics common to spam and 
filters out these messages. For instance, a filter may kickout any 
reference to prescription drugs. The trouble with this method is that 
spammers quickly learn how to modify their messages to get past these 
filters. 
• Blacklist filtering removes e-mails coming from the addresses of 
spammers. Usually, you can easily add an address to this list with a 
simple click, blocking all further e-mails from that address. In an 
extreme case you can blacklist an entire domain. The trouble with this 
method is that spammers often change their addresses and frequently send
 e-mail through perfectly innocent hacked networks, which are then added
 to your blacklist.  
• Bayesian analysis uses mathematical formulas to decide which e-mail is
 likely spam. This kind of filter relies on you telling it which e-mails
 are spam and then learns to differentiate them from legitimate e-mail. 
This method does require that you “train” your filter to recognize spam,
 but it’s usually the most effective method. 
 
3.4.4 Patch holes. Modern software is very complex, making it difficult 
to thoroughly test for security holes. Often these holes are discovered 
after software has been out for a while. At this point, the vendor 
releases a software patch, usually available on its Web site. Many 
computer break-ins can be prevented simply by keeping your software 
patches up-to-date. Regularly schedule a check of software patches 
issued by your software vendors and use them where needed. Remember, do 
NOT install software patches that arrive unsolicited through your 
e-mail. These are worms.

3.4.5 Use adware eliminators. This is a specialized kind of software 
that helps you track down adware and spyware, and block those annoying 
popups. This is not the same thing as antivirus software, although some 
spyware is actually a virus and will be nabbed by your antivirus 
software. You can get adware and popup blockers for free on the 
Internet, but be careful what you download so you don’t actually bring 
in more adware.  

3.4.6 Don’t use file-sharing programs. If the dubious legality of file 
sharing doesn’t faze you, consider this: File-sharing programs such as 
Kazaa are major culprits when it comes to dumping adware and spyware on 
your computer. They usually inform you in a disclosure box that they are
 supported by—and will install—adware. Read this box carefully before 
you click on the “agree” button—you may be agreeing to as many as ten 
different adware programs. Some even install spyware that they tell you 
nothing about.  

3.4.7 Screen your cookies. Many Web sites leave behind markers or 
cookies in your system. These cookies are used by Web sites to track 
you— for instance, to tell if you’re a repeat visitor. Your browser 
preferences can be set to alert you with a dialog box before it accepts a
 cookie. This enables you to only accept cookies from Web sites you want
 to be known to. 

3.4.8 Never respond to spam e-mail in any way. Some spam e-mail includes
 a link to be taken off the e-mailers mailing list. Do not click on this
 link. By clicking on the link, you only enable the spammer to verify 
that your e-mail address is valid. Your valid e-mail address then 
becomes a valuable commodity for future spamming and for sale to other 
spammers. Spammers often send out large batches of spam to what they 
hope are valid e-mail addresses. This process is called fishing and when
 you answer, they’ve caught their fish. 

3.4.9 Some miscellaneous security precautions.
• Don’t give out more information than you have to when you register 
software or buy something on-line. 
• Turn off computers when you’re not using them—today’s broadband 
Internet connections are on all the time, leaving your PC open to 
invasion. But PCs can’t be hacked when they’re off.
• Some e-mail programs have multiple security holes, making them easily 
infected. Don’t just use the e-mail reader that came with your operating
 system.
• Disinfect PCs with antivirus software before connecting them to your 
network.
• Scan all removable media.
• Disable Java and JavaScript. This limits your interaction with some 
Web sites but protects you from malicious scripts. 

3.5 Broadband routers—simple, cheap firewalls, sort of. 
An inexpensive but effective way to add a layer of rudimentary firewall 
protection to a small network with a broadband Internet connection is to
 use a broadband router instead of a switch to connect to your cable 
modem or DSL modem. The router provides an important buffer between your
 network and the Internet through the use of Network Address Translation
 (NAT). NAT enables several network users to share a single IP address 
and also provides an important security buffer for your network by 
hiding your real IP address from the Internet. An Internet Protocol (IP)
 address is a 32-bit number that identifies an Internet host. IP 
addresses provide universal addressing across the Internet. IP addresses
 are placed in the IP packet header and are used to route packets to 
their destinations. Because IP addresses are difficult to remember, most
 also have text equivalents such as whitehouse.gov or blackbox.com. A 
database program called Domain Name Service (DNS) keeps track of the 
names and translates them into their numeric equivalents. NAT assigns a 
local IP number to each PC or other network device and then maps local 
LAN IP addresses to your Internet IP address and vice versa. This masks 
your internal IP addresses from the world, making it far more difficult 
to hack into your PCs.

3.6 Firewalls.
A firewall controls traffic between two networks. The most common 
application for a firewall is to control traffic between a private 
network and the Internet in order to intercept outsiders trying to break
 into the private network. A firewall exerts this control by applying 
rules to information—primarily IP addresses and port numbers—found in 
incoming network packets.
The word firewall is most often used to describe a freestanding firewall
 appliance that provides intelligent, port-based security, although some
 low-end firewalls are software based. Often services, such as NAT, that
 are provided by a broadband router are also described as being a 
firewall. Although the primary purpose of firewalls is to protect your 
network against unauthorized logins from outside your network, they’re 
also sometimes used in companies or schools to prevent users from going 
out to the Internet. For instance, you can set the firewall so users can
 use e-mail but can’t browse the Web. 

3.6.1 How firewalls work. Computer services are based on ports. These 
ports are not the holes in the back of your computer that you plug 
cables into. These TCP ports for IP services are abstract, logical 
connections in your computer that enable it to handle multiple 
applications over a single network connection.
Every computer has 65,000 ports. Which ports provide which services is 
established by convention. For instance, Web browsing and HTTP traffic 
generally goes to Port 80, e-mail traffic uses Port 25. Your computer 
looks at which port data is entering to decide how to treat it.
Because there are only five commonly used Internet services, computers 
have thousands upon thousands of unused ports. These ports can be either
 open or blocked. Applications open ports to connect to services—for 
instance, when you start an e-mail program, it opens Port 25 to “listen”
 for SMTP traffic. Many applications open ports without your permission 
or knowledge.
Hackers probe computer networks by experimentally sending code to 
different ports. They’re looking for responses from  open ports—the 
unused ports that your applications left open behind your back. When a 
hacker finds an open port, he’s found a way into your network. Your goal
 is to make sure that unused ports are blocked and that your network 
only accepts legitimate requests for service. This is where a firewall 
comes in. The firewall blocks unwanted traffic while letting through the
 traffic you want. It makes decisions that allow or deny access to 
services and ports on your firewall. A firewall enforces your access 
control policy, but it’s up to you to decide what that access control 
policy is. You can block whole ranges of ports—everything that you do 
not require to be open. Firewalls generally come preconfigured to deny 
all access to all ports. It’s then up to you to instruct your firewall 
to allow network traffic through to specific ports on specific PCs in 
your network. The trick is to set it up to allow only necessary traffic 
through to the right ports, leaving all unused ports protected by the 
firewall. When a request for a service is made, the firewall inspects 
the request to make sure the type of request matches an available port. 
Only traffic for advertised services is allowed through the firewall—all
 other traffic is dropped. The firewall hides computers from the 
Internet altogether if they don’t provide services to Internet users.  
However, hackers have learned to get around this by launching a DDoS 
attack in which they hijack other computers or spoof addresses, making 
it look like the attack is coming from many different IP addresses. Your
 options to defend against these attacks are extremely limited. One step
 you can take is to request that your ISP apply egress filtering to make
 sure that their outgoing packets carry only IP addresses that belong to
 that ISP. You may also scan for and remove DDoS clients, so that your 
PCs aren’t used as attack tools. These steps, unfortunately, help to 
protect other sites from attack but don’t do much for your immediate 
problem. However, if everyone scans their PCs for DDoS clients and more 
ISPs implement egress filtering, it can help to make life more difficult
 for hackers trying this method of attack. 

3.6.2 Keeping track of your firewall. A firewall is valuable for its 
logging and auditing functions, providing summaries about what type and 
volume of traffic passed through it, and also what kinds of break-ins 
were attempted. When you check firewall logs, you’ll find that network 
probes are surprisingly common—the Black Box network firewall records 
thousands daily. The logs will show you where hackers are trying to 
break in. You should examine logs on a regular basis—preferably once a 
week—and adjust the firewall accordingly. Some ports are favorites with 
hackers and you should pay special attention to attempts to access these
 ports. You should also regularly scan your network to find open ports. 
Block any unused ports you find open. 

3.6.3 What a firewall doesn’t protect against. As important as a 
firewall is to protect against hackers, it’s important to remember that 
it does NOT provide complete network protection. A firewall can’t 
protect you from traffic that does not pass through the firewall, for 
instance, sabotage from inside your network or corporate secrets leaked 
out on portable media such as flash drives. A firewall generally doesn’t
 guard against viruses that typically piggyback on what looks like 
legitimate traffic. Many firewalls are sold as offering virus protection
 but only filter out some common types of viruses. A very few high-end 
firewalls offer complete virus protection, but generally you must run 
separate virus-protection software in addition to your firewall. 

3.6.4 Types of firewalls. A wide range of firewall options is available 
for applications ranging from a single PC with a broadband Internet 
connection to a large corporate network. Firewalls can be software that 
runs on a PC or a separate hardware device that has built-in firewall 
software. Software firewalls have the advantage of running on a PC so 
you don’t need to buy any extra hardware. Another advantage is that 
they’re generally inexpensive—some good basic firewall protection can 
even be had for free. The downside of software firewall protection is 
that it’s really only suitable for small applications such as protecting
 an individual PC or home network with a broadband connection. Also, 
because these firewalls are software programs that reside on your hard 
drive, they can be corrupted. Hardware firewalls can refer to minor 
firewall capabilities, such as NAT, built into a broadband router, but 
more often they refer to a specialized firewall appliances that provide 
intelligent filtering and logging services as well as NAT and basic 
virus protection. These dedicated firewall appliances generally provide 
more protection than software firewalls and are more suitable for large 
networks. Plus, because their operating system is permanently encoded in
 hardware, they’re more difficult to take down than software firewalls 
are. Packet filtering or network layer (Layer 3) firewalls make 
decisions based on the source and destination addresses and ports in IP 
packets. This fastest and simplest form of firewall protection is really
 no more than a simple sorting algorithm. Generally these firewalls 
enable you to have some control through the use of access lists. Packet 
filtering can also often be performed by other network devices such as 
routers and is generally what you get when you download free firewall 
software. Packet filtering works well for small networks but when 
applied to larger networks, it can quickly become very complex and 
difficult to configure. Packet filtering also cannot be used for 
content-based filtering and cannot, for instance, remove e-mail 
attachments. This type of firewall often has little or no logging 
capability, making it difficult to determine if it’s been attacked. The 
more sophisticated proxy or application layer firewall deals with 
network traffic by passing all packets through a separate “proxy” 
application that examines data at an application level. A proxy firewall
 doesn’t allow a direct connection between your network and the 
Internet. Instead it accepts requests and executes them on behalf of the
 user. For instance, if you’re on network behind a proxy firewall and 
type in http://www.blackbox.com, the request goes to the firewall, which
 gets the page on your behalf and passes it to you. This process is 
transparent to users. This proxy system enables you to set a firewall to
 accept or reject packets based on not only addresses and port 
information but also on application information. For instance, you can 
set the firewall to filter out all incoming packets belonging to .EXE 
files, which are often infected with viruses and worms. Proxy firewalls 
generally keep very detailed logs, including information on the data 
portions of packets. Proxy firewalls are slower and require more 
hardware than packet filtering; however their greater versatility 
enables you to enforce tighter security policies.  

3.6.5 DeMilitarized Zone (DMZ). Your network may include Web servers, 
FTP servers, or mail servers that are regularly accessed from the 
Internet. These servers, by their very nature, need to be open to the 
Internet. But you don’t want the computers in your internal network open
 to the Internet and vulnerable to hacking. For this reason, it’s a good
 idea to isolate public servers from your private network in a DMZ. A 
DMZ is a separate network that’s home for your public servers. Both 
users from the Internet and users from the secure network may access 
servers in the DMZ. Traffic may not travel from the Internet or DMZ 
directly to the secure network without first going through a proxy 
server (usually a firewall appliance). 

3.6.6 Dual-homed gateway. An easy way to build a DMZ into your network 
is through the use of a dual-homed gateway. A dual-homed gateway is 
usually a firewall, although it may also be a router. It features two 
LAN ports—one for your secure network and one for your “public” 
network—as well as a WAN port for connection for the Internet. One LAN 
port connects to the DMZ; one connects to your secure network. Each port
 has a different security policy, allowing a different type of access. 
The firewall automatically directs traffic to the appropriate port by IP
 address. The dual-homed gateway serves as a secure point of control 
between these two network segments and the Internet, intercepting all 
traffic between the Internet and your secure site and screening all 
services and access through proxy servers on the firewall. The 
dual-homed gateway firewall has the advantage of being both simple to 
set up and very secure. Many firewalls are specifically 
 

 
 
Figure 1 Simple Dual - Homed Gateway Application

 
designed to support the dual-homed-gateway configuration and offer a 
convenient way to set up a DMZ, even in a very small network. Dual-homed
 gateway firewalls tend to be rather inflexible, but they have the 
advantage of being easily managed by nearly anyone with basic networking
 skills. This makes them a popular choice with administrators of 
small-to-medium-sized networks who must have an e-mail and a Web server 
open to the Internet while at the same time protecting a secure, private
 network. Other, more complex firewall configurations, such as screened 
subnet, offer more versatility and are more suitable to large networks 
but require a great deal of expertise to implement effectively.
 
3.7 Backup and recovery.
It’s easier and less expensive to prevent problems before they happen, 
but even in well-defended networks, you have to assume that eventually 
the unthinkable will happen—a virus will get through and spread among 
your PCs or a hacker will break into your system and destroy files. And 
remember, there are other, more mundane dangers to your network— for 
instance, equipment failure, flood, or theft—that can cause at least as 
much damage as a virus infection. With a bit of planning, you can 
contain problems and restore network CPUs quickly.

4 The special security needs of your wireless network.

Wireless networks need the same protection as wired networks do. But 
wireless networks, because of their very nature, present additional 
security challenges. The number one problem is that, because wireless 
signals are transmitted to the entire surrounding area, a rogue user 
with a laptop computer can join your network without being physically 
linked to it. To keep unwanted visitors from crashing your party, you 
need to implement security measures designed specifically for wireless 
networks. 

4.1 The new wireless security standards.
Until quite recently, wireless Ethernet was regarded as a weak link in 
network security. The WEP encryption included with 802.11b wireless was 
easy to crack and provided only the most basic protection from hackers. 
However, recent advances have brought us WPA and WPA2 (also called IEEE 
802.11i) encryption.  

4.2 Steps to secure your wireless network.
4.2.1 Use the security you have. A surprising number of wireless 
networks aren’t secured at all and most intrusions into wireless 
networks are from casual users taking advantage of unsecured networks.  

4.2.2 Change the default channel.  Changing the default channel on your 
wireless router makes it more difficult for  
unwanted users to find. This is a very easy step that should take you 
less than five minutes. 

4.2.3 Change the default SSID. The Service Set Identifier (SSID) is a 
unique identification number attached to wireless packets. The SSID is 
essentially the password a mobile device needs to connect to an access 
point. The SSID doesn’t really act to secure your wireless network 
because it can easily be found in packets simply by using a packet 
sniffer.  

4.2.4 Turn on your encryption and change the factory setting. Wireless 
devices often come with their security features turned off. Make sure 
you turn on encryption and that you use the highest level of encryption 
available with your device. In other words, choose WPA or WPA2 over WEP.
 Change the factory default password to something longer than the usual 
6- to 8-character password and do not include English words within the 
password. 

4.2.5 Take advantage of the new security standards. You do have to 
invest in new hardware to enjoy the high security provided by IEEE 
802.11i or WPA2 AES encryption. However, if you have anything you MUST 
keep secure; the additional cost is well worth the expense. For the 
highest level of encryption generally available, look for FIPS 140-2 
certified devices.   

4.2.6 Use more than just wireless encryption. Wireless computers on your
 network need the same virus protection, spyware protection, and 
firewall protection as any other computer on your network. 

4.2.7 Turn it off. Small office and home wireless networks should be 
turned off at night and on weekends when they’re not being used. Hackers
 can’t access what isn’t turned on. 

4.2.8 Screen your users. Wireless routers can usually be set to allow 
only specific MAC addresses to access your wireless network. Hackers can
 mimic MAC addresses, so this is not a complete security measure, but it
 will go a long way to discourage the casual freeloader. 
4.2.9 Don’t let your employees install unauthorized access points. 
Unauthorized access points can range from a nuisance to a real security 
threat in a large network. Because it’s so easy for users to plug in an 
access point, you have to constantly guard against it. Just one 
unsecured access point can be a vulnerable entry point for an entire 
network.

4.2.10 Watch out for strange hotspots. Usually, when you think about 
wireless security, you think about outsiders hacking into your network 
through your wireless access points. Keep in mind, though, that your 
network’s most vulnerable point may be where you link to your home 
network through someone else’s wireless network. When you use a wireless
 hotspot in a coffee shop or hotel, this unsecured network can provide a
 quick back door to your network. A type of attack that can happen is 
the rogue wireless access point. A hacker sets up an access point with a
 stronger signal than that of the hotspot, then, when you turn on your 
computer, this rogue access point offers to connect you to what seems 
like the correct network. You wind up entering your username and 
password for the hacker to access. Fortunately, this type of rogue 
access point attack is quite rare.  

4.2.11 Hang onto those laptops. Theft of laptop and notebook computers 
is sadly a common occurance. A stolen computer can provide express entry
 into your network. Use physical locks and lock access to the computer 
itself with password security or even with a fingerprint scanner. If a 
computer is stolen, change network passwords immediately.

5. Conclusion.

Every network administrator is faced with this dilemma: the Internet can
 be a dangerous thing for your network, but your network needs to be 
connected to it. Reduce your risk to an acceptable level by implementing
 the following steps: 
• Have a plan.
• Use common sense and know what to avoid.
• Keep viruses and other nasty critters at bay with the appropriate 
software.
• Protect Internet-connected networks with a firewall.
• Back up data on a regular schedule.
• Take full advantage of wireless encryption.

6. Reference

[1]. Black Box Network Security
www.blackbox.com

[2]. Internal Network Security Mark Bouchard, 
http://www.consentry.com/download/MissingLink_Inline.pdf 

[3]. Wireless Network Security
http://www.insight.co.uk/files/datasheets/Wireless%20Network%20Security%20(Datasheet).pdf
  

 


&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/5587681401913224290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/network-security-paper-presentation-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5587681401913224290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/5587681401913224290'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/network-security-paper-presentation-3.html' title='Network security -paper presentation-3'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999381928432815947.post-3487115427690443972</id><published>2012-10-16T10:39:00.001-07:00</published><updated>2012-10-16T10:39:16.008-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecepapers"/><title type='text'>paper presentation on Network Security</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
ABSTRACT
Network security is a complicated subject, historically only tackled by 
well-trained and experienced experts. However, as more and more people 
become “wired”, an increasing number of people need to understand the 
basics of security in a networked world.
Network security consists of the provisions made in an underlying 
computer network infrastructure, policies adopted by &lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=5999381928432815947&quot; name=&quot;more&quot;&gt;&lt;/a&gt;the network administrator to protect the network and 
the network-accessible resources from unauthorized access and the 
effectiveness (or lack) of these measures combined together.
Network security is becoming more and more important as people spend 
more and more time connected. &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Compromising network security is often 
much easier than compromising physical or local security, and is much 
more common. 
Network security starts from authenticating any user. Once 
authenticated, firewall enforces access policies such as what services 
are allowed to be accessed by the network users. Though effective to 
prevent unauthorized access, this component fails to check potentially 
harmful contents such as computer worms being transmitted over the 
network. An intrusion prevention system (IPS) helps detect and prevent 
such malware. IPS also monitors for suspicious network traffic for 
contents, volume and anomalies to protect the network from attacks such 
as denial of service. Communication between two hosts using the network 
could be encrypted to maintain privacy. Individual events occurring on 
the network could be tracked for audit purposes and for a later high 
level analysis.


Introduction to Networking  
 What is a Network? 
 A “network” has been defined as “any set of interlinking lines 
resembling a net, a network of roads || an interconnected system, a 
network of alliances.” This definition suits our purpose well: a 
computer network is simply a system of interconnected computers. How 
they&#39;re connected is irrelevant, and as we&#39;ll soon see, there are a 
number of ways to do this.
 What are some Popular Networks? 
 Over the last 25 years or so, a number of networks and network 
protocols have been defined and used. We&#39;re going to look at two of 
these networks, both of which are “public” networks. Anyone can connect 
to either of these networks, or they can use types of networks to 
connect their own hosts (computers) together, without connecting to the 
public networks. Each type takes a very different approach to providing 
network services.
 UUCP 
              UUCP (Unix-to-Unix Copy) was originally developed to 
connect UNIX (surprise!) hosts together. UUCP has since been ported to 
many different architectures, including PCs, Macs, Amigas, Apple IIs, 
VMS hosts, everything else you can name, and even some things you can&#39;t.
 Additionally, a number of systems have been developed around the same 
principles as UUCP.
• Batch-Oriented  processing. 
           UUCP and similar systems are batch-oriented systems: 
everything that they have   to do is added to a queue, and then at some 
specified time, everything in the queue is processed.
• Implementation Environment. 
              UUCP networks are commonly built using dial-up (modem) 
connections. This doesn&#39;t have to be the case though: UUCP can be used 
over any sort of connection between two computers, including an Internet
 connection.
  Building a UUCP network is a simple matter of configuring two hosts to
 recognize each other, and know how to get in touch with each other. 
Adding on to the network is simple; if hosts called A and B have a UUCP 
network between them, and C would like to join the network, then it must
 be configured to talk to A and/or B. Naturally, anything that C talks 
to must be made aware of C&#39;s existence before any connections will work.
 Now, to connect D to the network, a connection must be established with
 at least one of the hosts on the network, and so on.    

 
 
 A Sample UUCP Network
 In a UUCP network, users are identified in the format host!userid. The 
``!&#39;&#39; character (pronounced ``bang&#39;&#39; in networking circles) is used to 
separate hosts and users. A bangpath is a string of host(s) and a userid
 like A!cmcurtin or C!B!A!cmcurtin. If I am a user on host A and you are
 a user on host E, I might be known as A!cmcurtin and you as E!you. 
Because there is no direct link between your host (E) and mine (A), in 
order for us to communicate, we need to do so through a host (or hosts!)
 that has connectivity to both E and A. In our sample network, C has the
 connectivity we need. So, to send me a file, or piece of email, you 
would address it to C!A!cmcurtin. Or, if you feel like taking the long 
way around, you can address me as C!B!A!cmcurtin. 
 The ``public&#39;&#39; UUCP network is simply a huge worldwide network of hosts
 connected to each other. 
• Security. 
 UUCP, like any other application, has security tradeoffs. Some strong 
points for its security is that it is fairly limited in what it can do, 
and it&#39;s therefore more difficult to trick into doing something it 
shouldn&#39;t; it&#39;s been around a long time, and most its bugs have been 
discovered, analyzed, and fixed; and because UUCP networks are made up 
of occasional connections to other hosts, it isn&#39;t possible for someone 
on host E to directly make contact with host B, and take advantage of 
that connection to do something naughty. 
 On the other hand, UUCP typically works by having a system-wide UUCP 
user account and password. Any system that has a UUCP connection with 
another must know the appropriate password for the uucp or nuucp 
account. Identifying a host beyond that point has traditionally been 
little more than a matter of trusting that the host is who it claims to 
be, and that a connection is allowed at that time. More recently, there 
has been an additional layer of authentication, whereby both hosts must 
have the same sequence number , that is a number that is incremented 
each time a connection is made. 

 Hence, if I run host B, I know the uucp password on host A. If, though,
 I want to impersonate host C, I&#39;ll need to connect, identify myself as 
C, hope that I&#39;ve done so at a time that A will allow it, and try to 
guess the correct sequence number for the session. While this might not 
be a trivial attack, it isn&#39;t considered very secure. 
 The Internet 
 What is the Internet? 
 The Internet is the world&#39;s largest network of networks . When you want
 to access the resources offered by the Internet, you don&#39;t really 
connect to the Internet; you connect to a network that is eventually 
connected to the Internet backbone , a network of extremely fast network
 components. This is an important point: the Internet is a network of 
networks -- not a network of hosts. 
 A simple network can be constructed using the same protocols and such 
that the Internet uses without actually connecting it to anything else. 
Such a basic network is shown in. 

Figure 3: A Simple Local Area Network
 

 I might be allowed to put one of my hosts on one of my employer&#39;s 
networks. We have a number of networks, which are all connected together
 on a backbone , that is a network of our networks. Our backbone is then
 connected to other networks, one of which is to an Internet Service 
Provider (ISP) whose backbone is connected to other networks, one of 
which is the Internet backbone. 
 If you have a connection ``to the Internet&#39;&#39; through a local ISP, you 
are actually connecting your computer to one of their networks, which is
 connected to another, and so on. To use a service from my host, such as
 a web server, you would tell your web browser to connect to my host. 
Underlying services and protocols would send packets (small datagrams) 
with your query to your ISP&#39;s network, and then a network they&#39;re 
connected to, and so on, until it found a path to my employer&#39;s 
backbone, and to the exact network my host is on. My host would then 
respond appropriately, and the same would happen in reverse: packets 
would traverse all of the connections until they found their way back to
 your computer, and you were looking at my web page. 

 Network is designated ``LAN 1&#39;&#39; and shown in the bottom-right of the 
picture. This shows how the hosts on that network are provided 
connectivity to other hosts on the same LAN, within the same company, 
outside of the company, but in the same ISP cloud , and then from 
another ISP somewhere on the Internet. 


 
Fig   Figure4:A Wider View of Internet-connected Networks
 

The Internet is made up of a wide variety of hosts, from supercomputers 
to personal computers, including every imaginable type of hardware and 
software.
 TCP/IP: The Language of the Internet 
  TCP/IP (Transport Control Protocol/Internet Protocol) is the 
“language” of the Internet. Anything that can learn to “speak TCP/IP” 
can play on the Internet.  Consequently, a host that has TCP/IP 
functionality (such as UNIX, OS/2, MacOS, or Windows NT) can easily 
support applications (such as Netscape’s Navigator) that use the 
network. 

 IP 
 As noted, IP is a “network layer” protocol. This is the layer that 
allows the hosts to actually “talk” to each other. Such things as 
carrying datagrams, mapping the Internet address (such as 10.2.3.4) to a
 physical network address (such as 08:00:69:0a:ca:8f), and routing, 
which takes care of making sure that all of the devices that have 
Internet connectivity can find the way to each other. 

Understanding IP 
 IP has a number of very important features which make it an extremely 
robust and flexible protocol. For our purposes, though, we&#39;re going to 
focus on the security of IP, or more specifically, the lack thereof. 
Attacks Against IP 
 A number of attacks against IP are possible. Typically, these exploit 
the fact that IP does not perform a robust mechanism for authentication,
 which is proving that a packet came from where it claims it did. A 
packet simply claims to originate from a given address, and there isn&#39;t a
 way to be sure that the host that sent the packet is telling the truth.
 This isn&#39;t necessarily a weakness, per se , but it is an important 
point, because it means that the facility of host authentication has to 
be provided at a higher layer on the ISO/OSI Reference Model. Today, 
applications that require strong host authentication (such as 
cryptographic applications) do this at the application layer. 
IP Spoofing. 
 This is where one host claims to have the IP address of another. Since 
many systems (such as router access control lists) define which packets 
may and which packets may not pass based on the sender&#39;s IP address, 
this is a useful technique to an attacker: he can send packets to a 
host, perhaps causing it to take some sort of action. Additionally, some
 applications allow login based on the IP address of the person making 
the request. 
 TCP 
 TCP is a transport-layer protocol. It needs to sit on top of a 
network-layer protocol, and was designed to ride atop IP. (Just as IP 
was designed to carry, among other things, TCP packets.) Because TCP and
 IP were designed together and wherever you have one, you typically have
 the other, the entire suite of Internet protocols are known 
collectively as “TCP/IP”.  
Guaranteed Packet Delivery 
 Probably the most important is guaranteed packet delivery. Host A 
sending packets to host B expects to get acknowledgments back for each 
packet. If B does not send an acknowledgment within a specified amount 
of time, A will resend the packet. 
 Applications on host B will expect a data stream from a TCP session to 
be complete, and in order. As noted, if a packet is missing, it will be 
resent by A, and if packets arrive out of order, B will arrange them in 
proper order before passing the data to the requesting application. 
 This is suited well toward a number of applications, such as a telnet 
session. A user wants to be sure every keystroke is received by the 
remote host, and that it gets every packet sent back, even if this means
 occasional slight delays in responsiveness while a lost packet is 
resent, or while out-of-order packets are rearranged. 
 It is not suited well toward other applications, such as streaming 
audio or video, however. In these, it doesn&#39;t really matter if a packet 
is lost (a lost packet in a stream of 100 won&#39;t be distinguishable) but 
it does matter if they arrive late (i.e., because of a host resending a 
packet presumed lost), since the data stream will be paused while the 
lost packet is being resent. Once the lost packet is received, it will 
be put in the proper slot in the data stream, and then passed up to the 
application. 
 UDP 
 UDP (User Datagram Protocol) is a simple transport-layer protocol. It 
does not provide the same features as TCP, and is thus considered 
“unreliable.” Again, although this is unsuitable for some applications, 
it does have much more applicability in other applications than the more
 reliable and robust TCP. 
 One of the things that makes UDP nice is its simplicity. Because it 
doesn&#39;t need to keep track of the sequence of packets, whether they ever
 made it to their destination, etc., it has lower overhead than TCP. 
This is another reason why it&#39;s more suited to streaming-data 
applications: there&#39;s less screwing around that needs to be done with 
making sure all the packets are there, in the right order, and that sort
 of thing. 
Types And Sources Of Network Threats :
 The types of threats there are against networked computers, and then 
some things that can be done to protect yourself against various 
threats. 
Denial-of-Service 
 DoS (Denial-of-Service) attacks are probably the nastiest, and most 
difficult to address. These are the nastiest, because they&#39;re very easy 
to launch, difficult (sometimes impossible) to track, and it isn&#39;t easy 
to refuse the requests of the attacker, without also refusing legitimate
 requests for service. 
 The premise of a DoS attack is simple: send more requests to the 
machine than it can handle. There are toolkits available in the 
underground community that make this a simple matter of running a 
program and telling it which host to blast with requests. The attacker&#39;s
 program simply makes a connection on some service port, perhaps forging
 the packet&#39;s header information that says where the packet came from, 
and then dropping the connection. If the host is able to answer 20 
requests per second, and the attacker is sending 50 per second, 
obviously the host will be unable to service all of the attacker&#39;s 
requests, much less any legitimate requests.
Some things that can be done to reduce the risk of being stung by a 
denial of service attack include 
• Not running your visible-to-the-world servers at a level too close to 
capacity 
• Using packet filtering to prevent obviously forged packets from 
entering into your network address space. 
Obviously forged packets would include those that claim to come from 
your own hosts, addresses reserved for private networks. 
• Keeping up-to-date on security-related patches for your hosts&#39; 
operating systems. 
Unauthorized Access 
 ``Unauthorized access&#39;&#39; is a very high-level term that can refer to a 
number of different sorts of attacks. The goal of these attacks is to 
access some resource that your machine should not provide the attacker. 
For example, a host might be a web server, and should provide anyone 
with requested web pages. However, that host should not provide command 
shell access without being sure that the person making such a request is
 someone who should get it, such as a local administrator. 
Executing Commands Illicitly 
 It&#39;s obviously undesirable for an unknown and untrusted person to be 
able to execute commands on your server machines. There are two main 
classifications of the severity of this problem: normal user access, and
 administrator access. A normal user can do a number of things on a 
system (such as read files, mail them to other people, etc.) that an 
attacker should not be able to do. This might, then, be all the access 
that an attacker needs. On the other hand, an attacker might wish to 
make configuration changes to a host (perhaps changing its IP address, 
putting a start-up script in place to cause the machine to shut down 
every time it&#39;s started or something similar). In this case, the 
attacker will need to gain administrator privileges on the host. 
Confidentiality Breaches :
 We need to examine the threat model: what is it that you&#39;re trying to 
protect yourself against? There is certain information that could be 
quite damaging if it fell into the hands of a competitor, an enemy, or 
the public. In these cases, it&#39;s possible that compromise of a normal 
user&#39;s account on the machine can be enough to cause damage (perhaps in 
the form of PR, or obtaining information that can be used against the 
company, etc.) 
Destructive Behavior :
 Among the destructive sorts of break-ins and attacks, there are two 
major categories. 
Data Diddling:
 The data diddler is likely the worst sort, since the fact of a break-in
 might not be immediately obvious. Perhaps he&#39;s toying with the numbers 
in your spreadsheets, or changing the dates in your projections and 
plans. Maybe he&#39;s changing the account numbers for the auto-deposit of 
certain paychecks. In any case, rare is the case when you&#39;ll come in to 
work one day, and simply know that something is wrong. An accounting 
procedure might turn up a discrepancy in the books three or four months 
after the fact. Trying to track the problem down will certainly be 
difficult, and once that problem is discovered, how can any of your 
numbers from that time period be trusted?
Data Destruction:
 Some of those perpetrate attacks are simply twisted jerks who like to 
delete things. In these cases, the impact on your computing capability 
-- and consequently your business -- can be nothing less than if a fire 
or other disaster caused your computing equipment to be completely 
destroyed. 

Tools To Assist Network Security:
 Packet Sniffers
 One of the most common ways intruders gain access to more systems on 
your network is by employing a packet sniffer on a already compromised 
host. This &quot;sniffer&quot; just listens on the Ethernet port for things like 
password and login and su in the packet stream and then logs the traffic
 after that. This way, attackers gain passwords for systems they are not
 even attempting to break into. Clear-text passwords are very vulnerable
 to this attack. 
 Example: Host A has been compromised. Attacker installs a sniffer. 
Sniffer picks up admin logging into Host B from Host C. It gets the 
admins personal password as they login to B. Then, the admin does a su 
to fix a problem. They now have the root password for Host B. Later the 
admin lets someone telnet from his account to Host Z on another site. 
Now the attacker has a password/login on Host Z. 
 In this day and age, the attacker doesn&#39;t even need to compromise a 
system to do this: they could also bring a laptop or pc into a building 
and tap into your net. 
 SATAN, ISS, and Other Network Scanners:
 There are a number of different software packages out there that do 
port and service-based scanning of machines or networks. SATAN, ISS, 
SAINT, and Nessus are some of the more well-known ones. This software 
connects to the target machine (or all the target machines on a network)
 on all the ports they can, and try to determine what service is running
 there. Based on this information, you can tell if the machine is 
vulnerable to a specific exploit on that server. 
 SATAN (Security Administrator&#39;s Tool for Analyzing Networks) is a port 
scanner with a web interface. It can be configured to do light, medium, 
or strong checks on a machine or a network of machines. It&#39;s a good idea
 to get SATAN and scan your machine or network, and fix the problems it 
finds.
 ISS (Internet Security Scanner) is another port-based scanner. It is 
faster than Satan, and thus might be better for large networks. However,
 SATAN tends to provide more information.  
 Nessus is a free security scanner. It has a GTK graphical interface for
 ease of use. It is also designed with a very nice plug in setup for new
 port-scanning tests. 
 Detecting Port Scans:
 There are some tools designed to alert you to probes by SATAN and ISS 
and other scanning software. However, if you liberally use tcp_wrappers,
 and look over your log files regularly, you should be able to notice 
such probes. Even on the lowest setting, SATAN still leaves traces in 
the logs on a stock Red Hat system. 
 There are also &quot;stealth&quot; port scanners. A packet with the TCP ACK bit 
set (as is done with established connections) will likely get through a 
packet-filtering firewall. The returned RST packet from a port that _had
 no established session_ can be taken as proof of life on that port. I 
don&#39;t think TCP wrappers will detect this. 
 NFS (Network File System) Security:
 NFS is a very widely-used file sharing protocol. It allows servers 
running nfsd and mountd to &quot;export&quot; entire file systems to other 
machines using NFS file system support built in to their kernels (or 
some other client support if they are not Linux machines). mountd keeps 
track of mounted file systems in /etc/mtab, and can display them with 
show mount. 
  There is some small amount of security allowed in exporting file 
systems. You can make your nfsd map the remote root user (uid=0) to the 
nobody user, denying them total access to the files exported. However, 
since individual users have access to their own (or at least the same 
uid) files, the remote root user can login or su to their account and 
have total access to their files. This is only a small hindrance to an 
attacker that has access to mount your remote file systems. 
 NIS (Network Information Service) (formerly YP):
Network Information service (formerly YP) is a means of distributing 
information to a group of machines. The NIS master holds the information
 tables and converts them into NIS map files. These maps are then served
 over the network, allowing NIS client machines to get login, password, 
home directory and shell information (all the information in a standard 
/etc/passwd file). This allows users to change their password once and 
have it take effect on all the machines in the NIS domain. 
NIS is not at all secure. It was never meant to be. It was meant to be 
handy and useful. Anyone that can guess the name of your NIS domain 
(anywhere on the net) can get a copy of your passwd file, and use 
&quot;crack&quot; and &quot;John the Ripper&quot; against your users&#39; passwords. Also, it is
 possible to spoof NIS and do all sorts of nasty tricks. If you must use
 NIS, make sure you are aware of the dangers. 
Firewalls  
In order to provide some level of separation between an organization&#39;s 
intranet and the Internet, firewalls have been employed. A firewall is 
simply a group of components that collectively form a barrier between 
two networks. 
Firewalls are a means of controlling what information is allowed into 
and out of your local network. Typically the firewall host is connected 
to the Internet and your local LAN, and the only access from your LAN to
 the Internet is through the firewall. This way the firewall can control
 what passes back and forth from the Internet and your LAN. 
Firewalls are a very useful and important technique in securing your 
network. However, never think that because you have a firewall, you 
don&#39;t need to secure the machines behind it. This is a fatal mistake.A 
number of terms specific to firewalls and networking are:
Bastion host:
A general-purpose computer used to control access between the internal 
(private) network (intranet) and the Internet (or any other untrusted 
network). Typically, these are hosts running a flavor of the UNIX 
operating system that has been customized in order to reduce its 
functionality to only what is necessary in order to support its 
functions. Many of the general-purpose features have been turned off, 
and in many cases, completely removed, in order to improve the security 
of the machine. 


Router:
A special purpose computer for connecting networks together. Routers 
also handle certain functions, such as routing , or managing the traffic
 on the networks they connect. 
Access Control List (ACL):
Many routers now have the ability to selectively perform their duties, 
based on a number of facts about a packet that comes to it. This 
includes things like origination address, destination address, 
destination service port, and so on. These can be employed to limit the 
sorts of packets that are allowed to come in and go out of a given 
network. 
Demilitarized Zone (DMZ):
The DMZ is a critical part of a firewall: it is a network that is 
neither part of the untrusted network, nor part of the trusted network. 
But, this is a network that connects the untrusted to the trusted. The 
importance of a DMZ is tremendous: someone who breaks into your network 
from the Internet should have to get through several layers in order to 
successfully do so. Those layers are provided by various components 
within the DMZ. 
Proxy: 
This is the process of having one host act in behalf of another. A host 
that has the ability to fetch documents from the Internet might be 
configured as a proxy server. And host on the intranet might be 
configured to be proxy clients. 
Types of Firewalls 
There are three basic types of firewalls, and we&#39;ll consider each of 
them. 
Application Gateways 
The first firewalls were application gateways, and are sometimes known 
as proxy gateways. These are made up of bastion hosts that run special 
software to act as a proxy server. This software runs at the Application
 Layer of our old friend the ISO/OSI Reference Model, hence the name. 
Clients behind the firewall must be proxitized (that is, must know how 
to use the proxy, and be configured to do so) in order to use Internet 
services. Traditionally, these have been the most secure, because they 
don&#39;t allow anything to pass by default, but need to have the programs 
written and turned on in order to begin passing traffic.  

 

  








                    A sample application gateway
These are also typically the slowest, because more processes need to be 
started in order to have a request serviced. 
Packet Filtering
 Packet filtering is a technique whereby routers have ACLs (Access 
Control Lists) turned on. By default, a router will pass all traffic 
sent it, and will do so without any sort of restrictions. Employing 
ACL’s is a method for enforcing your security policy with regard to what
 sorts of access you allow the outside world to have to your internal 
network, and vice versa. 
 There is less overhead in packet filtering than with an application 
gateway, because the feature of access control is performed at a lower 
ISO/OSI layer (typically, the transport or session layer). Due to the 
lower overhead and the fact that packet filtering is done with routers, 
which are specialized computers optimized for tasks related to 
networking, a packet filtering gateway is often much faster than its 
application layer cousins. shows a packet filtering gateway. 
 Because we&#39;re working at a lower level, supporting new applications 
either comes automatically, or is a simple matter of allowing a specific
 packet type to pass through the gateway. (Not that the possibility of 
something automatically makes it a good idea; opening things up this way
 might very well compromise your level of security below what your 
policy allows.) 
 There are problems with this method, though. Remember, TCP/IP has 
absolutely no means of guaranteeing that the source address is really 
what it claims to be. As a result, we have to use layers of packet 
filters in order to localize the traffic. We can&#39;t get all the way down 
to the actual host, but with two layers of packet filters, we can 
differentiate between a packet that came from the Internet and one that 
came from our internal network. We can identify which network the packet
 came from with certainty, but we can&#39;t get more specific than that. 
Hybrid Systems 
 In an attempt to marry the security of the application layer gateways 
with the flexibility and speed of packet filtering, some vendors have 
created systems that use the principles of both. 


 


A sample packet filtering gateway
 In some of these systems, new connections must be authenticated and 
approved at the application layer. Once this has been done, the 
remainder of the connection is passed down to the session layer, where 
packet filters watch the connection to ensure that only packets that are
 part of an ongoing (already authenticated and approved) conversation 
are being passed. 
 Other possibilities include using both packet filtering and application
 layer proxies. The benefits here include providing a measure of 
protection against your machines that provide services to the Internet 
(such as a public web server), as well as provide the security of an 
application layer gateway to the internal network. Additionally, using 
this method, an attacker, in order to get to services on the internal 
network, will have to break through the access router, the bastion host,
 and the choke router. 
Secure Network Devices 
 It&#39;s important to remember that the firewall is only one entry point to
 your network. Modems, if you allow them to answer incoming calls, can 
provide an easy means for an attacker to sneak around (rather than 
through) your front door (or, firewall). Just as castles weren&#39;t built 
with moats only in the front, your network needs to be protected at all 
of its entry points. 
Secure Modems; Dial-Back Systems 
 If modem access is to be provided, this should be guarded carefully. 
The terminal server, or network device that provides dial-up access to 
your network needs to be actively administered, and its logs need to be 
examined for strange behavior. Its passwords need to be strong -- not 
ones that can be guessed. Accounts that aren&#39;t actively used should be 
disabled. In short, it&#39;s the easiest way to get into your network from 
remote: guard it carefully. 
 There are some remote access systems that have the feature of a 
two-part procedure to establish a connection. The first part is the 
remote user dialing into the system, and providing the correct user id 
and password. The system will then drop the connection, and call the 
authenticated user back at a known telephone number. Once the remote 
user&#39;s system answers that call, the connection is established, and the 
user is on the network. This works well for folks working at home, but 
can be problematic for users wishing to dial in from hotel rooms and 
such when on business trips. 
 Other possibilities include one-time password schemes, where the user 
enters his userid, and is presented with a ``challenge,&#39;&#39; a string of 
between six and eight numbers. He types this challenge into a small 
device that he carries with him that looks like a calculator. He then 
presses enter, and a ``response&#39;&#39; is displayed on the LCD screen. The 
user types the response, and if all is correct, he login will proceed. 
These are useful devices for solving the problem of good passwords, 
without requiring dial-back access. However, these have their own 
problems, as they require the user to carry them, and they must be 
tracked, much like building and office keys. 
Crypto-Capable Routers 
 A feature that is being built into some routers is the ability to use 
session encryption between specified routers. Because traffic traveling 
across the Internet can be seen by people in the middle who have the 
resources (and time) to snoop around, these are advantageous for 
providing connectivity between two sites, such that there can be secure 
routes. 
 See the Snake Oil FAQ for a description of cryptography, ideas for 
evaluating cryptographic products, and how to determine which will most 
likely meet your needs. 
CONCLUSION:
 Security is a very difficult topic. Everyone has a different idea of 
what ``security&#39;&#39; is, and what levels of risk are acceptable. The key 
for building a secure network is to define what security means to your 
organization. Once that has been defined, everything that goes on with 
the network can be evaluated with respect to that policy. Projects and 
systems can then be broken down into their components, and it becomes 
much simpler to decide whether what is proposed will conflict with your 
security policies and practices. 
 Many people pay great amounts of lip service to security, but do not 
want to be bothered with it when it gets in their way. It&#39;s important to
 build systems and networks in such a way that the user is not 
constantly reminded of the security system around him. Users who find 
security policies and systems too restrictive will find ways around 
them. It&#39;s important to get their feedback to understand what can be 
improved, and it&#39;s important to let them know why what&#39;s been done has 
been, the sorts of risks that are deemed unacceptable, and what has been
 done to minimize the organization&#39;s exposure to them. 
 Security is everybody&#39;s business, and only with everyone&#39;s cooperation,
 an intelligent policy, and consistent practices, will it be achievable.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dazzilingece.blogspot.com/feeds/3487115427690443972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/paper-presentation-on-network-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/3487115427690443972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999381928432815947/posts/default/3487115427690443972'/><link rel='alternate' type='text/html' href='http://dazzilingece.blogspot.com/2012/10/paper-presentation-on-network-security.html' title='paper presentation on Network Security'/><author><name>иαναиєєтн</name><uri>http://www.blogger.com/profile/02015118976898206143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-ObH4ZkpDHMg/UAIwXv9FZtI/AAAAAAAAABM/P4tUySQWGHI/s220/02062012070.jpg'/></author><thr:total>0</thr:total></entry></feed>