主要内容

apskdemod

幅度相移键控(APSK)解调

描述

例子

z= apskdemod (y,,半径)执行APSK输入信号的解调y基于指定数量的星座分相移键控环,每个相移键控环的半径,半径。APSK解调的描述,请参阅APSK硬解调APSK软解调

请注意

apskdemod特别适用于多环相移键控星座。一个环相移键控的星座,使用pskdemod

z= apskdemod (y,,半径,phaseoffset)指定一个初始相位抵消APSK的每一环相移键控调制信号。

例子

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

例子

全部折叠

解调16-APSK信号有一个不平等的每个圆上的星座点数量。接收到的星座。

为秩序和相移键控调制环半径定义向量。生成随机16-ary数据符号。

12 M = [4];半径= (1 - 2);modOrder = (M)之和;x =兰迪([0 modOrder-1], 1000 1);

应用APSK调制数据。

txSig = apskmod (x,米,半径);

通过通过噪声信道调制信号。

信噪比= 20;% dBrxSig = awgn (txSig,信噪比,“测量”);

情节(引用)信号传输点和吵闹的接收信号点。

情节(rxSig" b *’)举行网格图(txSig' r + '3)xlim ([3]) ylim([3 3])包含(“同步”)ylabel (“交”)传说(“收到星座”,“参考星座”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表了星座,星座参考。

解调接收信号和输入数据比较。

z = apskdemod (rxSig, M,半径);isequal (x, z)
ans =逻辑1

信号解调64 - apsk使用自定义符号映射。计算困难的决定输出和验证的输入与输出。

为秩序和相移键控调制环半径定义向量。产生100符号的随机输入。

12 16 28 M = [8];% 4-PSK圈modOrder = (M)之和;半径= (0.5 - 1 1.3 - 2);x =兰迪([0,1],100 * log2 (modOrder), 1);

创建一个自定义的符号映射向量二进制映射。

提出= 0:63;

调节数据并绘制星座。

y = apskmod (x, M,半径,“SymbolMapping”提出,“inputType”,“一点”,“PlotConstellation”,真正的);

图包含一个坐标轴对象。坐标轴对象与自定义标题64 - apsk映射包含67行类型的对象,文本。

解调接收到的信号。

z = apskdemod (y、M、半径、“SymbolMapping”提出,“OutputType”,“一点”);

验证解调信号等于原始数据。

isequal (x, z)
ans =逻辑1

解调32-APSK信号并计算软比特。

为秩序和相移键控调制环半径定义向量。产生10000符号的随机数据。

16 M = [16];modOrder = (M)之和;半径= (0.6 - 1.2);numSym = 10000;x =兰迪([0,1],numSym * log2 (modOrder), 1);

生成一个参考星座。创建一个星座图对象。

refAPSK = apskmod (0: modOrder-1,米,半径);constDiagAPSK = comm.ConstellationDiagram (“ReferenceConstellation”refAPSK,“标题”,“收到符号”,“XLimits”(2 - 2),“YLimits”(2 - 2));

调整数据。

txSig = apskmod (x, M,半径,“InputType”,“一点”);sigPow = var (txSig);

通过噪声信道传递信号。

信噪比= 15;sigPow rxSig = awgn (txSig,信噪比,“线性”);

情节和接收星座符号的引用。

constDiagAPSK (rxSig)

解调信号和计算软比特。

z = apskdemod (rxSig, M,半径,“OutputType”,“approxllr”,“NoiseVariance”sigPow /信噪比);

输入参数

全部折叠

APSK调制信号,指定为一个复杂的标量、向量或矩阵。每一列都被视为一个独立的通道。

数据类型:|
复数的支持:金宝app是的

星座分相移键控环,指定为一个向量与多个元素。向量元素显示星座点的数量在每个相移键控环。第一个元素对应于最内层循环,等等,直到最后一个元素,对应于最外层的循环。元素值必须是4的倍数sum ()必须是2的幂。调制顺序是信号星座点的总数等于向量元素的总和,sum ()

例子:(4 12 16)指定了一个3相移键控环星座调制的顺序总和(M)= 32。

数据类型:

相移键控环半径,指定为一个向量的长度相同。第一个元素对应于最内层循环,等等,直到最后一个元素,对应于最外层的循环。元素必须积极和安排在增加订单。

例子:(0.5 - 1 (2)定义了星座相移键控环半径。内圈的半径是0.5,第二个环的半径是1.0,外环的半径是2.0。

数据类型:

相抵消的相移键控环在弧度,指定为一个标量或矢量的长度相同。第一个元素对应于最内层循环,等等,直到最后一个元素,对应于最外层的循环。的phaseoffset只能一个标量如果所有的元素是相同的值。

例子:(π/ 4π/ 12π/ 16)定义了三个星座相移键控环相抵消。内圈有相抵消的π/ 4,第二个环π/ 12相抵消,和外环的相位抵消π/ 16。

数据类型:

名称-值参数

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

例子:y = apskdemod (x, M,半径,‘OutputType’,‘位’,‘OutputDataType’,‘单身’);

符号映射,指定为逗号分隔组成的SymbolMapping和下列之一:

  • “contourwise-gray”沿着轮廓,使用灰色映射阶段维度。

  • “灰色”沿着轮廓,使用灰色映射在两个振幅和相位的维度。灰色象征映射,所有的值必须等于所有的值phaseoffset必须是相等的。灰色映射使用的描述,请参阅[2]

  • 整数向量,使用自定义符号映射。向量必须由sum ()独特的元素值从0到(sum ()1)。第一个元素对应的星座点在第一象限的圆,与后续元素定位相移键控环逆时针。

默认的映射取决于象征phaseOffset。当所有的元素phaseOffset是相等的,默认的是什么“灰色”。对于所有其他情况下,默认值是“contourwise-gray”

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

输出类型,指定为逗号分隔组成的“OutputType”“整数”,“一点”,“llr”,或“approxllr”。返回输出的描述,请参阅z

数据类型:字符|字符串

输出数据类型指定为逗号分隔组成的OutputDataType其中一个表示数据类型。可接受的值OutputDataType依赖于OutputType价值。

OutputType价值 可接受的OutputDataType
“整数” “双”,“单一”,“int8”,“int16”,“int32”,“uint8”,“uint16”,或“uint32”
“一点” “双”,“单一”,“int8”,“int16”,“int32”,“uint8”,“uint16”,“uint32”,或“逻辑”

依赖关系

这只适用于当名称-值对的论点OutputType被设置为“整数”“一点”

数据类型:字符|字符串

噪声方差,指定为逗号分隔组成的NoiseVariance和积极的标量或矢量的积极的价值观。

  • 当指定为一个标量,相同的噪声方差值是用于所有输入元素。

  • 当指定为一个向量,向量的长度必须等于输入信号中的列的数量。

当噪声方差或信号功率导致计算涉及极端积极或消极的震级,明白了APSK软解调算法选择的考虑。

依赖关系

这只适用于当名称-值对的论点OutputType被设置为“llr”“approxllr”

数据类型:

选择绘制星座,指定为逗号分隔组成的“PlotConstellation”和一个逻辑标量。情节星座,集PlotConstellation真正的

数据类型:逻辑

输出参数

全部折叠

解调信号,作为一个标量返回向量或矩阵。的尺寸z取决于指定的OutputType价值。

OutputType价值 的返回值apskdemod 的尺寸z
“整数” 解调的整数值从0到(和()- 1) z有相同的维数作为输入y
“一点” 解调的位 的行数z日志2(金额())倍的行数y。每个符号映射到一组解调技术日志2(金额())在一列元素,第一个元素代表了MSB和最后一个元素代表了LSB。
“llr” 每一位对数似比率值
“approxllr” 每一位值近似对数似然比

更多关于

全部折叠

APSK硬解调

困难的解调算法适用于振幅相位解码中描述[1]

APSK软解调

软解调两(LLR)算法是可用的:不痒的决定对数似然比的LLR和近似LLR。这个表比较了这些算法。

算法 精度 执行速度
确切的LLR 更准确的 慢的执行
近似LLR 不准确 更快的执行

为进一步对这些算法的描述,看看确切的LLR算法近似LLR算法

请注意

确切的LLR算法使用有限精度算法计算指数。指数的计算非常大的积极或消极的大小可能会产生:

  • 如果噪声方差是一个非常大的价值

  • 如果噪声方差和信号功率很小的值

当输出返回任何值,试着用LLR近似算法,因为它不计算指数。

引用

[1]有的,j .“有效APSK解调的方法。”选择专题应用数学、电路系统和信号(p . Pardalos n . Mastorakis诉Mladenov, z Bojkovic, eds)。Vouliagmeni,雅典,希腊:圆柱出版社,2009年。

[2],Z。,Q. Xie, K. Peng, and Z. Yang. "APSK Constellation with Gray Mapping."IEEE通信信。15卷,12号,2011年12月,页1271 - 1273。

扩展功能

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

介绍了R2018a