基于FPGA的独立分量分析算法的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:zhoujianqin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
独立分量分析(Independent Component Analysis,ICA)是一种从多元混合信号中分离出独立分量的算法,其通过运用统计学原理,揭示出混合信号中的隐藏成分和内在因子,在生物医学、声音处理、图像处理以及远程通信等领域有着广泛的应用。  但是因为ICA算法十分复杂,计算量大,当输入数据规模较大时,现有的基于软件的系统很难完成ICA算法的实时处理。对高性能计算的迫切需求,使得研究者们将目光转向了FPGA(Field Programmable Gate Arrays)平台。基于FPGA平台的ICA系统在加速效果、功耗以及成本等方面具有一定的优势,因此,在FPGA上实现ICA算法成为了该领域一个热点研究方向。  本文所设计的ICA系统既能满足实时性的需求,又具有很好的可扩展性,本文主要做了以下几个方面的工作:  1.本论文深入分析了FastICA算法硬件实现的关键点,从平衡系统资源消耗与加速比、提高计算的并行性以及使得系统具有可扩展性等方面进行了讨论和分析。  2.本论文对一些矩阵的基本运算的硬件实现进行了研究与讨论。如矩阵的零化,求矩阵的特征值和特征向量,矩阵的正交化等。  3.本论文在FPGA上所实现的FastICA架构可以适用于不同输入规模的数据。当前端信号采集模块的采样率、采样时间以及采样通道发生改变时,本设计通过对存储单元以及运算单元之间的组织配合,可以使得最终仍能得到正确的计算结果。  4.本论文所提出的FastICA架构能满足不同系统实时性的需求。设计中借鉴了宏流水的思想,将计算单元用环形连接起来,可以根据系统对实时性的需求以及资源情况来动态配置计算所用的资源,从而提高了系统的性能功耗比。  5.本论文在Xilinx ML605 FPGA平台上对所提出的架构进行了实现,分别以四通道和八通道信号为例,对所提出结构的正确性进行了验证,与软件平台对比,本系统加速比在10倍以上,且当输入数据规模增加时,加速比会更大,与其他研究中FPGA中所提出的架构相比,本系统体现了很好的可扩展性。
其他文献
本课题来源于海信研发中心数字多媒体技术国家重点实验室“数字电视系统软件及通用模块软件开发”项目,项目目标是为该企业数字电视机顶盒应用开发提供一个高度可移植的中间
浩如烟海的互联网信息推动了搜索引擎的普及和应用,同时也促进了搜索引擎技术的蓬勃发展。当今搜索引擎的各项技术日趋成熟,学术界也逐渐将目光从搜索引擎技术本身转移到搜索
局部泛化误差模型是一种评估分类器泛化能力的新型误差模型,以往关于该误差模型的主要研究都集中在分类器的结构选择和特征选择上,本文是局部泛化误差模型在样本选择领域的初
随着移动网络的快速发展,社交网络在社会联系、相互学习、国家政治个人娱乐和发展等多个方面给人类提供了更多的机会。社交网络服务允许建立个人信息来展现自己,发展自己的社交
拒绝服务攻击(Denial of Service,DoS),尤其是分布式拒绝服务攻击(Distributed DoS,DDoS)已经成为最严重的网络安全威胁之一。由于TCP/IP协议设计之初的缺陷和因特网的开放性
网络信息发布系统是指在Internet上进行信息发布的信息系统,其特征是利用Internet的技术传输和处理信息。以数字化、网络化、智能化为特征的多媒体信息发布系统己越来越受到
随着计算机技术及人工智能的飞速发展和中国教育信息化水平的不断提高,实现考试的无纸化、网络化成为IT界和教育界关注的热点。随着经济和社会的发展和终身教育观念的普及,迫
随着机场信息化程度的不断提高,在当今大型机场的资源管理系统中,实时准确的机场业务监控系统、多主机共享的到离港控制系统、实时更新的机场运营数据库服务器、复用性强的资源
粒子群优化算法(Particle Swarm Optimization,PSO)经过十多年的研究与发展,已经成为科学研究和工程实践中重要的全局优化和复杂问题求解技术,PSO的应用几乎渗透到了任何领域,
孤立词语音识别实现简单、技术成熟,有着广泛的应用领域,是深入进行语音识别研究的基础。隐马尔可夫模型(HMM)是目前最流行的语音识别技术,许多成功的语音识别系统都是基于该技