ccsdsTMWaveformGenerator
生成CCSDS TM波形
描述
的ccsdsTMWaveformGenerator
系统对象™生成空间数据系统咨询委员会(CCSDS)遥测(TM)时域波形。该对象实现了CCSDS标准蓝皮书的波形生成方面:
生成CCSDS TM波形:
创建
ccsdsTMWaveformGenerator
对象并设置其属性。调用带有参数的对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?
创建
属性
除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放
函数打开它们。
如果属性是可调,您可以随时更改其值。
有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统.
一般
ACMFormat
- - - - - -ACM格式
1
(默认)|范围为[1,27]的整数
自适应编码和调制(ACM)格式,指定为范围[1,27]的整数,参见CCSDS 131.2-B-1章节5.2.4表5-2[3].
可调:是的
依赖关系
要启用此属性,请设置WaveformSource
财产灵活的高级编码和调制
.
数据类型:双
|uint8
NumBytesInTransferFrame
- - - - - -一个传输帧中的字节数
223
(默认)|范围为[1,2048]的整数
一个传输帧中的字节数,指定为范围为[1,2048]的整数。
依赖关系
要启用此属性,必须满足以下条件之一:
集
WaveformSource
财产同步和信道编码
和ChannelCoding
财产“没有”
,“卷积”
,或“方法”
同步标记传输帧(SMTF)流。集
WaveformSource
财产灵活的高级编码和调制
.在这种情况下,最小的数量NumBytesInTransferFrame
是223。
的其他值ChannelCoding
,这NumBytesInTransferFrame
属性在内部基于其他属性计算。
数据类型:双
|uint16
HasRandomizer
- - - - - -随机数据选项
1
或真正的
(默认)|0
或假
选项,用于随机化数据,指定为数值或逻辑
的价值1
(真正的
)或0
(假
).将此值设置为1
(真正的
)以随机化出现在通道存取数据单元(CADU)内的数据。
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
.
当你设置ChannelCoding
财产“方法”
而且IsLDPCOnSMTF
财产1
(真正的
),此属性不适用,并设置为1
(真正的
).
数据类型:双
|逻辑
HasASM
- - - - - -插入ASM选项
1
或真正的
(默认)|0
或假
选项,用于插入附加的同步标记(ASM),指定为数字或逻辑
的价值1
(真正的
)或0
(假
).将此值设置为1
(真正的
)表示CADU中的数据已附在ASM中。
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
.
当你设置ChannelCoding
财产“方法”
而且IsLDPCOnSMTF
财产1
(真正的
),此属性不适用,并设置为1
(真正的
).
数据类型:双
|逻辑
PCMFormat
- - - - - -PCM格式
“NRZ-L”
(默认)|“NRZ-M”
脉冲编码调制(PCM)格式,以选择CCSDS TM波形中的PCM编码,指定为以下值之一。
“NRZ-L”
——NRZ-level“NRZ-M”
——NRZ-mark
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和调制
财产“BPSK”
,“正交相移编码”
,“8相移键控”
,“OPSK”
,或“PCM /相移键控/点”
.
数据类型:字符
|字符串
信道编码
ChannelCoding
- - - - - -转发纠错编码方案
“RS”
(默认)|“没有”
|“卷积”
|“连接”
|“涡轮”
|“方法”
前向纠错编码方案,指定为以下值之一。
“没有”
“RS”
“卷积”
“连接”
“涡轮”
“方法”
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
.
数据类型:字符
|字符串
NumBitsInInformationBlock
- - - - - -turbo或LDPC消息中的比特数
7136
(默认)|1784
|3568
|8920
|1024
|4096
|16384
turbo或低密度奇偶校验(LDPC)消息中的位数,指定为这些值之一。
1784
,3568
,7136
,或8920
—设置时使用这些值之一ChannelCoding
财产“涡轮”
.1024
,4096
,16384
,或7136
—设置时使用这些值之一ChannelCoding
财产“方法”
.
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和ChannelCoding
财产,要么“涡轮”
或“方法”
.
数据类型:双
|uint8
ConvolutionalCodeRate
- - - - - -卷积码的码率
“1/2”
(默认)|“2/3”
|“3/4”
|“5/6”
|“7/8”
卷积码的码率,指定为这些值之一。
“1/2”
“2/3”
“3/4”
“5/6”
“7/8”
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和ChannelCoding
财产,要么“卷积”
或“连接”
.
当你设置ChannelCoding
财产“连接”
,码率的数值也取决于构成的里德-所罗门(RS)码。您可以从输出字段中获得任何代码的实际数值ActualCodeRate
的信息
对象的功能。
数据类型:字符
|字符串
CodeRate
- - - - - -turbo码率或LDPC码率
“1/2”
(涡轮代码)(默认)|“7/8”
(对于LDPC代码)(默认)|“2/3”
|“三分之一”
|“1/4”
|“1/6”
|“4/5”
turbo码或LDPC码的码率,指定为以下值之一。
“1/2”
,“三分之一”
,“1/4”
,或“1/6”
—设置时使用这些值之一ChannelCoding
财产“涡轮”
.“1/2”
,“2/3”
,“4/5”
,或“7/8”
—设置时使用这些值之一ChannelCoding
财产“方法”
.
请注意
当你设置ChannelCoding
财产“方法”
和NumBitsInInformationBlock
财产7136
,CodeRate
必须“7/8”
.
对于LDPC码,设置CodeRate
来7/8
暗示实际代码率数值为223/255。您可以从输出字段中获得任何代码的实际数值ActualCodeRate
的信息
对象的功能。
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和ChannelCoding
财产,要么“涡轮”
或“方法”
.
数据类型:字符
|字符串
RSMessageLength
- - - - - -一个RS消息块中的字节数
223
(默认)|239
一个RS消息块中的字节数,指定为223
或239
.
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和ChannelCoding
财产“RS”
或“连接”
.
数据类型:双
|uint8
RSInterleavingDepth
- - - - - -RS码交错深度
1
(默认)|2
|3.
|4
|5
|8
RS码的交错深度,指定为1
,2
,3.
,4
,5
,或8
.交错深度是一个码块中RS码字的个数。
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和ChannelCoding
财产“RS”
或“连接”
.
数据类型:双
|uint8
IsRSMessageShortened
- - - - - -选项缩短RS代码
0
或假
(默认)|1
或真正的
缩短RS代码的选项,指定为数字或逻辑
的价值0
(假
)或1
(真正的
).将此值设置为1
(真正的
)以缩短RS码。
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和ChannelCoding
财产“RS”
或“连接”
.
数据类型:双
|逻辑
RSShortenedMessageLength
- - - - - -RS短消息块的字节数
223
(默认)|[1]范围内的整数,RSMessageLength
]
RS短消息块的字节数,指定为范围为[1]的整数,RSMessageLength
].
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
,ChannelCoding
财产“RS”
或“连接”
,IsRSMessageShortened
财产1
(真正的
).
数据类型:双
|uint8
IsLDPCOnSMTF
- - - - - -选择在SMTF流上使用LDPC
0
或假
(默认)|1
或真正的
在同步标记传输帧(SMTF)的流上使用LDPC的选项,指定为数字或逻辑
的价值0
(假
)或1
(真正的
).将此值设置为1
(真正的
)以指示SMTF流上的LDPC,如TM同步及通道编码标准的CCSDS 131.0-B-3第8节所规定[1].当表示传输帧上的LDPC时,将该值设置为0
(假
).
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
和ChannelCoding
财产“方法”
.
数据类型:双
|逻辑
LDPCCodeBlockSize
- - - - - -SMTF流LDPC码块中LDPC码字数
1
(默认)|范围为[1,8]的整数
SMTF流的LDPC码块中的LDPC码字数,取值范围为[1,8]的整数。
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
,ChannelCoding
财产“方法”
,IsLDPCOnSMTF
财产真正的
.
数据类型:双
|uint8
数字调制与滤波器
调制
- - - - - -调制方案
“正交相移编码”
(默认)|“BPSK”
|“8相移键控”
|“OQPSK”
|“实现GMSK”
|“PCM /相移键控/点”
|“PCM / PM / biphase-L”
|“4 d-8psk-tcm”
在CCSDS TC波形中使用的调制方案,指定为这些值之一。
“正交相移编码”
“BPSK”
“8相移键控”
“OQPSK”
“实现GMSK”
“PCM /相移键控/点”
“PCM / PM / biphase-L”
“4 d-8psk-tcm”
依赖关系
要启用此属性,请设置WaveformSource
财产同步和信道编码
.
数据类型:字符
|字符串
PulseShapingFilter
- - - - - -脉冲整形滤波器
“根提出了余弦”
(默认)|“没有”
脉冲整形滤波器,指定为“根提出了余弦”
或“没有”
.
依赖关系
要启用此属性,必须满足以下条件之一:
集
WaveformSource
财产同步和信道编码
和调制
财产“BPSK”
,“正交相移编码”
,“8相移键控”
,或“4 d-8psk-tcm”
.集
WaveformSource
财产灵活的高级编码和调制
.
数据类型:字符
|字符串
RolloffFactor
- - - - - -SRRC基带滤波器的滚离系数
0.35
(默认)|[0,1]范围内的标量
平方根凸起余弦(SRRC)基带滤波器的滚离因子,指定为范围[0,1]中的标量。
请注意
属性时,此属性不适用PulseShapingFilter
财产“没有”
的任意值WaveformSource
财产。
依赖关系
要启用此属性,必须满足以下条件之一:
集
WaveformSource
财产同步和信道编码
和调制
财产,要么“BPSK”
,“正交相移编码”
,“8相移键控”
,“OQPSK”
,或“4 d-8psk-tcm”
.集
WaveformSource
财产灵活的高级编码和调制
.
数据类型:双
FilterSpanInSymbols
- - - - - -以符号数量为单位的过滤器跨度
10
(默认)|正整数
以符号数为单位的筛选范围,指定为正整数。
的ccsdsTMWaveformGenerator
系统对象将理想根提升余弦滤波器的无限脉冲响应截断到此值。
请注意
属性时,此属性不适用PulseShapingFilter
财产“没有”
的任意值WaveformSource
财产。
依赖关系
要启用此属性,必须满足以下条件之一:
集
WaveformSource
财产同步和信道编码
和调制
财产,要么“BPSK”
,“正交相移编码”
,“8相移键控”
,“OQPSK”
,或“4 d-8psk-tcm”
.集
WaveformSource
财产灵活的高级编码和调制
.
数据类型:双
|uint32
BandwidthTimeProduct
- - - - - -GMSK调制器的带宽时间乘积
0.25
(默认)|0.5
高斯最小位移键控(GMSK)调制器的带宽时间乘积,指定为0.25
或0.5
.
依赖关系
若要启用此属性,请设置WaveformSource
财产同步和信道编码
和调制
财产“实现GMSK”
.
数据类型:双
ModulationEfficiency
- - - - - -4D-8PSK-TCM的调制效率
2
(默认)|2.25
|2.5
|2.75
4D-8PSK网格编码调制器(TCM)的调制效率,具体为2
,2.25
,2.5
,或2.75
.此属性表示每个复杂基带符号的比特数。
依赖关系
若要启用此属性,请设置WaveformSource
财产同步和信道编码
和调制
财产“4 d-8psk-tcm”
.
数据类型:双
SubcarrierWaveform
- - - - - -psk调制NRZ数据的波形类型
“正弦”
(默认)|“广场”
psk调制非归零(NRZ)数据的波形类型,指定为“正弦”
或“广场”
.
依赖关系
若要启用此属性,请设置WaveformSource
财产同步和信道编码
和调制
财产“PCM /相移键控/点”
.
数据类型:字符
|字符串
ModulationIndex
- - - - - -剩余载波相位调制中的调制指数
0.4
(默认)|[0.2, 2]范围内的标量
剩余载波相位调制中的调制指数,指定为范围[0.2,2]中的标量。单位以弧度为单位。
依赖关系
若要启用此属性,请设置WaveformSource
财产同步和信道编码
和调制
财产“PCM /相移键控/点”
或“PCM / PM / biphase-L”
.
数据类型:双
SymbolRate
- - - - - -编码符号率
2000
(默认)|积极的标量
以Hz为单位的编码符号速率,指定为正标量。
依赖关系
若要启用此属性,请设置WaveformSource
财产同步和信道编码
和调制
财产“PCM /相移键控/点”
.
数据类型:双
SubcarrierToSymbolRateRatio
- - - - - -副载波频率与符号速率之比
4
(默认)|范围为[1,50]的整数
子载波频率与符号速率的比值,指定为范围为[1,50]的整数。
依赖关系
若要启用此属性,请设置WaveformSource
财产同步和信道编码
和调制
财产“PCM /相移键控/点”
.
数据类型:双
|uint8
SamplesPerSymbol
- - - - - -每个符号的样本数
10
(默认)|正整数
每个符号的样本数,指定为正整数。
类的任意输入值都适用此属性WaveformSource
财产。
依赖关系
要启用此属性,必须满足以下条件之一:
设置
调制
财产“OQPSK”
,“PCM /相移键控/点”
,或“实现GMSK”
.设置
PulseShapingFilter
来“根提出了余弦”
.
数据类型:双
|uint8
HasPilots
- - - - - -插入导频符号的选项
0
或假
(默认)|1
或真正的
在数据中插入导频符号的选项,指定为数字或逻辑
的价值0
(假
)或1
(真正的
).将此值设置为1
(真正的
)表示插入导频,如CCSDS用于高速率TM标准的灵活高级编码调制方案所述[3].
依赖关系
要启用此属性,请设置WaveformSource
财产灵活的高级编码和调制
.
数据类型:双
|逻辑
ScramblingCodeNumber
- - - - - -匆忙的代码数量
0
(默认)|[0,(2)范围内的整数18- 2))
用于高速率TM应用的灵活高级编码和调制的置乱码数标准[3],指定为范围为[0,(2)的整数18- 2)]。
ScramblingCodeNumber
用于对复杂基带符号进行随机化。
依赖关系
要启用此属性,请设置WaveformSource
财产灵活的高级编码和调制
.
数据类型:双
|uint32
只读
NumInputBits
- - - - - -产生波形所需的最小比特数
整数
此属性是只读的。
生成波形所需的最小输入位数,以整数形式返回。
输入的比特数必须是的整数倍NumInputBits
.
数据类型:双
MinNumTransferFrames
- - - - - -非空输出的最小传输帧数
整数
此属性是只读的。
非空系统对象输出的最小传输帧数,以整数形式返回。
当你设置WaveformSource
财产灵活的高级编码和调制
,或者同步和信道编码
与IsLDPCOnSMTF
属性设置为1
(真正的
),系统对象输出为空,直到有足够的输入通过信道编码和调制进行处理。
数据类型:双
使用
描述
为相应的输入位生成CCSDS TM时域波形。txWaveform
= tmWaveGen (位
)
[
还返回TM同步和信道编码子层操作后获得的位。txWaveform
,encodedBits
) = tmWaveGen (位
)
输入参数
位
- - - - - -信息比特
binary-valued列向量
信息位,以传输帧的形式,指定为二值列向量。这个向量的长度必须是一个传输帧中比特数的整数倍。的NumInputBits
属性指示一个传输帧中的位数。
数据类型:双
|int8
|逻辑
输出参数
txWaveform
-生成CCSDS TM时域波形
列向量
生成CCSDS TM时域波形,作为列向量返回。该输出以复同相正交(IQ)样本的形式生成。
数据类型:双
复数的支持:是的
encodedBits
—TM同步和信道编码子层操作后的输出位
binary-valued列向量
TM同步和信道编码子层操作后获得的输出位,作为二值列向量返回。
数据类型:双
|int8
|逻辑
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj
,使用以下语法:
发行版(obj)
例子
为同步和信道编码方案生成CCSDS TM波形
生成空间数据系统(CCSDS)遥测(TM)波形,用于同步和信道编码标准,用于多个传输帧。用频谱图使波形形象化。
创建一个CCSDS TM System对象。设置波形类型为同步和信道编码
用gmsk调制的级联码。
tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =同步和信道编码;tmWaveGen。ChannelCoding =“连接”;tmWaveGen。调制=“实现GMSK”;tmWaveGen。RSMessageLength = 239;tmWaveGen。RSInterleavingDepth = 2;tmWaveGen。BandwidthTimeProduct = 0.5;disp (tmWaveGen)
ccsdsTMWaveformGenerator with properties: WaveformSource: "synchronization and channel coding" HasRandomizer: true HasASM: true channel coding: "concatenated" ConvolutionalCodeRate: "1/2" RSMessageLength: 239 RSInterleavingDepth: 2 isrsmessageshorted: false数字调制和滤波调制:"GMSK" BandwidthTimeProduct: 0.5000 SamplesPerSymbol: 10使用get显示所有属性
指定传输帧数。
numTF = 15;波形= [];初始化波形为空
通过使用多个系统对象调用,生成同步和信道编码标准的CCSDS TM波形。
rng默认的%为可重复的结果为iTF = 1:numTF bits = randi([0 1],tmWaveGen.NumInputBits,1);波形=[波形;tmWaveGen(比特)];结束
创建频谱分析仪系统对象,以显示生成的CCSDS TM时域波形的频谱。
BW = 36 e6;%典型的卫星信道带宽Fsamp = tmWaveGen.SamplesPerSymbol * BW;范围=简介(“SampleRate”Fsamp,...“AveragingMethod”,“指数”);范围(波形)
为灵活的高级编码和调制方案生成CCSDS TM波形
生成空间数据系统咨询委员会(CCSDS)遥测(TM)波形,用于高速率TM应用标准的灵活高级编码和调制方案,用于一个物理层(PL)帧。通过使用散点图来可视化波形。
创建一个CCSDS TM System对象,然后指定它的属性。
tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =灵活的高级编码和调制;tmWaveGen。ACMFormat= 17;% 16 apsktmWaveGen。PulseShapingFilter =“没有”;disp (tmWaveGen)
ACMFormat: 17 NumBytesInTransferFrame: 223 Channel coding无属性。数字调制和滤波器PulseShapingFilter: "none" HasPilots: false scramble blingcodenumber: 0使用get显示所有属性
计算一个PL帧的传输帧数。
NumTFInOnePL = tmWaveGen.MinNumTransferFrames * 16;一个PL帧由16个码字组成,如标准中规定的那样波形= [];初始化波形为空
生成CCSDS TM波形,用于灵活的高级编码和调制方案,用于高速率TM应用标准。
rng默认的%为可重复的结果为iTF = 1:NumTFInOnePL bits = randi([0 1],tmWaveGen.NumInputBits,1);波形=[波形;tmWaveGen(比特)];结束
为生成的波形显示星座的散射图。
散点图(波形);传说从;
获取CCSDS TM波形发生器信息并检查发射滤波器延迟
获取信息ccsdsTMWaveformGenerator
系统对象信息
函数。然后利用函数对滤波器残差样本进行检索flushFilter
对象的功能。
创建空间数据系统(CCSDS)遥测(TM)咨询委员会系统对象。设置波形类型为同步和信道编码
低密度奇偶校验(LDPC)信道编码。显示属性。
tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =同步和信道编码;tmWaveGen。ChannelCoding =“方法”;tmWaveGen。NumBitsInInformationBlock = 1024;tmWaveGen。调制=“正交相移编码”;tmWaveGen。CodeRate =“1/2”;disp (tmWaveGen)
ccsdsTMWaveformGenerator with properties: WaveformSource: "同步和信道编码" HasRandomizer: true HasASM: true PCMFormat: "NRZ-L"信道编码ChannelCoding: "LDPC" NumBitsInInformationBlock: 1024 CodeRate: "1/2" IsLDPCOnSMTF: false数字调制和滤波调制:"QPSK" PulseShapingFilter: "root raised cos " RolloffFactor: 0.3500 FilterSpanInSymbols: 10 SamplesPerSymbol: 10使用get显示所有属性
指定传输帧数。
numTF = 20;
获取CCSDS TM波形发生器的特征信息。
信息(tmWaveGen)
ans =结构体字段:SubcarrierFrequency: []
为CCSDS TM波形发生器生成输入位,然后生成波形。
bits = randi([0 1], tmWaveGen.NumInputBits*numTF,1);波形= tmWaveGen(位);
检查残留在滤波器延时中的滤波器残留数据样本。
flushFilter (tmWaveGen)
ans =100×1复杂-0.0772 - 0.0867i -0.0751 - 0.0859i -0.0673 - 0.0788i -0.0549 - 0.0654i -0.0388 - 0.0669 i -0.0200 - 0.0250i 0.0002 - 0.0012i 0.0208 + 0.0227i 0.0405 + 0.0453i 0.0587 + 0.0653i
参考文献
[1] ccsd 131.0 b3。蓝色的书。问题3。TM同步和信道编码。空间数据系统标准建议书.华盛顿特区:CCSDS, 2017年9月。
[2] 401.0 -b-30冲洗液。蓝色的书。30个问题。无线电频率和调制系统-第1部分:地面站和航天器。空间数据系统标准建议书.华盛顿特区:CCSDS, 2020年2月。
[3] 131.2 -b-1冲洗液。蓝色的书。问题1。用于高速率遥测应用的灵活的高级编码和调制方案。空间数据系统标准建议书.华盛顿特区:CCSDS, 2012年3月。
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
版本历史
介绍了R2021a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。