16apsk matlab,与低计算复杂度解映射相结合的16APSK星座优化

本文提出了一种16APSK星座优化方法,优化目标是最大化星座图上所有信号点与解映射门限的最小距离。通过与简化解映射算法结合,优化后的星座图在降低计算复杂度的同时,保持了良好的误码性能。仿真结果显示,优化设计在简化的解映射下,相比于传统方法,在SNR损失约1 dB的情况下,误比特率仍可达10-4。
摘要由CSDN通过智能技术生成

摘  要: 提出一种在新的简化的解映射方法下,以星座图上所有信号点距离解映射门限的最小距离的最大化为目标函数的星座图优化方法。仿真比较了在优化设计的星座映射下,传统的解映射算法和所提出的解映射的误码性能。仿真结果表明,所提出的星座图优化设计方法在简化的解映射方法下具有良好的性能;简化的解映射算法在大大降低计算复杂度的情况下,在误比特率为10-4时,SNR损失了约1 dB。

关键词: 16APSK;解映射;星座图优化

0 引言

为了提高卫星通信的频谱资源占用效率和通信质量,调制体制的频谱效率和调制信号的峰值平均功率比越来越受到关注。由于卫星信道既是带宽和功率受限信道,又是非线性信道,需要具有已调载波功率谱密度比较集中的调制方式,因此通常采用恒包络调制。在恒包络调制中广泛采用相移键控(PSK)方式。然而由于PSK相位不连续,导致了较大的带外功率泄漏。相对于传统的MQAM调制,圆环形信号星座的MAPSK调制将信号幅度限定在很少的几个取值,因此具有更低峰值平均功率比,有效地降低了非线性的影响,所以更加适合非线性信道的通信[1]。所以近二十年来,越来越多的卫星通信都开始推荐采用MAPSK调制体制,其中最具有代表性的就是第二代卫星数字视频广播系统[2](DVB-S2)。与MQAM调制相比,MAPSK便于实现变速率调制,因而很适合根据信道及业务需要分级传输的应用,所以在国际空间数据系统咨询委员会(CCSDS)发布的131.2-B-1:2012《适用于高速率遥测应用的灵活先进的编码调制技术》也推荐采用MAPSK调制方式作为高速遥测的制式标准。

MAPSK作为非常具有竞争力的卫星通信调制方式,吸引了科学家们的研究兴趣。按优化的目标函数不同,可以将目前关于MAPSK的星座图优化的方法主要分3类:第一种是以符号互信息函数为目标函数的优化设计[3-4];第二种是以星座图上的最小欧氏距离最大化为目标函数的优化设计[5];第三种是在没有任何先验知识(对星座图的结构以及比特和符号之间的映射方式没有任何先验知识)的情况下,对比特互信息函数进行优化,其中包括了使用模拟退火算法[6]和遗传算法[7]等两大类。

在国内外相关研究中,没有涉及到与解映射结合的星座图的优化方法。本文提出与低计算复杂度解映射的方法相结合,以星座图上距离解映射门限的最小距离的最大化为目标函数来进行优化设计,就对这种思路做出了一种探索。为了具体说明和讨论的方便,本文下述部分以16APSK为例来进行说明,即在4+12-APSK的星座结构进行探讨。正如参考文献[8]中提到,4+12-APSK在具有和16QAM相近的误码特性的同时,也具有和16-PSK一样的抵抗非线性的能力,所以选择4+12-APSK作为16-APSK的星座结构是一个很好的折衷。对于采用比特交织编码调制(BICM)结构的系统,解映射输出的软解调信息直接关系到信道译码的优劣。目前实际应用中普遍采用的解映射算法Log-Likelihood比值法、Log-Map算法以及Max-Log-Map算法的计算复杂度都比较高,特别是当调制阶数较高时,给FPGA的资源占用和逻辑的复杂度都提出了巨大的挑战。高复杂度的算法不但消耗系统资源、延长开发周期,而且在复杂逻辑下,更容易寄生信号的竞争和冒险。本文从工程实现的角度考虑,以简化实用的软解调算法为基础,提出与之结合的星座优化设计。

1 16APSK调制

1.1 16APSK信号星座

MAPSK调制方式的星座图通常由多个同心圆共同组成[9]

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 16apsk星座图是指一种调制方式,它将16个相位和2个幅度进行组合形成星座图。在Matlab编程中,我们可以通过一些算法来生成16apsk星座图。 首先,我们需要定义16个相位和2个幅度的值。相位可以从0到2*pi,幅度可以是1和2,这样我们就可以得到16个点的坐标值。 然后,我们可以使用scatter函数在图像上绘制这些点。由于星座图是在复平面上表示的,因此我们需要将实部和虚部分别作为x轴和y轴来绘制点。 在绘制星座图之前,我们还可以设置一些参数,例如设置坐标轴的范围,使其适应绘图的大小;设置数据点的颜色和形状,以使其更加清晰可见。 接下来,我们可以调用scatter函数并传入16个点的坐标值来绘制星座图。在绘图完成后,我们可以添加一些标签和标题,以便更好地描述图像。 最后,我们可以使用savefig函数将绘制的星座图保存为文件,以便将其用于其他用途。 在Matlab编程中,生成16apsk星座图可以通过上述步骤完成。通过定义坐标值、设置参数、绘制图像、添加标签和保存图像等步骤,我们可以得到一张具有16个相位和2个幅度的星座图。 ### 回答2: 16apsk星座图是一种常见的调制方式,用于传输数字数据。在Matlab中,可以使用一些函数和工具箱来生成16apsk星座图。 首先,我们需要确定16apsk调制的调制方案和星座点的布局。16apsk调制方案通常会将星座图中的点分为两个环,每个环表示一个调制子集。在Matlab中,可以使用polarplot函数来绘制极坐标下的星座图。代码示例如下: theta1 = linspace(0, 2*pi, 16); % 第一个环上的角度 theta2 = theta1 + pi/16; % 第二个环上的角度 r = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; % 星座图上每个点的半径 figure; polarplot(theta1, r, 'o'); hold on; % 绘制第一个环上的点 polarplot(theta2, r, 'o'); hold off; % 绘制第二个环上的点 这段代码生成了一个包含16个点的星座图,其中每个点的半径都为3。其中,'o'表示绘制圆圈,用于标记星座图上的点。 此外,还可以使用scatter函数在笛卡尔坐标系中绘制星座图。代码示例如下: x = r.*cos(theta1); % 第一个环上点的x坐标 y = r.*sin(theta1); % 第一个环上点的y坐标 figure; scatter(x, y, 'filled'); hold on; % 绘制第一个环上的点 x = r.*cos(theta2); % 第二个环上点的x坐标 y = r.*sin(theta2); % 第二个环上点的y坐标 scatter(x, y, 'filled'); hold off; % 绘制第二个环上的点 这段代码可以在笛卡尔坐标系中绘制星座图,并使用'filled'参数填充点的颜色。 综上所述,以上给出了两种在Matlab中生成16apsk星座图的方法。根据具体需求和喜好,可以选择其中一种进行编程。 ### 回答3: 16APSK星座图是一种常见的调制技术,它在无线通信中广泛应用。Matlab编程语言提供了丰富的工具和函数,方便我们进行信号调制和星座图的绘制。 首先,我们需要生成用于16APSK星座图的调制信号。可以使用Matlab中的acorr函数生成一组16个初始相位(0到2π)的信号点。再利用qammod函数将这组初始相位映射16APSK调制的符号序列。 接下来,我们可以使用scatter函数绘制星座图。星座图的x轴和y轴分别对应星座点的实部和虚部。以16APSK星座图为例,我们可以将16个信号点分别绘制在星座图上。我们可以使用scatter函数的第一个参数指定所绘制的星座点的实部,第二个参数指定虚部。同时,我们也可以为不同的信号点设置不同的颜色和标记,以区分它们。 最后,我们可以使用xlabel和ylabel函数为x轴和y轴添加标签,用title函数添加图标题。这样就可以完成16APSK星座图的绘制。 总的来说,借助Matlab编程语言中的acorr、qammod、scatter和title等函数,我们可以轻松生成和绘制16APSK星座图。这样的星座图能够为无线通信系统的调制和调设计提供直观的参考和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值