散点图或星座图用于可视化数字调制信号的星座。
从信号产生散点图,使用散点图
功能或使用comm.ConstellationDiagram
系统对象™。当将系统性能与已发布的标准(如3GPP或DVB)进行比较时,散点图或星座图是有用的。
您将创建comm.ConstellationDiagram
对象的默认对象或通过定义名称-值对。
这个例子展示了如何使用星座图来查看QPSK发送和接收的信号,这些信号是脉冲形状与一个上升余弦滤波器。
创建一个QPSK调制器。
正交相移编码= comm.QPSKModulator;
创建一个带有每个符号样本的凸起余弦传输滤波器,sps
,等于16。
sps = 16;txfilter = comm.RaisedCosineTransmitFilter (“形状”,“正常”,…“RolloffFactor”, 0.22,…“FilterSpanInSymbols”, 20岁,…“OutputSamplesPerSymbol”, sps);
生成数据符号,应用QPSK调制,并将调制后的数据通过提升的余弦传输滤波器。
数据= randi([0 3],200,1);modData = qpsk(数据);txSig = txfilter (modData);
你可以显示星座图的传输信号使用散点图
。由于信号在滤波器输出处被过采样,因此需要按每个符号的采样数进行抽取,这样散点图就不会显示星座点之间的过渡路径。如果信号有定时偏移,您可以将其作为输入参数来显示经过校正的定时偏移的信号星座。
散点图(txSig, sps)
或者,你也可以使用comm.ConstellationDiagram
,指定每个符号的采样数量,如果需要定时偏移量。此外,使用comm.ConstellationDiagram
可以显示参考星座。
创建星座图并设置SamplesPerSymbol
信号过采样系数的性质。指定的星座图,以便只显示最后的100个样本。这隐藏了RRC过滤器为第一个输出的零值FilterSpanInSymbols
样本。
constDiagram = comm.ConstellationDiagram (“SamplesPerSymbol”sps,…“SymbolsToDisplaySource”,“属性”,“SymbolsToDisplay”, 100);
显示发射信号的星座图。
constDiagram (txSig)
为了使信号与其参考星座匹配,将滤波器的增益设置为的平方根来进行归一化OutputSamplesPerSymbol
财产。这之前被指定为sps
。过滤器增益是不可调优的,因此在更改此值之前必须释放对象。
(txfilter) txfilter发布。获得= sqrt (sps);
将调制信号通过归一化滤波器。
txSig = txfilter (modData);
显示归一化信号的星座图。数据点和参考星座几乎重叠。
constDiagram (txSig)
若要更清楚地查看发射信号,可通过设置隐藏参考星座ShowReferenceConstellation
财产假
。
constDiagram。ShowReferenceConstellation = false;
通过传递产生噪声信号txSig
通过AWGN频道。
rxSig = awgn (txSig 20“测量”);
显示参考星座,绘制接收信号星座。
constDiagram。ShowReferenceConstellation = true;constDiagram (rxSig)
你也可以使用散点图
来查看这个嘈杂的信号,但没有内建的选项,以添加参考星座使用散点图
。
散点图(rxSig, sps)