散点图或星座图用于显示数字调制信号的星座。
要从信号生成散点图,请使用散点图
函数或使用comm.ConstellationDiagram
系统对象™. 散点图或星座图在将系统性能与发布的标准(如3GPP或DVB)进行比较时非常有用。
您创建了comm.ConstellationDiagram
使用默认对象或通过定义名称-值对。
该示例显示了如何使用星座图查看QPSK发送和接收的信号,这些信号采用升余弦滤波器进行脉冲成形。
创建一个QPSK调制器。
qpsk=通信qpsk调制器;
创建一个提高的余弦传输滤波器,每个符号都有样本,sps
,等于16。
sps=16;txfilter=comm.RaisedCosineTransmitFilter(“形状”,“正常”,...“滚动系数”,0.22,...“FilterSpanInSymbols”,20,...“OutputSamplesPerSymbol”,sps);
生成数据符号,应用QPSK调制,并将调制后的数据通过升余弦发射滤波器。
数据=randi([03],200,1);modData=qpsk(数据);txSig=txfilter(modData);
您可以使用以下命令显示发送信号的星座图:散点图
。由于信号在滤波器输出处过采样,您需要按每个符号的采样数进行抽取,以便散点图不会显示星座点之间的过渡路径。如果信号具有定时偏移,您可以将其作为输入参数,以显示具有定时偏移校正的信号星座D
散点图(txSig、sps)
或者,您可以使用comm.ConstellationDiagram
,指定每个符号的采样数,如果需要,还指定定时偏移。此外,使用comm.ConstellationDiagram
可以显示参考星座。
创建星座图并设置样本符号
属性设置为信号的过采样因子。指定星座图,使其仅显示最后100个样本。这将隐藏RRC过滤器第一次输出的零值滤波器符号
样品。
constDiagram = comm.ConstellationDiagram (“SamplesPerSymbol”sps,...“SymbolsToDisplaySource”,“财产”,“SymbolsToDisplay”, 100);
显示发射信号的星座图。
constDiagram(txSig)
要将信号与其参考星座匹配,请通过将其增益设置为信号的平方根来规范化滤波器OutputSamplesPerSymbol
财产。这之前被指定为sps
。过滤器增益不可更改,因此必须在更改此值之前释放对象。
释放(txfilter)txfilter.Gain=sqrt(sps);
将调制信号通过归一化滤波器。
txSig=txfilter(modData);
显示归一化信号的星座图。数据点和参考星座几乎重叠。
constDiagram(txSig)
为了更清楚地查看发送的信号,通过设置显示参考信号
财产错误的
.
constDiagram.showReferenceContellation=false;
通过超车发出嘈杂的信号txSig
通过AWGN通道。
rxSig = awgn (txSig 20“测量”);
显示参考星座图并绘制接收信号星座图。
constDiagram.showReferenceContellation=true;常数图(rxSig)
你也可以使用散点图
查看该噪声信号,但没有内置选项使用散点图
.
散点图(rxSig、sps)