创建中所述的必要对象后创建配置或系统对象,您可以使用这些对象生成所需的波形。更改对象参数并绘制波形。
在这些示例的每个部分中,您:
创建特定于格式的配置对象或系统对象™.
为波形生成创建信息位的列向量或列向量单元阵列。
生成特定格式的波形并绘制它。
创建空间数据系统(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(波形)
创建空间数据系统(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,“平均法”,“指数型”);范围(波形)
创建系统对象并为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(位)];终止
本例使用带有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波形);释放(频谱);
本例使用带有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)系统对象和波形。使用名称、值
配对以指定传输参数。
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月。