主要内容

dvbsapskmod

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

描述

例子

y= dvbsapskmod (xstdSuffix对输入信号进行APSK调制,x,按照数字视频广播(DVB)标准确定stdSuffix调制顺序,

例子

y= dvbsapskmod (xstdSuffixcodeIDF指定代码标识符,codeIDF,在选择调制参数时使用。

例子

y= dvbsapskmod (xstdSuffixcodeIDFframeLength指定codeIDFframeLength在选择调制参数时使用。

例子

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

例子

全部折叠

使用DVB-S2X标准指定的32-APSK调制方案调制数据。在散点图中显示结果。

设置DVB-S2X标准的调制顺序和后缀。创建一个包含所有可能符号的数据向量。

M = 32;stdSuffix =“s2x”;x = (0: m - 1);

调整数据。

y = dvbsapskmod (x, M, stdSuffix);

使用散点图显示星座。

散点图(y)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。这个对象表示通道1。

使用DVB-S2X标准规定的64-APSK调制数据。为不同的代码标识符绘制星座图。

设置调制顺序和标准后缀。在一个通道中生成1000个随机数据符号。

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

根据代号为7/9的64-APSK星座调制数据,并绘制参考星座。

日元= dvbsapskmod (x, M,性病,“7/9”“PlotConstellation”,真正的);

图中包含一个轴对象。标题为DVB-S2x 64(8+16+20+20)-APSK with Code Rate 7/9, UnitAveragePower=false的轴对象包含67个line, text类型的对象。

调制设置码符为132/180,观察星座结构差异。

y2 = dvbsapskmod (x, M,性病,“132/180”“PlotConstellation”,真正的);

图中包含一个轴对象。标题为DVB-S2x 64(4+12+20+28)-APSK with Code Rate 132/180, UnitAveragePower=false的轴对象包含67个类型为line, text的对象。

使用DVB-S2标准中规定的16-APSK调制普通和短帧长度的数据。计算输出信号功率。

设置调制顺序和标准后缀。在一个通道中为1000个符号生成随机比特数据。

M = 16;std =“s2”;x = randi([0 1],1000*log2(M),1);

设置输入类型为位,按16-APSK星座号2/3进行数据调制。使用默认的正常帧长度。

日元= dvbsapskmod (x, M,性病,“2/3”“InputType”“一点”);

使用不同的设置调制数据,将代码标识符设置为8/9,并使用短帧长度。

y2 = dvbsapskmod (x, M,性病,“8/9”“短”“InputType”“一点”);

被调制信号的平均功率根据码符的变化而变化。计算调制信号的平均功率。

y1avgPow =意味着(abs (y1) ^ 2)。
y1avgPow = 0.7590
y2avgPow =意味着(abs (y2)。^ 2)
y2avgPow = 0.7716

应用DVB-SH和DVB-S2标准中规定的16-APSK调制数据。对调制器输出进行归一化,使其具有1 W的平均信号功率。

设置调制顺序并生成所有可能的符号。

M = 16;x = 0: m - 1;

按照DVB-SH的规定,应用16-APSK调制数据。使用名称-值对指定单个数据类型输出。

日元= dvbsapskmod (x, M,“上海”“OutputDataType”“单一”);

按照DVB-S2的规定,应用16-APSK调制数据。使用名称-值对指定单个数据类型输出。

y2 = dvbsapskmod (x, M,“s2”“OutputDataType”“单一”);

按照DVB-S2的规定,应用16-APSK调制数据。使用名称-值对将单位平均功率设置为true并指定单一数据类型输出。

y3 = dvbsapskmod (x, M,“s2”“UnitAveragePower”,真的,“OutputDataType”“单一”);

检查哪些信号有单位平均功率。

y1avgPow =意味着(abs (y1) ^ 2)。
y1avgPow =1
y2avgPow =意味着(abs (y2)。^ 2)
y2avgPow =0.7752
y3avgPow =意味着(abs (y3) ^ 2)。
y3avgPow =1.0000

输入参数

全部折叠

输入信号,指定为标量、向量或矩阵。x的元素必须是取值范围为0到(- 1),为调制顺序。

请注意

要将输入信号处理为二进制元素,请设置“InputType”价值“一点”.对于二进制输入,行数必须是的整数倍日志2.一群日志2将列中的位映射到一个符号上,第一个位表示MSB,最后一个位表示LSB。

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

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

数据类型:

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

数据类型:字符|字符串

代码标识符,指定为字符向量或字符串。这个表列出了可接受的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”

数据类型:字符|字符串

帧长度,指定为“正常”“短”frameLengthcodeIDF用来确定调制参数。

依赖关系

此输入参数仅在以下情况下应用stdSuffix被设置为“s2”“s2x”

数据类型:字符|字符串

名称-值参数

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

例子:y = dvbsapskmod (x, M,性病,‘InputType’,‘位’,‘OutputDataType’,‘单身’);

输入类型,指定为逗号分隔的对,由“InputType”,要么“整数”“一点”.使用“整数”,则输入信号必须由整数值组成0(- 1)使用“一点”,输入信号必须包含二进制值,且行数必须为的整数倍日志2

数据类型:字符|字符串

单位平均功率标志,指定为逗号分隔对组成“UnitAveragePower”和一个逻辑标量。当这面旗帜真正的,该函数将星座的平均功率调整为1瓦特参考1欧姆。当这面旗帜,该函数根据相关标准的规格对星座进行缩放,如[1][2]

请注意

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

依赖关系

此名称-值对参数仅在以下情况下应用stdSuffix被设置为“s2”“s2x”

数据类型:逻辑

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

数据类型:字符|字符串

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

数据类型:逻辑

输出参数

全部折叠

调制信号,以复标量、向量或矩阵的形式返回。的尺寸y取决于指定的“InputType”价值。

“InputType”价值 的尺寸y
“整数” y有和输入相同的尺寸吗x
“一点” 行数y等于行数x除以日志2

数据类型:|

更多关于

全部折叠

DVB-S2 / S2X / SH

DVB (Digital video broadcasting)标准规定了S2、S2X和SH标准特有的APSK (amplitude phase shift keying)调制。有关DVB-S2/S2X/SH标准的详细信息,请参见[1][2],[3],分别。

参考文献

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

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

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

扩展功能

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

介绍了R2018a