<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3785595003093573020</id><updated>2011-07-07T23:11:11.903-07:00</updated><title type='text'>Samir's Tech Blog</title><subtitle type='html'>A little knowledge that acts is worth infinitely more than much knowledge that is idle.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://samirkumarmishra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://samirkumarmishra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Samir K Mishra</name><uri>http://www.blogger.com/profile/12742585177733395249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_XhLb6pULwZU/SpwRtF_H4HI/AAAAAAAAAGs/3DJ81kfu8cY/S220/Image0098.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3785595003093573020.post-732503339567263086</id><published>2009-08-31T14:04:00.000-07:00</published><updated>2009-08-31T14:07:46.211-07:00</updated><title type='text'>I go Open Source in Signal Processing</title><content type='html'>Hi friends, I have just gone Open Source in the field of Signal Processing. Here is my first contribution, the topic of my previous blog post, now placed for all in &lt;a href="http://www.mathworks.com/matlabcentral/fileexchange/25188"&gt;MATLAB Central File Exchange&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Do visit there, download my codes, post your comments for improvement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3785595003093573020-732503339567263086?l=samirkumarmishra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://samirkumarmishra.blogspot.com/feeds/732503339567263086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/i-go-open-source-in-signal-processing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/732503339567263086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/732503339567263086'/><link rel='alternate' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/i-go-open-source-in-signal-processing.html' title='I go Open Source in Signal Processing'/><author><name>Samir K Mishra</name><uri>http://www.blogger.com/profile/12742585177733395249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_XhLb6pULwZU/SpwRtF_H4HI/AAAAAAAAAGs/3DJ81kfu8cY/S220/Image0098.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3785595003093573020.post-8420607007509316364</id><published>2009-08-28T15:56:00.000-07:00</published><updated>2009-08-30T12:42:38.171-07:00</updated><title type='text'>Binary Step-size LMS algorithm</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XhLb6pULwZU/SphldKIFMmI/AAAAAAAAAEs/v0bAue5M31Q/s1600-h/Widrow_Bernard.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 205px; height: 186px;" src="http://4.bp.blogspot.com/_XhLb6pULwZU/SphldKIFMmI/AAAAAAAAAEs/v0bAue5M31Q/s320/Widrow_Bernard.gif" alt="" id="BLOGGER_PHOTO_ID_5375157706875548258" border="0" /&gt;&lt;/a&gt;Any discussion of adaptive algorithms is worthless without the mention of world's most popular and easiest algorithm or the &lt;a href="http://www.blogger.com/en.wikipedia.org/wiki/Least_mean_squares_filter"&gt;Least Mean Square Algorithm&lt;/a&gt;. It was given by &lt;a href="http://www.blogger.com/www-isl.stanford.edu/%7Ewidrow/"&gt;Widrow&lt;/a&gt; and his first Ph.D student Ted Hoff.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;I was trying out modifications of the LMS algorithm so that it will converge faster and the mean square error will also be smaller. Getting to one of the drawbacks of LMS, that it has only one controllable parameter "mu", the selection of whose value will be the most critical from design point of view w.r.t. convergence. So, I wanted to implement LMS in such a way that the step-size adapts to the error occurring in each iteration.&lt;br /&gt;&lt;br /&gt;What I came out with is the Binary Step-size LMS algorithm.Here, we have two step sizes calculated from 2 values, delta and deviation. When the error  increases from the previous value of error , step size is (delta+deviation). And when the  error decreases from its previous value,  step size is (delta-deviation). I implemented an adaptive equalizer using the BS-LMS algorithm. It was found  that this converges faster than the LMS algorithm.&lt;br /&gt;&lt;br /&gt;Moreover, considering the NLMS(Normalized LMS) algorithm where the step size is always (delta/energy of input signal), the NLMS converges faster than LMS. Putting the binary step size concept along with the NLMS, I found that the convergence rates of BS-NLMS and NLMS are nearly equal, however, the mean square error resulting from BS-NLMS has a smaller value as compared to that from NLMS.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XhLb6pULwZU/SprTBVneTGI/AAAAAAAAAGc/sJx_g6EDy-o/s1600-h/Four_types_LMS.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_XhLb6pULwZU/SprTBVneTGI/AAAAAAAAAGc/sJx_g6EDy-o/s320/Four_types_LMS.jpg" alt="" id="BLOGGER_PHOTO_ID_5375841125156146274" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XhLb6pULwZU/SprVDFnzrhI/AAAAAAAAAGk/RjgMaUtin4g/s1600-h/Weights_equalizer.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_XhLb6pULwZU/SprVDFnzrhI/AAAAAAAAAGk/RjgMaUtin4g/s320/Weights_equalizer.jpg" alt="" id="BLOGGER_PHOTO_ID_5375843354245574162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the above figure it may be noted that the mean square error for binary step size based algorithms is lesser than their one step size counterparts. For example, the MSE from BS-LMS is smaller than LMS and that of BS-NLMS is smaller than NLMS. This is advantageous when we would need to maintain high precision in our equalizers. &lt;br /&gt;&lt;br /&gt;I have uploaded the required MATLAB files&lt;a href="http://www.esnips.com/doc/bb7ca759-3f58-4b54-b20f-27d258961c32/BS-LMS"&gt; here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Everyone is invited to please check my findings and post comments for improvement.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3785595003093573020-8420607007509316364?l=samirkumarmishra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://samirkumarmishra.blogspot.com/feeds/8420607007509316364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/binary-step-size-lms-algorithm.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/8420607007509316364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/8420607007509316364'/><link rel='alternate' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/binary-step-size-lms-algorithm.html' title='Binary Step-size LMS algorithm'/><author><name>Samir K Mishra</name><uri>http://www.blogger.com/profile/12742585177733395249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_XhLb6pULwZU/SpwRtF_H4HI/AAAAAAAAAGs/3DJ81kfu8cY/S220/Image0098.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XhLb6pULwZU/SphldKIFMmI/AAAAAAAAAEs/v0bAue5M31Q/s72-c/Widrow_Bernard.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3785595003093573020.post-8210484355138709847</id><published>2009-08-25T13:39:00.000-07:00</published><updated>2009-08-25T13:43:08.349-07:00</updated><title type='text'>One of Netbeans Turorials</title><content type='html'>Netbeans IDE is an open source environment for developing JAVA applications. I had put up a tutorial in Netbeans wiki about making a simple plugin there. Have a look at it&lt;br /&gt;&lt;br /&gt;Here is the &lt;a href="http://wiki.netbeans.org/SimpleGUIBasedParser"&gt;link&lt;/a&gt; to the plugin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3785595003093573020-8210484355138709847?l=samirkumarmishra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://samirkumarmishra.blogspot.com/feeds/8210484355138709847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/one-of-netbeans-turorials.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/8210484355138709847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/8210484355138709847'/><link rel='alternate' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/one-of-netbeans-turorials.html' title='One of Netbeans Turorials'/><author><name>Samir K Mishra</name><uri>http://www.blogger.com/profile/12742585177733395249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_XhLb6pULwZU/SpwRtF_H4HI/AAAAAAAAAGs/3DJ81kfu8cY/S220/Image0098.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3785595003093573020.post-2935830595787202432</id><published>2009-08-25T13:31:00.000-07:00</published><updated>2009-08-25T13:38:19.499-07:00</updated><title type='text'>What I would deal with in this blog?</title><content type='html'>Hi everyone, this is Samir Kumar Mishra, an Electronics and Telecommunication Engineer graduated from University College of Engineering, Burla, Orissa. Currently I'm working as a Software Engineer for Aricent Technologies.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;I am particularly interested in Signal Processing, Communications and Adaptive Algorithms. Moreover, I do have possess an ok ok knowledge in programming languages like C, JAVA and MATLAB.&lt;br /&gt;&lt;br /&gt;Here in this blog, I will deal with various technical issues and any innovative thing I find in due course of my research. Everyone is welcome to post comments so that I get a chance to improve myself with each post that I put up.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Samir&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3785595003093573020-2935830595787202432?l=samirkumarmishra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://samirkumarmishra.blogspot.com/feeds/2935830595787202432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/what-i-would-deal-with-in-this-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/2935830595787202432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3785595003093573020/posts/default/2935830595787202432'/><link rel='alternate' type='text/html' href='http://samirkumarmishra.blogspot.com/2009/08/what-i-would-deal-with-in-this-blog.html' title='What I would deal with in this blog?'/><author><name>Samir K Mishra</name><uri>http://www.blogger.com/profile/12742585177733395249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_XhLb6pULwZU/SpwRtF_H4HI/AAAAAAAAAGs/3DJ81kfu8cY/S220/Image0098.jpg'/></author><thr:total>1</thr:total></entry></feed>
