主要内容

生成波形

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

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

  • 创建特定于格式的配置对象或System对象™。

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

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

生成CCSDS TC波形

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

cfg=ccsdsTCConfig(“ChannelCoding”,“方法”,“LDPCCodewordLength”, 512);TFLength = 12;%传输帧长度位=随机数([0 1],8*TFLength,1);TC传输帧中的%位波形= ccsdsTCWaveform(比特,cfg);

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

范围= dsp.SpectrumAnalyzer;范围。SampleRate = cfg.SamplesPerSymbol * cfg.SymbolRate;范围(波形)

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

生成CCSDS TM波形

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

对象ccsdsTMWaveformGenerator金宝app支持这两个CCSDS TM标准,具体取决于输入的类型波源所有物

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

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

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

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

tmWaveGen = ccsdsTMWaveformGenerator%具有解除属性的CCSDS TM对象
tmWaveGen = ccsdsTMWaveformGenerator属性:WaveformSource:“同步和信道编码”HasRandomizer:真正的HasASM:真正的PCMFormat:“NRZ-L”信道编码ChannelCoding:“RS”RSMessageLength: 223 RSInterleavingDepth: 1 IsRSMessageShortened:假数字调制,调制过滤:“正交相移编码”PulseShapingFilter:“根提升余弦”RolloffFactor: 0.3500 FilterSpanInSymbols: 10 SamplesPerSymbol: 10显示所有属性
位=随机数([0 1],tmWaveGen.NumInputBits,1);%输入信息位波形=tmWaveGen(位);

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

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

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

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

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

tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =柔性高级编码和调制tmWaveGen.ACMFormat=14;% 16 apsk

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

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

生成DVB-S2波形

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

如果~存在(“dvbs2xLDPCParityMatrices.mat”,“文件”)如果~存在('s2xLDPCParityMatrices.zip',“文件”) url =“https://ssd.mathworks.com/金宝appsupportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip”; 韦伯萨夫('s2xLDPCParityMatrices.zip'url);解压缩('s2xLDPCParityMatrices.zip');终止目录“s2xLDPCParityMatrices”);终止

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

s2WaveGen=DVBS2波形发生器(“NumInputStreams”2,“MODCOD”19 [6],“滚动系数”, 0.25);disp (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 HEX)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.SamplesPerSymbol;谱= dsp。简介(“采样器”, Fsamp);谱(txWaveform);释放(谱);

生成DVB-S2X波形

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

如果~存在(“dvbs2xLDPCParityMatrices.mat”,“文件”)如果~存在('s2xLDPCParityMatrices.zip',“文件”) url =“https://ssd.mathworks.com/金宝appsupportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip”; 韦伯萨夫('s2xLDPCParityMatrices.zip'url);解压缩('s2xLDPCParityMatrices.zip');终止目录“s2xLDPCParityMatrices”);终止

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

s2xWaveGen=DVBS2xWaveOrmGenerator%具有解模糊属性的DVB-S2X对象
s2xWaveGen = dvbs2xWaveformGenerator带有属性:StreamFormat: "TS" HasTimeSlicing: false NumInputStreams: 1 PLSDecimalCode: 132 DFL: 18448 PLScramblingIndex: 0 RolloffFactor: 0.3500 FilterSpanInSymbols: 10 SamplesPerSymbol: 4显示所有属性

初始化模拟参数。

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

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

txRawPkts = randi([0 1], pktLen, numPkts); / /将pktLen和numPkts赋值txPkts = [repmat(syncBits, 1, numPkts);data = txPkts (:);

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

txWaveform = s2xWaveGen(数据);

生成DVB-RCS2波形

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

wg = dvbrcs2WaveformGenerator (“波形图”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同步和信道编码。空间数据系统标准的建议.冲洗液131.0 b3。蓝色的书。问题3。华盛顿特区:CCSDS, 2017年9月。

[2]高速率遥测应用的灵活高级编码和调制方案。空间数据系统标准的建议.131.2 -b-1冲洗液。蓝色的书。问题1。华盛顿特区:CCSDS, 2012年3月。

另见

物体

功能

相关的话题