小面包 面包多
简介
评论
作品封面
永久回看

基于matlab的球形译码的理论原理和仿真结果,对比2norm球形译码,无穷范数球形译码,ML检测

¥39.9 已有99+人购买Ta的作品
投诉
头像
我爱C编程 1.有问题请发本人邮箱1480526168@qq.com,勿发平台私信。 2.程序只用于个人学习,禁止二次销售;
作品简介

包括程序操作录像+word设计文档

1.软件版本

matlab2022a

2.运行方法

     使用matlab2022a或者高版本仿真,运行文件夹中的tops.m或者main.m。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。具体操作观看提供的程序操作视频跟着操作。

3.部分仿真截图

 

4.内容简介

 多输入多输出(MIMO)系统通过使用考虑了时间和频率资源,多个用户,多个天线和其他资源的多个维度,可以增强通信系统的性能。在提高性能的同时,由于检测问题是NP-Complete,因此这些系统在检测方面提出了困难的计算挑战,并且对具有多项式复杂度的次优解决方案的需求也在不断增长。

     机器学习领域的最新进展,特别是深度神经网络在解决几乎任何工程领域的许多问题方面的成功,表明使用机器学习进行数据驱动的检测方法可能会提供一种计算效率高的方法,以实现接近最佳的检测精度。

     MIMO检测是简单假设检验中的经典问题[1]。 最大似然(ML)检测器涉及穷举搜索,并且在最小误差联合误差的意义上是最佳检测器,用于同时检测所有符号。 不幸的是,它具有指数级的运行时复杂性,这使其在大型实时系统中不切实际。

     为了克服最大似然解码器的计算成本,人们对实现次优检测算法非常感兴趣,该算法提供了更好,更灵活的精度与复杂度的权衡。在高精度条件下,球面解码算法[2] [3],[4]贝提出,基于晶格搜索,并提供了更好的计算复杂度,相对于完整搜索而言,其准确性会降低。 在另一种情况下,最常见的次优检测器是线性接收器,即匹配滤波器(MF),解相关器或迫零检测器(ZF)和最小均方误差(MMSE)检测器。 更高级的检测器基于决策反馈均衡(DFE),近似消息传递(AMP)[5]和半确定松弛(SDR)[6],[7]。当前,在许多实际情况下,AMP和SDR均可提供接近最佳的精度。AMP在实践中实现起来简单且便宜,但是它是一种迭代方法,可能会在挑战性环境中产生差异。SDR更加健壮,具有多项式复杂性,但是它所解决的设置受到限制,并且在实践中要慢得多

     球形译码的基本思想是在以一个矢量x 为中心的半径为d的多维球内搜索格点,通过限制或者减少搜索半径从而减少搜索的点数,进而使得计算时间减少。球形译码算法带来的优点在于它不需要象传统的最大似然译码算法那样需要在整个格内对所有的格点进行搜索,而只需要在一个事先设定的有限球形区域进行搜索,如果该区域所包含的点数相对于整个格内的总点数是相当小的,搜索时间就会大大减少。

     影响球形译码的关键问题有:(1) 怎样选择搜索半径d。如果d太大,则球内会包含太多的点,复杂度就会接近或者达到最大似然译码的指数级复杂度。如果d 太小,则球内可能一个格点都不包含,那么球形译码算法将得不到合理的解。(2) 怎样才能判断一个点是否在球内。如果这种判断需要借助每一个格点和矢量之间的距离来判断的话,那么这种方法就不太理想,因为我们需要考察所有的点,所产生的计算量也是指数级的。

     球形译码解决了第2个问题,此处均考虑信号为实数,因为复数可以通过增加一倍的维数,将实部和虚部分开,要判断一个点是否在半径为d的m维球内比较困难。若将m变为1,则从球退化为一个间距,这个点就相当于某根天线发送信号的实部或虚部,这样操作就简单很多,可以知道这个点是否在这个距离内。多根发送天线上的信号的实部和虚部分成很多维,每一维上有可能取值。球形译码算法相当于构建了一棵树,树的第k层节点对应的是落在半径为d,维数为k的球内的格点。






创作时间:2022-11-08 17:54:35

付费39.9元可获得

评论 100% 推荐

暂时还没有评论


头像
我爱C编程 1.有问题请发本人邮箱1480526168@qq.com,勿发平台私信。 2.程序只用于个人学习,禁止二次销售;
关注
38 喜欢 2 关注 2697 粉丝 858 作品

在您购买本平台付费作品前,请您认真阅读本声明内容。如果您对这份声明没有异议,则可以继续购买 >>>

  • 主页
  • 私信
登录或购买

基于matlab的球形译码的理论原理和仿真结果,对比2norm球形译码,无穷范数球形译码,ML检测

作品简介

包括程序操作录像+word设计文档

1.软件版本

matlab2022a

2.运行方法

     使用matlab2022a或者高版本仿真,运行文件夹中的tops.m或者main.m。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。具体操作观看提供的程序操作视频跟着操作。

3.部分仿真截图

 

4.内容简介

 多输入多输出(MIMO)系统通过使用考虑了时间和频率资源,多个用户,多个天线和其他资源的多个维度,可以增强通信系统的性能。在提高性能的同时,由于检测问题是NP-Complete,因此这些系统在检测方面提出了困难的计算挑战,并且对具有多项式复杂度的次优解决方案的需求也在不断增长。

     机器学习领域的最新进展,特别是深度神经网络在解决几乎任何工程领域的许多问题方面的成功,表明使用机器学习进行数据驱动的检测方法可能会提供一种计算效率高的方法,以实现接近最佳的检测精度。

     MIMO检测是简单假设检验中的经典问题[1]。 最大似然(ML)检测器涉及穷举搜索,并且在最小误差联合误差的意义上是最佳检测器,用于同时检测所有符号。 不幸的是,它具有指数级的运行时复杂性,这使其在大型实时系统中不切实际。

     为了克服最大似然解码器的计算成本,人们对实现次优检测算法非常感兴趣,该算法提供了更好,更灵活的精度与复杂度的权衡。在高精度条件下,球面解码算法[2] [3],[4]贝提出,基于晶格搜索,并提供了更好的计算复杂度,相对于完整搜索而言,其准确性会降低。 在另一种情况下,最常见的次优检测器是线性接收器,即匹配滤波器(MF),解相关器或迫零检测器(ZF)和最小均方误差(MMSE)检测器。 更高级的检测器基于决策反馈均衡(DFE),近似消息传递(AMP)[5]和半确定松弛(SDR)[6],[7]。当前,在许多实际情况下,AMP和SDR均可提供接近最佳的精度。AMP在实践中实现起来简单且便宜,但是它是一种迭代方法,可能会在挑战性环境中产生差异。SDR更加健壮,具有多项式复杂性,但是它所解决的设置受到限制,并且在实践中要慢得多

     球形译码的基本思想是在以一个矢量x 为中心的半径为d的多维球内搜索格点,通过限制或者减少搜索半径从而减少搜索的点数,进而使得计算时间减少。球形译码算法带来的优点在于它不需要象传统的最大似然译码算法那样需要在整个格内对所有的格点进行搜索,而只需要在一个事先设定的有限球形区域进行搜索,如果该区域所包含的点数相对于整个格内的总点数是相当小的,搜索时间就会大大减少。

     影响球形译码的关键问题有:(1) 怎样选择搜索半径d。如果d太大,则球内会包含太多的点,复杂度就会接近或者达到最大似然译码的指数级复杂度。如果d 太小,则球内可能一个格点都不包含,那么球形译码算法将得不到合理的解。(2) 怎样才能判断一个点是否在球内。如果这种判断需要借助每一个格点和矢量之间的距离来判断的话,那么这种方法就不太理想,因为我们需要考察所有的点,所产生的计算量也是指数级的。

     球形译码解决了第2个问题,此处均考虑信号为实数,因为复数可以通过增加一倍的维数,将实部和虚部分开,要判断一个点是否在半径为d的m维球内比较困难。若将m变为1,则从球退化为一个间距,这个点就相当于某根天线发送信号的实部或虚部,这样操作就简单很多,可以知道这个点是否在这个距离内。多根发送天线上的信号的实部和虚部分成很多维,每一维上有可能取值。球形译码算法相当于构建了一棵树,树的第k层节点对应的是落在半径为d,维数为k的球内的格点。






创作时间:2022-11-08 17:54:35