apskdemod
幅度相移键控(APSK)解调
描述
指定一个初始相位抵消APSK的每一环相移键控调制信号。z
= apskdemod (y
,米
,半径
,phaseoffset
)
例子
解调16-APSK信号
解调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 (“交”)传说(“收到星座”,“参考星座”)
解调接收信号和输入数据比较。
z = apskdemod (rxSig, M,半径);isequal (x, z)
ans =逻辑1
信号解调64 - apsk自定义符号映射
信号解调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”,真正的);
解调接收到的信号。
z = apskdemod (y、M、半径、“SymbolMapping”提出,“OutputType”,“一点”);
验证解调信号等于原始数据。
isequal (x, z)
ans =逻辑1
软一点解调32-APSK信号
解调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 /信噪比);
输入参数
y
- - - - - -APSK调制信号
标量|向量|矩阵
APSK调制信号,指定为一个复杂的标量、向量或矩阵。每一列都被视为一个独立的通道。
数据类型:双
|单
复数的支持:金宝app是的
米
- - - - - -星座分相移键控环
向量
星座分相移键控环,指定为一个向量与多个元素。向量元素显示星座点的数量在每个相移键控环。第一个元素对应于最内层循环,等等,直到最后一个元素,对应于最外层的循环。元素值必须是4的倍数sum (
必须是2的幂。调制顺序是信号星座点的总数等于向量元素的总和,米
)sum (
。米
)
例子:(4 12 16)
指定了一个3相移键控环星座调制的顺序总和(M)
= 32。
数据类型:双
半径
- - - - - -相移键控环半径
向量
相移键控环半径,指定为一个向量的长度相同米
。第一个元素对应于最内层循环,等等,直到最后一个元素,对应于最外层的循环。元素必须积极和安排在增加订单。
例子:(0.5 - 1 (2)
定义了星座相移键控环半径。内圈的半径是0.5,第二个环的半径是1.0,外环的半径是2.0。
数据类型:双
phaseoffset
- - - - - -相移键控环相位偏移量
(π/ M(1)π/ M(2)…π/ M(结束)
(默认)|标量|向量
相抵消的相移键控环在弧度,指定为一个标量或矢量的长度相同米
。第一个元素对应于最内层循环,等等,直到最后一个元素,对应于最外层的循环。的phaseoffset
只能一个标量如果所有的元素米
是相同的值。
例子:(π/ 4π/ 12π/ 16)
定义了三个星座相移键控环相抵消。内圈有相抵消的π/ 4,第二个环π/ 12相抵消,和外环的相位抵消π/ 16。
数据类型:双
名称-值参数
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。的名字
必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
y = apskdemod (x, M,半径,‘OutputType’,‘位’,‘OutputDataType’,‘单身’);
SymbolMapping
- - - - - -符号映射
“灰色”
|“contourwise-gray”
|整数向量
符号映射,指定为逗号分隔组成的SymbolMapping
和下列之一:
“contourwise-gray”
沿着轮廓,使用灰色映射阶段维度。“灰色”
沿着轮廓,使用灰色映射在两个振幅和相位的维度。灰色象征映射,所有的值米
必须等于所有的值phaseoffset
必须是相等的。灰色映射使用的描述,请参阅[2]。整数向量,使用自定义符号映射。向量必须由
sum (
独特的元素值从0到(米
)sum (
)。第一个元素对应的星座点在第一象限的圆,与后续元素定位相移键控环逆时针。米
)1
默认的映射取决于象征米
和phaseOffset
。当所有的元素米
和phaseOffset
是相等的,默认的是什么“灰色”
。对于所有其他情况下,默认值是“contourwise-gray”
。
数据类型:双
|字符
|字符串
OutputType
- - - - - -输出类型
“整数”
(默认)|“一点”
|“llr”
|“approxllr”
输出类型,指定为逗号分隔组成的“OutputType”
和“整数”
,“一点”
,“llr”
,或“approxllr”
。返回输出的描述,请参阅z
。
数据类型:字符
|字符串
OutputDataType
- - - - - -输出数据类型
“双”
(默认)|…
输出数据类型指定为逗号分隔组成的OutputDataType
其中一个表示数据类型。可接受的值OutputDataType
依赖于OutputType
价值。
OutputType 价值 |
可接受的OutputDataType 值 |
---|---|
“整数” |
“双” ,“单一” ,“int8” ,“int16” ,“int32” ,“uint8” ,“uint16” ,或“uint32” |
“一点” |
“双” ,“单一” ,“int8” ,“int16” ,“int32” ,“uint8” ,“uint16” ,“uint32” ,或“逻辑” |
依赖关系
这只适用于当名称-值对的论点OutputType
被设置为“整数”
或“一点”
。
数据类型:字符
|字符串
NoiseVariance
- - - - - -噪声方差
1
(默认)|积极的标量|向量的积极的价值观
噪声方差,指定为逗号分隔组成的NoiseVariance
和积极的标量或矢量的积极的价值观。
当指定为一个标量,相同的噪声方差值是用于所有输入元素。
当指定为一个向量,向量的长度必须等于输入信号中的列的数量。
当噪声方差或信号功率导致计算涉及极端积极或消极的震级,明白了APSK软解调算法选择的考虑。
依赖关系
这只适用于当名称-值对的论点OutputType
被设置为“llr”
或“approxllr”
。
数据类型:双
PlotConstellation
- - - - - -选择情节星座
假
(默认)|真正的
选择绘制星座,指定为逗号分隔组成的“PlotConstellation”
和一个逻辑标量。情节星座,集PlotConstellation
来真正的
。
数据类型:逻辑
输出参数
z
——解调信号
标量| |向量矩阵
解调信号,作为一个标量返回向量或矩阵。的尺寸z
取决于指定的OutputType
价值。
更多关于
引用
[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®编码器™。
另请参阅
功能
对象
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。