主要内容

生成波形

在您创建必要的描述的对象创建配置或系统对象,你可以使用这些对象来生成所需的波形。不同的对象参数和波形图。

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

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

  • 创建一个列向量或单元阵列的列向量的信息比特波形的一代。

  • 生成特定于格式波形和情节。

生成冲洗液TC波形

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

cfg = ccsdsTCConfig (“ChannelCoding”,“方法”,“LDPCCodewordLength”,512);TFLength = 12;%传输帧长度位=兰迪([0,1],8 * TFLength, 1);%在TC位传输框架波形= ccsdsTCWaveform(比特,cfg);

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

范围=简介;范围。SampleRate = cfg.SamplesPerSymbol * cfg.SymbolRate;范围(波形)

生成冲洗液TM波形

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

的对象ccsdsTMWaveformGenerator金宝app支持这两个孔TM标准,根据输入的类型WaveformSource财产。

  • 冲洗液TM同步和信道编码标准(ccsd 131.0 b3)

  • 冲洗液灵活先进的高速率编码和调制方案遥测标准(ccsd 131.2 -b-1)

这个对象的默认标准岩心TM同步和信道编码。

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

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

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

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

创建系统对象并为冲洗液TM生成波形灵活先进的编码和调制方案

对于这个示例,使用点符号来指定传输参数。

tmWaveGen = ccsdsTMWaveformGenerator;tmWaveGen。WaveformSource =“灵活先进的编码和调制”;tmWaveGen。ACMFormat = 14;% 16 apsk

计算的数量在一个物理层帧传输帧。使用信息比特生成波形,数据

NumTFInOnePLFrame = tmWaveGen.MinNumTransferFrames * 16%一个PL框架由16码字,按标准
NumTFInOnePLFrame = 192
波形= [];%初始化波形为零%生成波形iTF = 1: NumTFInOnePLFrame比特=兰迪([0,1],tmWaveGen。NumInputBits, 1);波形=[波形;tmWaveGen(比特)];结束

生成DVB-S2波形

这个示例使用mat文件与LDPC的奇偶校验矩阵。如果mat文件不上可用路径,下载并解压缩mat文件通过输入这个代码在MATLAB命令提示符。

如果~ (“dvbs2xLDPCParityMatrices.mat”,“文件”)如果~ (“s2xLDPCParityMatrices.zip”,“文件”)url =“https://ssd.mathworks.com/金宝appsupportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip”;websave (“s2xLDPCParityMatrices.zip”url);解压缩(“s2xLDPCParityMatrices.zip”);结束目录“s2xLDPCParityMatrices”);结束

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

s2WaveGen = dvbs2WaveformGenerator (“NumInputStreams”2,“MODCOD”19 [6],“RolloffFactor”,0.25);disp (s2WaveGen)
dvbs2WaveformGenerator属性:StreamFormat:“t”NumInputStreams: 2 FECFrame:“正常”MODCOD: 19[6]分:15928 ScalingMethod:“外半径为1”HasPilots: 0 RolloffFactor: 0.2500 FilterSpanInSymbols: 10 SamplesPerSymbol: 4 ISSYI:假显示所有属性

初始化仿真参数。

numFramesPerStream = 1;%每个流的PL生成帧数syncBits = [0 1 0 0 0 1 1 1] ';%的同步字节TS包(47个十六进制)pktLen = 1496;%的用户数据包长度没有同步位是1496numPktsPerStream = s2WaveGen.MinNumPackets * numFramesPerStream;%的数据包数量需要填补每流数据字段

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

data =细胞(s2WaveGen.NumInputStreams, 1);我= 1:s2WaveGen。NumInputStreams txRawPkts =兰迪([0,1],pktLen numPktsPerStream(我));txPkts = [repmat (syncBits 1 numPktsPerStream(我));txRawPkts];{我}= txPkts数据(,);结束

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

txWaveform = s2WaveGen(数据);

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

BW = 36 e6;%典型卫星频道带宽Fsym = BW / (1 + s2WaveGen.RolloffFactor);Fsamp = Fsym * s2WaveGen.SamplesPerSymbol;谱=简介(“SampleRate”,Fsamp);谱(txWaveform);释放(谱);

生成DVB-S2X波形

这个示例使用mat文件与LDPC的奇偶校验矩阵。如果mat文件不上可用路径,下载并解压缩mat文件通过输入这个代码在MATLAB命令提示符。

如果~ (“dvbs2xLDPCParityMatrices.mat”,“文件”)如果~ (“s2xLDPCParityMatrices.zip”,“文件”)url =“https://ssd.mathworks.com/金宝appsupportfiles/spc/satcom/DVB/s2xLDPCParityMatrices.zip”;websave (“s2xLDPCParityMatrices.zip”url);解压缩(“s2xLDPCParityMatrices.zip”);结束目录“s2xLDPCParityMatrices”);结束

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

s2xWaveGen = dvbs2xWaveformGenerator%与defualt DVB-S2X对象属性
s2xWaveGen = dvbs2xWaveformGenerator属性:StreamFormat:“t”HasTimeSlicing:假NumInputStreams: 1 PLSDecimalCode: 132分:18448 PLScramblingIndex: 0 RolloffFactor: 0.3500 FilterSpanInSymbols: 10 SamplesPerSymbol: 4显示所有属性

初始化仿真参数。

numFrames = 3;%每个流的PL生成帧数syncBits = [0 1 0 0 0 1 1 1] ';%的同步字节TS包(47个十六进制)pktLen = 1496;%的用户数据包长度没有同步位是1496numPkts = s2xWaveGen.MinNumPackets * numFrames;%的数据包数量需要填补每流数据字段

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

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

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

txWaveform = s2xWaveGen(数据);

生成DVB-RCS2波形

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

wg = dvbrcs2WaveformGenerator (“WaveformID”2,“PreBurstGuardLength”6“SamplesPerSymbol”6);disp (wg)
dvbrcs2WaveformGenerator属性:TransmissionFormat:“TC-LM”ContentType:“交通”IsCustomWaveform:假WaveformID: 2 PreBurstGuardLength: 6 PostBurstGuardLength: 0 FilterSpanInSymbols: 10 SamplesPerSymbol: 6只读:FramePDULength: 80

生成一个框架协议数据单元(PDU)。

framePDU =兰迪([0 1]wg.FramePDULength 1);

生成DVB-RCS2破裂样本。

txWaveform =工作组(framePDU);

引用

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

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

另请参阅

对象

功能

相关的话题