主要内容

ccsdsTMWaveformGenerator

生成冲洗液TM波形

描述

ccsdsTMWaveformGenerator系统对象™生成一个空间数据系统咨询委员会(ccsd)遥测(TM)时域波形。冲洗液的对象实现波形生成方面标准的蓝色的书:

  • 冲洗液131.0 b3 - TM同步和信道编码[1]

  • 冲洗液401.0 -b-30 -无线电频率和调制系统[2]

  • 冲洗液131.2 -b-1 -灵活先进的高速率TM应用程序的编码和调制方案[3]

请注意

指定的对象支持波形生成金宝app冲洗液TM同步和信道编码标准[1]和冲洗液灵活先进的高速率编码和调制方案TM标准[3]。获得所需的标准波形,设置WaveformSource财产。

生成一个冲洗液TM波形:

  1. 创建ccsdsTMWaveformGenerator对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

tmWaveGen= ccsdsTMWaveformGenerator创建一个默认的冲洗液TM波形发生器系统对象。

例子

tmWaveGen= ccsdsTMWaveformGenerator (名称,值)属性使用一个或多个名称-值对。例如,ccsdsTMWaveformGenerator (“WaveformSource”、“灵活先进的编码和调制”、“ACMFormat”, 20)指定了两党TM波形源灵活先进的编码和调制与ACM格式标准20为生成的波形。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

一般

冲洗液TM波形来源,指定为其中一个值。

  • “同步和信道编码”——使用这个选项来设置波形ccsd TM同步和信道编码,按照孔131.0 b3[1]

  • “灵活先进的编码和调制”——使用这个选项来设置波形ccsd灵活先进的高速率编码和调制TM应用程序,按照131.2 -b-1冲洗液[3]

数据类型:字符|字符串

自适应编码调制(ACM)格式,指定为一个整数范围内[1,27],指定在ccsd 131.2 -b-1部分5.2.4表5 - 2[3]

可调:是的

依赖关系

要启用这个特性,设置WaveformSource财产“灵活先进的编码和调制”

数据类型:|uint8

在一个传输帧的字节数,指定为一个整数范围[2048]。

依赖关系

要启用这个特性,应该满足这些条件之一:

  • WaveformSource财产“同步和信道编码”ChannelCoding财产“没有”,“卷积”,或“方法”流的同步传输帧(SMTF)。

  • WaveformSource财产“灵活先进的编码和调制”。在这种情况下,最小数量的NumBytesInTransferFrame是223。

其他的值ChannelCoding,这NumBytesInTransferFrame内部属性计算基于其他属性。

数据类型:|uint16

选择随机的数据,指定为一个数字或逻辑的价值1(真正的)或0()。将这个值设置为1(真正的)随机数据通道中访问数据单元(CADU)。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”

当你设置ChannelCoding财产“方法”IsLDPCOnSMTF财产1(真正的),这个属性不适用,将1(真正的)。

数据类型:|逻辑

选择插入附加同步标记(ASM),指定为一个数字或逻辑的价值1(真正的)或0()。将这个值设置为1(真正的)来表示数据和ASM CADU连接。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”

当你设置ChannelCoding财产“方法”IsLDPCOnSMTF财产1(真正的),这个属性不适用,将1(真正的)。

数据类型:|逻辑

脉冲编码调制(PCM)格式选择冲洗液TM的PCM编码波形,指定为其中一个值。

  • “NRZ-L”——NRZ-level

  • “NRZ-M”——NRZ-mark

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”调制财产“BPSK”,“正交相移编码”,“8相移键控”,“OPSK”,或“PCM /相移键控/点”

数据类型:字符|字符串

信道编码

前向纠错编码方案,指定这些值。

  • “没有”

  • “RS”

  • “卷积”

  • “连接”

  • “涡轮”

  • “方法”

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”

数据类型:字符|字符串

在涡轮的比特数或低密度奇偶校验(LDPC)信息,指定为其中一个值。

  • 1784年,3568年,7136年,或8920年——当你设置中使用其中一个值ChannelCoding财产“涡轮”

  • 1024年,4096年,16384年,或7136年——当你设置中使用其中一个值ChannelCoding财产“方法”

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”ChannelCoding财产,要么“涡轮”“方法”

数据类型:|uint8

卷积码的编码速率,指定其中一个值。

  • “1/2”

  • “2/3”

  • “3/4”

  • “5/6”

  • “7/8”

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”ChannelCoding财产,要么“卷积”“连接”

当你设置ChannelCoding财产“连接”的数值编码速率还依赖于组成Reed-Solomon (RS)的代码。你可以获得任何代码的实际数值从输出字段ActualCodeRate信息对象的功能。

数据类型:字符|字符串

指定的涡轮或LDPC码,编码速率作为其中一个值。

  • “1/2”,“三分之一”,“1/4”,或“1/6”——当你设置中使用其中一个值ChannelCoding财产“涡轮”

  • “1/2”,“2/3”,“4/5”,或“7/8”——当你设置中使用其中一个值ChannelCoding财产“方法”

请注意

当你设置ChannelCoding财产“方法”NumBitsInInformationBlock财产7136年,CodeRate必须“7/8”

LDPC码的设置CodeRate7/8意味着一个实际的编码速率数值的223/255。你可以获得任何代码的实际数值从输出字段ActualCodeRate信息对象的功能。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”ChannelCoding财产,要么“涡轮”“方法”

数据类型:字符|字符串

在一个RS信息块的字节数,指定为223年239年

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”ChannelCoding财产“RS”“连接”

数据类型:|uint8

交错的RS码,指定为1,2,3,4,5,或8。插入深度是RS码字的数量在一个代码块。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”ChannelCoding财产“RS”“连接”

数据类型:|uint8

选择缩短RS编码、数字或指定逻辑的价值0()或1(真正的)。将这个值设置为1(真正的)缩短RS码。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”ChannelCoding财产“RS”“连接”

数据类型:|逻辑

在RS短消息的字节数块,指定为一个整数范围内(1,RSMessageLength]。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”,ChannelCoding财产“RS”“连接”,IsRSMessageShortened财产1(真正的)。

数据类型:|uint8

选择使用LDPC的流同步传输帧(SMTF),指定为一个数字或逻辑的价值0()或1(真正的)。将这个值设置为1(真正的)来表示流的LDPC SMTF 131.0冲洗液中指定b3的8节TM同步和信道编码标准[1]。表明LDPC的传输框架,设置这个值0()。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”ChannelCoding财产“方法”

数据类型:|逻辑

数量的LDPC码字的LDPC的代码块SMTF,指定为一个整数范围内(1,8)。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”,ChannelCoding财产“方法”,IsLDPCOnSMTF财产真正的

数据类型:|uint8

数字调制和过滤器

调制方案中使用冲洗液TC波形,指定这些值。

  • “正交相移编码”

  • “BPSK”

  • “8相移键控”

  • “OQPSK”

  • “实现GMSK”

  • “PCM /相移键控/点”

  • “PCM / PM / biphase-L”

  • “4 d-8psk-tcm”

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”

数据类型:字符|字符串

脉冲整形滤波器,指定为“根提出了余弦”“没有”

依赖关系

要启用这个特性,必须满足这些条件之一:

  • WaveformSource财产“同步和信道编码”调制财产“BPSK”,“正交相移编码”,“8相移键控”,或“4 d-8psk-tcm”

  • WaveformSource财产“灵活先进的编码和调制”

数据类型:字符|字符串

碾轧因素提出的平方根cos (SRRC)基带滤波器,指定为一个标量在[0,1]。

请注意

当你设置这个属性不适用PulseShapingFilter财产“没有”对价值的WaveformSource财产。

依赖关系

要启用这个特性,必须满足这些条件之一:

  • WaveformSource财产“同步和信道编码”调制财产,要么“BPSK”,“正交相移编码”,“8相移键控”,“OQPSK”,或“4 d-8psk-tcm”

  • WaveformSource财产“灵活先进的编码和调制”

数据类型:

过滤跨度的符号数量,指定为一个正整数。

ccsdsTMWaveformGenerator系统对象截断无限理想根提出了余弦滤波器的脉冲响应这个值。

请注意

当你设置这个属性不适用PulseShapingFilter财产“没有”对价值的WaveformSource财产。

依赖关系

要启用这个特性,必须满足这些条件之一:

  • WaveformSource财产“同步和信道编码”调制财产,要么“BPSK”,“正交相移编码”,“8相移键控”,“OQPSK”,或“4 d-8psk-tcm”

  • WaveformSource财产“灵活先进的编码和调制”

数据类型:|uint32

带宽高斯最小移键控时间产品实现GMSK调制器,指定为0.250.5

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”调制财产“实现GMSK”

数据类型:

调制效率4 d-8psk格子编码调制(TCM),指定为2,2.25,2.5,或2.75。这个属性表示为每个复杂的基带象征的比特数。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”调制财产“4 d-8psk-tcm”

数据类型:

不归零制类型的波形PSK-modulate (NRZ)数据,指定为“正弦”“广场”

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”调制财产“PCM /相移键控/点”

数据类型:字符|字符串

在剩余载波相位调制,调制指数指定为一个标量范围[0.2,2]。单位的弧度。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”调制财产“PCM /相移键控/点”“PCM / PM / biphase-L”

数据类型:

在赫兹编码符号率,指定为一个积极的标量。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”调制财产“PCM /相移键控/点”

数据类型:

副载波频率的比率符号率,指定为一个整数范围内(1、50)。

依赖关系

要启用这个特性,设置WaveformSource财产“同步和信道编码”调制财产“PCM /相移键控/点”

数据类型:|uint8

每个符号的样本数量,指定为一个正整数。

这个属性是适用于输入的值WaveformSource财产。

依赖关系

要启用这个特性,必须满足这些条件之一:

  • 设置调制财产“OQPSK”,“PCM /相移键控/点”,或“实现GMSK”

  • 设置PulseShapingFilter“根提出了余弦”

数据类型:|uint8

选择插入飞行员在数据符号,数字或指定逻辑的价值0()或1(真正的)。将这个值设置为1(真正的)来表示飞行员被插入,在岩心描述灵活先进的高速率编码和调制方案TM标准[3]

依赖关系

要启用这个特性,设置WaveformSource财产“灵活先进的编码和调制”

数据类型:|逻辑

匆忙代码数量灵活先进的高速率编码和调制TM应用标准[3],指定为一个整数范围在[0,(218- 2)]。

ScramblingCodeNumber用于随机复杂基带符号。

依赖关系

要启用这个特性,设置WaveformSource财产“灵活先进的编码和调制”

数据类型:|uint32

只读

这个属性是只读的。

最小数量的输入来生成一个波形,返回一个整数。

输入的位元数必须是一个整数的倍数NumInputBits

数据类型:

这个属性是只读的。

最小数量的非空的系统对象输出传输帧,返回一个整数。

当你设置WaveformSource财产“灵活先进的编码和调制”,或者“同步和信道编码”IsLDPCOnSMTF属性设置为1(真正的),系统对象输出是空的,直到有足够的输入通过信道编码和调制过程。

数据类型:

使用

描述

txWaveform= tmWaveGen ()生成一个冲洗液TM相应输入的时域波形。

(txWaveform,encodedBits)= tmWaveGen ()后还返回位获得TM同步和信道编码子层操作。

输入参数

全部展开

信息比特,传输帧的形式,指定为一个binary-valued列向量。这个向量的长度必须是一个整数倍数的比特数的一个传输框架。的NumInputBits属性显示在一个传输的比特数。

数据类型:|int8|逻辑

输出参数

全部展开

冲洗液TM时域波形生成的,作为一个列向量返回。这个输出的形式生成复杂的同相正交(智商)样本。

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

后输出位获得TM同步和信道编码子层操作,作为binary-valued返回列向量。

数据类型:|int8|逻辑

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

信息 特征信息对象
flushFilter 冲洗传输过滤器
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
克隆 创建重复的系统对象
isLocked 确定系统对象在使用
重置 重置的内部状态系统对象

例子

全部折叠

生成一个空间数据系统咨询委员会(ccsd)遥测(TM)波形同步和信道编码标准,为多个传输帧。利用频谱图可视化波形。

创建一个冲洗液TM系统对象。设置波形类型同步和信道编码与GMSK-modulated连接代码。

tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =“同步和信道编码”;tmWaveGen。ChannelCoding =“连接”;tmWaveGen。调制=“实现GMSK”;tmWaveGen。RSMessageLength = 239;tmWaveGen。RSInterleavingDepth = 2;tmWaveGen。BandwidthTimeProduct = 0.5;disp (tmWaveGen)
ccsdsTMWaveformGenerator属性:WaveformSource:“同步和信道编码”HasRandomizer:真正的HasASM:真正的信道编码ChannelCoding:“连接”ConvolutionalCodeRate:“1/2”RSMessageLength: 239 RSInterleavingDepth: 2 IsRSMessageShortened:假数字调制,调制过滤:“实现GMSK”BandwidthTimeProduct: 0.5000 SamplesPerSymbol: 10使用能显示所有属性

指定传输帧的数量。

numTF = 15;波形= [];%初始化波形为零

产生的冲洗液TM波形同步和信道编码标准使用多个系统对象调用。

rng默认的%的可重复的结果iTF = 1: numTF比特=兰迪([0 1]tmWaveGen.NumInputBits 1);波形=[波形;tmWaveGen(比特)];结束

创建一个dsp.SpectrumAnalyzer系统对象来显示生成的冲洗液TM时域波形的频谱。

BW = 36 e6;%典型卫星频道带宽Fsamp = tmWaveGen.SamplesPerSymbol * BW;范围= dsp.SpectrumAnalyzer (“SampleRate”Fsamp,“AveragingMethod”,“指数”);范围(波形)

图频谱分析仪包含一个坐标轴对象和其他对象类型的uiflowcontainer, uimenu uitoolbar。坐标轴对象包含一个类型的对象。这个对象表示通道1。

生成一个空间数据系统咨询委员会(ccsd)遥测(TM)波形灵活先进的编码和调制方案的高速率应用TM标准,一个物理层(PL)框架。利用散点图可视化波形。

创建一个冲洗液TM系统对象,然后指定它的属性。

tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =“灵活先进的编码和调制”;tmWaveGen。ACMFormat= 17;% 16 apsktmWaveGen。PulseShapingFilter =“没有”;disp (tmWaveGen)
ccsdsTMWaveformGenerator属性:WaveformSource:“灵活先进的编码和调制”ACMFormat: 17 NumBytesInTransferFrame: 223信道编码没有属性。数字调制和过滤PulseShapingFilter:“没有一个”HasPilots:假ScramblingCodeNumber: 0使用显示所有属性

计算在一个PL帧传输帧的数量。

NumTFInOnePL = tmWaveGen.MinNumTransferFrames * 16;%一个PL框架由16码字,按标准波形= [];%初始化波形为零

生成灵活先进的冲洗液TM波形编码和调制方案对高速率TM应用标准。

rng默认的%的可重复的结果iTF = 1: NumTFInOnePL比特=兰迪([0 1]tmWaveGen.NumInputBits 1);波形=[波形;tmWaveGen(比特)];结束

显示的星座的散点图生成的波形。

散点图(波形);传说;

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

从获得信息ccsdsTMWaveformGenerator系统对象使用信息函数。然后通过使用检索过滤剩余样品flushFilter对象的功能。

创建一个空间数据系统咨询委员会(ccsd)遥测(TM)系统对象。设置波形类型同步和信道编码低密度奇偶校验(LDPC)信道编码。显示属性。

tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =“同步和信道编码”;tmWaveGen。ChannelCoding =“方法”;tmWaveGen。NumBitsInInformationBlock = 1024;tmWaveGen。调制=“正交相移编码”;tmWaveGen。CodeRate =“1/2”;disp (tmWaveGen)
ccsdsTMWaveformGenerator属性:WaveformSource:“同步和信道编码”HasRandomizer:真正的HasASM:真正的PCMFormat:“NRZ-L”信道编码ChannelCoding:“LDPC”NumBitsInInformationBlock: 1024 CodeRate:“1/2”IsLDPCOnSMTF:假数字调制,调制过滤:“正交相移编码”PulseShapingFilter:“根提出了余弦”RolloffFactor: 0.3500 FilterSpanInSymbols: 10 SamplesPerSymbol:使用显示所有属性

指定传输帧的数量。

numTF = 20;

得到的特征信息冲洗液TM波形发生器。

信息(tmWaveGen)
ans =结构体字段:ActualCodeRate: 0.5000 NumBitsPerSymbol: 2 SubcarrierFrequency: []

生成的输入位冲洗液TM波形发生器,然后生成波形。

位=兰迪([0,1],tmWaveGen.NumInputBits * numTF, 1);波形= tmWaveGen(位);

检查过滤器的残留数据样本留在过滤延迟。

flushFilter (tmWaveGen)
ans =100×1复杂-0.0772 - 0.0867我-0.0751 - 0.0859 -0.0673 - 0.0788 -0.0549 - 0.0654我-0.0388 - 0.0469 -0.0200 - 0.0250 0.0002 - 0.0012 0.0405我0.0208 + 0.0227 + 0.0453我⋮0.0587 + 0.0653

引用

[1]ccsd 131.0 b3。蓝色的书。问题3。“TM同步和信道编码”。空间数据系统推荐标准。华盛顿特区。2017年9月:冲洗液。

[2]401.0 -b-30冲洗液。蓝色的书。30个问题。“无线电频率和调制系统-第1部分:地球站和宇宙飞船。”空间数据系统推荐标准。华盛顿特区。:冲洗液,2020年2月。

[3]131.2 -b-1冲洗液。蓝色的书。问题1。“灵活先进高速遥测应用程序的编码和调制方案。”空间数据系统推荐标准。华盛顿特区。2012年3月:冲洗液。

扩展功能

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

介绍了R2021a