此示例显示如何绘制具有16个点的PSK星座。
设置16-PSK调制的参数,没有阶段偏移和二进制符号映射。
m = 16;%调制字母大小phoffset = 0;%相偏移Symmap =.'二进制';%符号映射(无论是'二进制'或'灰色')
构造调制器对象。
pskmodulator = comm.pskmodulator(m,phoffset,'symbolmapping',symmap);
绘制星座。
星座(PSKModulator)
此示例显示如何绘制具有32分的QAM星座。
使用Qammod.
使用二进制符号排序生成32-QAM符号的功能。
m = 32;数据= 0:m-1;sym = qammod(数据,m,'bin');
绘制星座。标记星座符号的顺序。
散点图(Sym,1,0,'b *');为了k = 1:m text(real(sym(k)) - 0.4,imp(sym(k))+ 0.4,num2str(数据(k)));结尾轴([ - 6 6 -6 6])
使用qammod函数生成带有灰色符号排序的8 QAM符号。请注意,灰色编码是默认的符号映射Qammod.
功能。
m = 8;数据= 0:m-1;sym = qammod(数据,m);
绘制星座。标记星座符号的顺序。
散点图(Sym,1,0,'r *');网格上为了k = 1:m text(real(sym(k)) - 0.4,imp(sym(k))+ 0.4,num2str(数据(k)));结尾轴([ - 4 4 -2 2])
此示例显示如何绘制定制的QAM参考星座。
描述星座。
inphase = [1/2 -1/2 1 0 3/2-3/2 1 -1];quadr = [1 1 0 2 1 11 2 2];inphase = [inphase;- inhphase];inphase = inphase(:);Quadr = [Quadr;-quadr];quadr = quadr(:);Refconst = Inphase + 1i * Quadr;
使用名称值对构造星座图系统对象,以指定标题,轴限制,参考标记类型和参考标记颜色。
constdiagram = comm.constellationdiagram('标题'那'QAM的定制星座'那......'xlimits',[ - 3 3],'ylimits',[ - 3 3],......'ReferenceConstellation',Refconst,......'referencemarker'那'*'那'referencecolor',[0 1 0]);
绘制定制星座。
Constdiagram(Refconst)