主要内容

生成波形

创建中所述的必要对象后创建配置或系统对象,您可以使用这些对象生成所需的波形。更改对象参数并绘制波形。

在这些示例的每个部分中,您:

  • 创建特定于格式的配置对象或系统对象™.

  • 为波形生成创建信息位的列向量或列向量单元阵列。

  • 生成特定格式的波形并绘制它。

生成CCSDS TC波形

创建空间数据系统(CCSDS)遥控(TC)配置对象和波形咨询委员会。使用名称、值配对以指定传输参数。

cfg=ccsdsTCConfig(“信道编码”,“自民党”,“ldpcodewordlength”,512);TFLength=12;%传输帧长度位=随机数([0 1],8*TFLength,1);%TC传输帧中的位波形=ccsdsTCWaveform(位,cfg);

创建一个频谱分析仪系统对象显示生成的CCSDS TC波形的信号频谱。

scope=dsp.SpectrumAnalyzer;scope.SampleRate=cfg.SamplesPerSymbol*cfg.SymbolRate;scope(波形)

Figure频谱分析仪包含一个轴对象和uiflowcontainer、uimenu、uitoolbar类型的其他对象。axes对象包含类型为line的对象。此对象表示通道1。

生成CCSDS TM波形

创建空间数据系统(CCSDS)遥测(TM)系统对象和波形咨询委员会。

对象CCSDSTM波形发生器万博1manbetx支持这两个CCSDS TM标准,具体取决于输入的类型波源所有物

  • CCSDS TM同步和信道编码标准(CCSDS 131.0-B-3)

  • CCSDS高速遥测标准的灵活高级编码和调制方案(CCSDS 131.2-B-1)

此对象的默认标准是CCSDS TM同步和信道编码。

为CCSDS TM同步和信道编码方案创建系统对象并生成波形

tmWaveGen=CCSDSTMSWaveFormGenerator%具有解除属性的CCSDS TM对象
tmWaveGen=CCSDSTMSWaveOrmGenerator,具有以下属性:WaveOrmSource:“同步和信道编码”HasRandomizer:true HasASM:true PCMFormat:“NRZ-L”信道编码信道编码:“RS”RSMessageLength:223 RSInterleavingDepth:1 IsRSMessageShortened:false数字调制和滤波器调制:“QPSK”脉冲形状滤波器:“根升余弦”滚动偏移因子:0.3500过滤器窗格符号:10样本PERSYMBOL:10显示所有属性
位=随机数([0 1],tmWaveGen.NumInputBits,1);%输入信息位波形=tmWaveGen(位);

创建一个频谱分析仪System object显示生成的CCSDS TM时域波形的频谱。

BW=36e6;%典型卫星信道带宽Fsamp=tmWaveGen.SamplesPerSymbol*BW;scope=dsp.SpectrumAnalyzer(“采样器”,Fsamp,“平均法”,“指数型”);范围(波形)

Figure频谱分析仪包含一个轴对象和uiflowcontainer、uimenu、uitoolbar类型的其他对象。axes对象包含类型为line的对象。此对象表示通道1。

创建系统对象并为CCSDS TM生成波形灵活的高级编码和调制方案

对于本例,使用点符号指定传输参数。

tmWaveGen=CCSDSTMSWaveOrmGenerator;tmWaveGen.WaveOrmSource=“灵活的高级编码和调制”tmWaveGen.ACMFormat=14;%16APSK

计算一个物理层帧中的传输帧数。使用信息位生成波形,数据.

NumTFInOnePLFrame=tmWaveGen.MinNumTransferFrames*16%一个PL帧由16个码字组成,如标准中所规定
NumTFInOnePLFrame=192
波形=[];%将波形初始化为空%产生波形对于iTF=1:NumTFInOnePLFrame位=randi([0 1],tmWaveGen.NumInputBits,1);波形=[波形;tmWaveGen(位)];终止

生成DVB-S2波形

本例使用带有LDPC奇偶校验矩阵的MAT文件。如果路径上没有MAT文件,请在MATLAB命令提示符下输入此代码,下载并解压缩MAT文件。

如果~存在(“dvbs2xLDPCParityMatrices.mat”,“文件”)如果~存在('s2xLDPCParityMatrices.zip',“文件”)网址='https://ssd.mathworks.com/万博1manbetxsupportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip'; 韦伯萨夫('s2xLDPCParityMatrices.zip',url);解压缩('s2xLDPCParityMatrices.zip');终止地址路径(“s2xLDPCParityMatrices”);终止

创建数字视频广播卫星第二代(DVB-S2)系统对象和波形。使用名称、值配对以指定传输参数。

s2WaveGen=DVBS2波形发生器(“NumInputStreams”2.“MODCOD”,[6 19],“滚动系数”,0.25);显示(s2WaveGen)
带属性的dvbs2WaveformGenerator:StreamFormat:“TS”NumInputStreams:2 FECFrame:“正常”MODCOD:[6 19]DFL:15928缩放方法:“外半径为1”具有导向:0滚动因子:0.2500过滤器PanInSymbols:10 SamplesPersSymbol:4 ISSYI:假显示所有属性

初始化模拟参数。

numFramesPerStream=1;%每个流生成的PL帧数syncBits=[0 1 0 0 1 1];%TS数据包的同步字节(47十六进制)pktLen=1496;%不带同步位的用户数据包(UP)长度为1496numPktsPerStream=s2WaveGen.MinNumPackets*numFramesPerStream;%每个流填充数据字段所需的数据包数

为每个流生成传输流(TS)数据包。

数据=单元(s2WaveGen.NumInputStreams,1);对于i=1:s2WaveGen.numputstreams txRawPkts=randi([01],pktLen,numPktsPerStream(i));txPkts=[repmat(syncBits,1,numPktsPerStream(i));txRawPkts];数据{i}=txPkts(:);终止

使用信息位生成DVB-S2时域波形,数据.

TX波形=s2WaveGen(数据);

创建一个频谱分析仪系统对象显示生成的DVB-S2时域波形的信号频谱。

BW=36e6;%典型卫星信道带宽Fsym=BW/(1+s2WaveGen.RolloffFactor);Fsamp=Fsym*s2WaveGen.SamplesPersSymbol;spectrum=dsp.SpectrumAnalyzer(“采样器”频谱(TX波形);释放(频谱);

生成DVB-S2X波形

本例使用带有LDPC奇偶校验矩阵的MAT文件。如果路径上没有MAT文件,请在MATLAB命令提示符下输入此代码,下载并解压缩MAT文件。

如果~存在(“dvbs2xLDPCParityMatrices.mat”,“文件”)如果~存在('s2xLDPCParityMatrices.zip',“文件”)网址='https://ssd.mathworks.com/万博1manbetxsupportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip'; 韦伯萨夫('s2xLDPCParityMatrices.zip',url);解压缩('s2xLDPCParityMatrices.zip');终止地址路径(“s2xLDPCParityMatrices”);终止

创建数字视频广播卫星第二代扩展(DVB-S2X)系统对象和波形。

s2xWaveGen=DVBS2xWaveOrmGenerator%具有解模糊属性的DVB-S2X对象
s2xWaveGen=DVBS2xWaveOrmGenerator,具有以下属性:StreamFormat:“TS”HastMessing:false NumInputStreams:1 plsCimalCode:132 DFL:18448 pls扰码索引:0 RolloffFactor:0.3500 FiltersPanInSymbol:10 SamplesPerSymbol:4显示所有属性

初始化模拟参数。

numFrames=3;%每个流生成的PL帧数syncBits=[0 1 0 0 1 1];%TS数据包的同步字节(47十六进制)pktLen=1496;%不带同步位的用户数据包(UP)长度为1496numPkts=s2xWaveGen.MinNumPackets*numFrames;%每个流填充数据字段所需的数据包数

为每个流生成传输流(TS)数据包。

txRawPkts=randi([0 1],pktLen,numPkts);txPkts=[repmat(syncBits,1,numPkts);txRawPkts];data=txPkts(:);

使用信息位生成DVB-S2X时域波形,数据.

TX波形=s2xWaveGen(数据);

生成DVB-RCS2波形

创建卫星数字视频广播第二代返回频道(DVB-RCS2)系统对象和波形。使用名称、值配对以指定传输参数。

wg=DVBRCS2波形发生器(“波形图”2.“预爆炸保护长度”6.“SamplesPerSymbol”,6);disp(wg)
具有属性的dvbrcs2WaveformGenerator:TransmissionFormat:“TC-LM”内容类型:“traffic”为自定义波形:false WaveformID:2预爆炸保护长度:6后爆炸保护长度:0筛选器窗格符号:10个示例PersSymbol:6使用get显示所有属性

生成帧协议数据单元(PDU)。

framePDU=randi([01],wg.framepdulenth,1);

生成DVB-RCS2突发样本。

txWaveform=wg(帧PDU);

工具书类

[1] TM同步和信道编码。关于空间数据系统标准的建议CCSDS 131.0-B-3.蓝皮书,第3期,华盛顿特区:CCSDS,2017年9月。

[2] 灵活的高级编码和调制方案,用于高速遥测应用。关于空间数据系统标准的建议CCSDS 131.2-B-1。蓝皮书。第1期。华盛顿特区:CCSDS,2012年3月。

另见

物体

功能

相关话题