Jayashri R, Chitra H, Kusuma S, Pavithra A, Chandrakanthv
{"title":"基于内存的架构,在FPGA上实现简化的块LMS算法","authors":"Jayashri R, Chitra H, Kusuma S, Pavithra A, Chandrakanthv","doi":"10.1109/ICCSP.2011.5739296","DOIUrl":null,"url":null,"abstract":"Least Mean Square (LMS) algorithm is undoubtedly the most resorted to algorithm in diverse fields of engineering. Due to its simplicity it has been applied to solve numerous problems including side lobe reduction in matched filters, adaptive equalization, system identification, adaptive noise cancellation etc. In this paper we present a simple architecture for the implementation of a variant of Block LMS algorithm where the weight updation and error calculation are both calculated block wise. The algorithm performs considerably well with a slight trade off in the learning curve time and misadjustment, both of which can be adjusted by varying the step size depending on the requirement. The architecture can be further modified to perform the variants of LMS algorithm such as sign-sign, signerror and sign-data algorithms. The performance of the Simplified BLMS and LMS algorithms are compared in MATLAB simulations and the hardware outputs from the FPGA are verified with the simulations.","PeriodicalId":408736,"journal":{"name":"2011 International Conference on Communications and Signal Processing","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":"{\"title\":\"Memory based architecture to implement simplified block LMS algorithm on FPGA\",\"authors\":\"Jayashri R, Chitra H, Kusuma S, Pavithra A, Chandrakanthv\",\"doi\":\"10.1109/ICCSP.2011.5739296\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Least Mean Square (LMS) algorithm is undoubtedly the most resorted to algorithm in diverse fields of engineering. Due to its simplicity it has been applied to solve numerous problems including side lobe reduction in matched filters, adaptive equalization, system identification, adaptive noise cancellation etc. In this paper we present a simple architecture for the implementation of a variant of Block LMS algorithm where the weight updation and error calculation are both calculated block wise. The algorithm performs considerably well with a slight trade off in the learning curve time and misadjustment, both of which can be adjusted by varying the step size depending on the requirement. The architecture can be further modified to perform the variants of LMS algorithm such as sign-sign, signerror and sign-data algorithms. The performance of the Simplified BLMS and LMS algorithms are compared in MATLAB simulations and the hardware outputs from the FPGA are verified with the simulations.\",\"PeriodicalId\":408736,\"journal\":{\"name\":\"2011 International Conference on Communications and Signal Processing\",\"volume\":\"14 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-03-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"12\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2011 International Conference on Communications and Signal Processing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCSP.2011.5739296\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 International Conference on Communications and Signal Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCSP.2011.5739296","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Memory based architecture to implement simplified block LMS algorithm on FPGA
Least Mean Square (LMS) algorithm is undoubtedly the most resorted to algorithm in diverse fields of engineering. Due to its simplicity it has been applied to solve numerous problems including side lobe reduction in matched filters, adaptive equalization, system identification, adaptive noise cancellation etc. In this paper we present a simple architecture for the implementation of a variant of Block LMS algorithm where the weight updation and error calculation are both calculated block wise. The algorithm performs considerably well with a slight trade off in the learning curve time and misadjustment, both of which can be adjusted by varying the step size depending on the requirement. The architecture can be further modified to perform the variants of LMS algorithm such as sign-sign, signerror and sign-data algorithms. The performance of the Simplified BLMS and LMS algorithms are compared in MATLAB simulations and the hardware outputs from the FPGA are verified with the simulations.