主要内容

apskmod

振幅相移键控(APSK)调制

描述

例子

y= apskmod (x半径对输入数据进行APSK调制,x,根据每个PSK环指定的星座点数,,每个PSK环的半径,半径.有关APSK调制的描述,请参见算法

请注意

apskmod特别适用于多环PSK星座。对于单个环PSK星座,使用pskmod

例子

y= apskmod (x半径phaseoffset为APSK调制信号的每个PSK环指定初始相位偏移。

例子

y= apskmod (___名称,值使用使用前面任何语法的一个或多个名称-值对参数指定选项。例如,“OutputDataType”、“双”指定所需的输出数据类型为double类型。在所有其他输入参数之后指定名称-值对参数。

例子

全部折叠

在每个圆上使用不相等数量的星座点的APSK调制数据。

定义调制阶数和PSK环半径的向量。为星座点生成数据。

M = [4 8 20];Radii = [0.3 0.7 1.2];modOrder = sum(M);x = 0:modOrder-1;

对数据进行APSK调制。

y = apskmod(x,M,radii);

使用散点图绘制结果星座。

散点图(y)

图散点图包含一个坐标轴对象。带有标题散点图的axis对象包含一个类型为line的对象。该对象表示通道1。

使用APSK调制一个随机数据序列,内圆相位偏移为零,外圆相位偏移为/6。

定义调制顺序、PSK环半径和PSK环相位偏移的向量。生成随机数据。

M = [8 8];modOrder = sum(M);Radii = [0.5 1];phOff = [0 pi/6];x = randi([0 modOrder-1],100,1);

对数据进行APSK调制。

y = apskmod(x,M,radii,phOff);

使用散点图绘制得到的星座,并观察星座圆之间的相位偏移。

散点图(y)

图散点图包含一个坐标轴对象。带有标题散点图的axis对象包含一个类型为line的对象。该对象表示通道1。

绘制灰色和自定义符号映射的APSK星座。

定义调制阶数和PSK环半径的向量。为星座点生成位数据。

M = [8 8];modOrder = sum(M);Radii = [0.5 1.5];x = 0:modOrder-1;

apskmod函数假定单通道二进制输入是左msb对齐并按列指定的。重塑位矩阵,将单通道信号表示在单列中。

xBit = de2bi(x,“left-msb”);xBit = xBit.';

对使用默认相位偏移的数据应用APSK调制。的元素值是否相等且相位偏移的元素值相等,符号映射默认为“灰色”.二进制输入用于突出星座映射的灰色属性。绘制星座图。

y = apskmod(xBit(:),M,radii,“PlotConstellation”,真的,“InputType”“一点”);

图中包含一个axes对象。标题为16-APSK带灰色映射的axes对象包含19个类型为line、text的对象。

创建一个自定义符号映射向量。这个自定义映射恰好是另一个Gray映射。

Cmap = [0;1;9;8;12;13;5;4;2;3;11;

应用APSK调制与自定义符号映射。绘制星座图。二进制输入用于突出显示自定义映射定义了不同的Gray符号映射。

z = apskmod(xBit(:),M,radii,“SymbolMapping”提出,“PlotConstellation”,真的,“InputType”“一点”);

图中包含一个axes对象。标题为16-APSK with Custom Mapping的axes对象包含19个类型为line、text的对象。

使用APSK和输出数据类型调制随机位序列.通过噪声通道传递信号并显示星座图。

定义调制阶数和PSK环半径的向量。生成随机二进制数据。

M = [8 12 20 24];Radii = [0.8 1.2 2 2.5];bitsPerSym = log2(sum(M));x = randi([0 1],2000*bitsPerSym,1);

对数据应用APSK调制,并使用名称-值对作为数据类型输出

y = apskmod(x,M,radii,“InputType”“一点”“OutputDataType”“单一”);

通过一个信噪比为25 dB的AWGN通道。

Yrec = awgn(y,25,“测量”);

将接收到的星座绘制为散点图。

散点图(yrec)

图散点图包含一个坐标轴对象。带有标题散点图的axis对象包含一个类型为line的对象。该对象表示通道1。

输入参数

全部折叠

输入信号,指定为标量、向量或矩阵。x的元素必须是范围为[0,(sum () 1)]。

请注意

若要将输入信号作为二进制元素处理,请设置InputType'名称-值对“一点”.对于二进制输入,行数必须是的整数倍日志2(金额()).组日志2(金额())列中的位被映射到一个符号上,第一个位表示MSB,最后一个位表示LSB。

数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑

每个PSK环的星座点,指定为具有多个元素的向量。每个向量元素表示其相应的PSK环中星座点的数量。第一个元素对应最里面的圆,以此类推,直到最后一个元素对应最外面的圆。元素值必须是4和的倍数sum (一定是2的幂。调制阶数是信号星座中点的总数,等于矢量元素的和,sum (

例子:[4 12 16]指定调制阶为的三PSK环星座总和(M)= 32。

数据类型:

每个PSK环的半径,指定为长度相同的向量.第一个元素对应最里面的圆,以此类推,直到最后一个元素对应最外面的圆。元素必须是正的,并按递增顺序排列。

例子:[0.5 1 2]定义三个星座PSK环的半径。内环的半径是0.5,第二环的半径是1.0,外环的半径是2.0。

数据类型:

每个PSK环的相位偏移,以弧度为单位,指定为长度相同的标量或向量.第一个元素对应最里面的圆,以此类推,直到最后一个元素对应最外面的圆。的phaseoffset只有当的所有元素是相同的值。

例子:[pi/4 pi/12 pi/16]定义了三个星座PSK环相位偏移量。内环的相位偏移为/4,第二环的相位偏移为/12,而外环的相位偏移为/16。

数据类型:

名称-值参数

指定逗号分隔的可选对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:y = apskmod(x,M,radii,'InputType','bit','OutputDataType','single');

符号映射,指定为逗号分隔的对,由“SymbolMapping”和以下其中之一:

  • “contourwise-gray”-在每个PSK环的相位维度中沿轮廓使用灰色映射。

  • “灰色”-使用灰度映射沿轮廓在振幅和相位尺寸。对于Gray符号映射,所有的值必须是相等的和所有的值为phaseoffset必须是平等的。有关所使用的Gray映射的描述,请参见[2]

  • integer vector -使用自定义符号映射。向量必须由sum (值范围为[0,(sum () 1].第一个元素对应最里面圆的第一象限的星座点,随后的元素逆时针定位在PSK环周围。

默认的符号映射取决于而且phaseOffset.当所有的元素的所有元素都相等phaseOffset相等,默认是“灰色”.对于所有其他情况,默认为“contourwise-gray”

数据类型:|字符|字符串

输入类型,指定为逗号分隔的对,由“InputType”这两个选项中的任何一个:

  • “整数”输入信号必须由[0,(sum (- 1)]。

  • “一点”——输入信号必须包含二进制值,并且行数必须是的整数倍日志2(金额()).假设二进制输入信号是左msb对齐的并按列指定的。组日志2(金额())列中的位被映射到一个符号上,第一个位表示MSB,最后一个位表示LSB。

数据类型:字符|字符串

输出数据类型,指定为逗号分隔的对,由“OutputDataType”,要么“双”“单一”

数据类型:字符|字符串

绘制参考星座图,指定为逗号分隔的一对,由“PlotConstellation”和一个逻辑标量。要绘制参考星座,请设置PlotConstellation真正的

数据类型:逻辑

输出参数

全部折叠

APSK调制信号,作为复标量、矢量或矩阵返回。的维度y取决于指定的“InputType”价值。

InputType 的尺寸y
“整数” y和输入有相同的尺寸x
“一点” 的行数y等于入的行数x除以日志2(金额())

算法

该函数实现了一个纯APSK星座。

一个纯M-APSK星座是由NC同心圆或等高线,每一个都有均匀间距的PSK点。M-APSK星座集合为

χ R 1 经验值 j 2 π 1 + θ 1 0 ... 1 1 R 2 经验值 j 2 π 2 + θ 2 0 ... 2 1 R N C 经验值 j 2 π N C + θ 数控 0 ... N C 1

在哪里

  • 调制阶等于所有的和ll= 1, 2,…,NC

  • NC是同心圆的个数。NC≥2。

  • l是星座点数的多少l环。

  • Rl半径是l环。

  • θl是相位偏移l环。

  • j 1

参考文献

[1]科拉扎,乔瓦尼E。数字卫星通信.纽约:施普林格科学商业媒体有限责任公司,2007。

[2]刘振华,谢强,彭坤华,杨振华。“APSK星座与灰色映射。”IEEE通信快报.2011年12月,第15卷第12期,第1271-1273页。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

在R2018a中介绍