文档

dvbsapskdemod

DVB-S2/S2X/SH标准专用幅度相移键控(APSK)解调

语法

z = dvbsapskdemod(y,M,stdSuffix)
z = dvbsapskdemod(y,M,stdSuffix,codeIDF)
z = dvbsapskdemod(y,M,stdSuffix,codeIDF,frameLength)
Z = dvbsapskdemod(___、名称、值)

描述

例子

z= dvbsapskdemod (ystdSuffix解调APSK输入信号,y,根据所识别的DVB标准调制stdSuffix调制阶,.有关dvb兼容APSK解调的描述,请参见算法

z= dvbsapskdemod (ystdSuffixcodeIDF指定代码标识符codeIDF,在选择解调参数时使用。

z= dvbsapskdemod (ystdSuffixcodeIDFframeLength指定codeIDF而且frameLength在选择解调参数时使用。

例子

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

例子

全部折叠

解调DVB-S2X中指定调制的64-APSK信号。计算硬决策整数输出并验证输出与输入是否匹配。

设置调制顺序和标准后缀。生成随机数据。

M = 64;std =“s2x”;x = randi([0 M-1],1000,1);

调制数据。

y = dvbsapskmod(x,M,std);

解调接收到的信号。将解调后的数据与原始数据进行比较。

z = dvbsapskdemod(y,M,std);isequal (z, x)
ans =逻辑1

解调一个在DVB-S2中被调制的32-APSK信号。计算硬决策位输出,并验证输出与输入是否匹配。

设置调制顺序、标准后缀和代码标识符。生成随机位数据。

M = 32;std =“s2”;codeIDF =“4/5”;numBitsPerSym = log2(M);x = randi([0 1],100*numBitsPerSym,1,“uint32”);

调制数据。使用名称-值对指定位输入数据。

y = dvbsapskmod(x,M,std,codeIDF,“InputType”“一点”);

解调接收到的信号。将解调后的数据与原始数据进行比较。

z = dvbsapskdemod(y,M,std,“4/5”“OutputType”“一点”...“OutputDataType”“uint32”);isequal (z, x)
ans =逻辑1

解调符合DVB-SH的16-APSK信号并计算软位。

设置调制顺序并生成随机位序列。

M = 16;std =“上海”;numSym = 20000;numBitsPerSym = log2(M);x = randi([0 1],numSym*numBitsPerSym,1);

调制数据。使用名称-值对指定位输入数据。

txSig = dvbsapskmod(x,M,std,“InputType”“一点”);

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

rxSig = awgn(txSig,10,“测量”);

使用散点图查看接收信号的星座。

散点图(rxSig)

符合DVB-SH的星座具有单位平均功率。解调信号,用近似LLR算法计算软位。

z = dvbsapskdemod(rxSig,M,std,“OutputType”“approxllr”...“NoiseVariance”, 0.1);

                   

输入参数

全部折叠

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

y必须按照数字视频广播(DVB) -卫星通信标准DVB- s2、DVB- s2x或DVB- sh进行调制。有关更多信息,请参见[1][2],[3]

数据类型:|
复数支持:万博1manbetx是的

调制顺序,指定为2的幂。调制顺序指定了信号星座中点的总数。

数据类型:

DVBS调制变体的标准后缀,指定为“s2”“s2x”,或“s2h”

数据类型:字符|字符串

代码标识符,指定为字符向量或字符串。下表列出了可接受的codeIDF值。

星座序( 适用标准(stdSuffix 可接受代码识别码(CodeIDF)值
16

“s2”“s2x”

“2/3”“3/4”“4/5”“5/6”“8/9”“9/10”

16

“s2x”

“26/45”“3/5”“28/45”“23/36”“25/36”“13/18”“7/9”“77/90”“100/180”“96/180”“90/180”“18/30”“20/30”

32

“s2”“s2x”

“3/4”“4/5”“5/6”“8/9”“9/10”

32

“s2x”

“32/45”“11/15”“7/9”“2/3”

64

“s2x”

“11/15”“7/9”“4/5”“5/6”“128/180”

128

“s2x”

“3/4”“7/9”

256

“s2x”

“32/45”“3/4”“116/180”“20/30”“124/180”“22/30”

有关更多信息,请参阅DVB-S2标准中的表9和表10[1]和DVB-S2X标准中的表17a[2]

依赖关系

此输入参数仅适用于stdSuffix设置为“s2”“s2x”

数据类型:字符|字符串

帧长度,指定为“正常”“短”.函数使用frameLength而且codeIDF选择调制参数。

依赖关系

此输入参数仅适用于stdSuffix设置为“s2”“s2x”

数据类型:字符|字符串

名称-值对实参

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

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

全部折叠

输出类型,指定为逗号分隔的对,由“OutputType”而且“整数”“一点”“llr”,或“approxllr”.有关返回输出的说明,请参见z

数据类型:字符|字符串

输出数据类型,指定为逗号分隔的对,由“OutputDataType”和指定的数据类型之一。的可接受值“OutputDataType”取决于“OutputType”价值。

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

依赖关系

此名称-值对参数仅适用于OutputType设置为“整数”“一点”

数据类型:字符|字符串

单位平均功率标志,指定为逗号分隔的对,由“UnitAveragePower”和一个逻辑标量。当这个标志是真正的,该函数将星座的平均功率缩放到1瓦(参考1欧姆)。当这个标志是,该函数根据相关标准中的规范扩展星座,如[1]而且[2]

请注意

stdSuffix设置为“上海”,星座总是有单位平均功率。

依赖关系

此名称-值对参数仅适用于stdSuffix设置为“s2”“s2x”

数据类型:逻辑

噪声方差,指定为逗号分隔的对,由“NoiseVariance”和一个正的标量或正的向量。

  • 当指定为标量时,将对所有输入元素使用相同的噪声方差值。

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

提示

当输出类型设置为“llr”,一个精确LLR算法使用有限精度算法计算指数。计算具有非常大的正或负量级的指数可以得到:

  • 如果噪声方差是一个很大的值

  • 如果噪声方差和信号功率都是一个非常小的值

当输出返回任何这些值时,请尝试将输出类型设置为“approxllr”代替。近似的LLR算法不计算指数。

依赖关系

此名称-值对参数仅适用于OutputType设置为“llr”“approxllr”

数据类型:

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

数据类型:逻辑

输出参数

全部折叠

被解调的信号,作为标量、向量或矩阵返回。输出的尺寸根据指定的不同而不同“OutputType”价值。

“OutputType”价值 的返回值dvbsapskdemod 的尺寸z
“整数” 解调的整数值从0到(- 1) z和输入有相同的尺寸y
“一点” 解调的位 的行数z日志2(金额())乘以输入的行数y.每个解调的符号被映射到一组日志2(金额())其中第一个元素表示MSB,最后一个元素表示LSB。
“llr” 每个比特的对数似然比值
“approxllr” 每个比特的近似对数似然比值

算法

DVB兼容APSK硬解调

硬解调算法采用振幅相位译码,如[4]

取半径连续元素的平均值,计算星座的径向分区。对径向分区值进行平方,并将它们存储在一个变量中E中期

兼容DVB的APSK软解调

对于软解调,有两种软决策对数似然比算法:精确LLR和近似LLR。精确LLR提供了最大的精度,但较慢,而近似LLR精度较低,但更快。

有关这些算法的描述,请参见精确LLR算法而且近似LLR算法

参考文献

ETSI标准EN 302 307 V1.4.1:数字视频广播(DVB);第二代帧结构,广播,交互式服务,新闻采集和其他宽带卫星应用(DVB-S2)的信道编码和调制系统,欧洲电信标准协会,瓦尔邦,法国,2005-03。

ETSI标准EN 302 307-2 V1.1.1:数字视频广播(DVB);第二代帧结构,广播,交互式服务,新闻采集和其他宽带卫星应用(DVB-S2X)的信道编码和调制系统,欧洲电信标准协会,瓦尔波恩,法国,2015-02。

ETSI标准EN 302 583 V1.1.1:数字视频广播(DVB);手持设备卫星服务的帧结构、信道编码和调制,欧洲电信标准协会,瓦尔邦,法国,2008-03。

APSK解调的一种有效方法。应用数学、电路、系统和信号专题(P. Pardalos, N. Mastorakis, V. Mladenov和Z. Bojkovic,编)。希腊雅典:WSEAS出版社,2009年。

扩展功能

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

在R2018a中介绍

这个话题有帮助吗?