主要内容

pskmod

采用M-PSK方法调制信号

描述

y= pskmod (x调制输入信号x使用M-Ary相移键控(M-PSK)方法。指定调制顺序。

例子

y= pskmod (xphaseoffsetM-PSK星座的相位偏移量。

y= pskmod (xphaseoffsetsymorderM-PSK星座的符号顺序。

y= pskmod (x名称=值使用名称-值参数指定选项。

例子

全部折叠

调制和绘制QPSK和16-PSK信号星座。

正交相移编码

设置调制顺序为4。

M = 4;

生成随机数据符号。

data = randi([0 M-1],1000,1);

调制数据符号。

txSig = pskmod(data,M,pi/M);

通过白噪声传递信号并绘制其星座图。

rxSig = awgn(txSig,20);散点图(rxSig)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

16-PSK

将调制顺序从4改为16。

M = 16;

生成随机数据符号。

data = randi([0 M-1],1000,1);

调制数据符号。

txSig = pskmod(data,M,pi/M);

通过白噪声传递信号并绘制其星座图。

rxSig = awgn(txSig,20);散点图(rxSig)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

生成随机符号。

dataIn = randi([0 3],1000,1);

QPSK调制数据。

txSig = pskmod(dataIn,4,pi/4);

通过AWGN信道传递信号。

rxSig = awgn(txSig,10);

解调接收信号并计算符号错误的数量。

dataOut = pskdemod(rxSig,4,pi/4);numberers = symerr(dataIn,dataOut)
numbererrs = 2

设置调制顺序,然后创建包含完整星座点集的数据序列。

M = 8;数据= (0:M-1);相位偏移= 0;

可视化8-PSK符号映射的图星座,用于调制和解调灰色和自然二进制编码数据。

symgray = pskmod(data,M,phaseoffset,“灰色”PlotConstellation = true,...InputType =“整数”);

图中包含一个轴对象。标题为8-PSK,灰色映射的axis对象包含11个类型为line, text的对象。

mapgray = pskdemod(symgray,M,phaseoffset,“灰色”OutputType =“整数”);symbin = pskmod(data,M,phaseoffset,“本”);mapbin = pskdemod(symbin,M,phaseoffset,“本”PlotConstellation = true,...OutputType =“一点”);

图中包含一个轴对象。标题为8-PSK, Binary Mapping的axes对象包含11个类型为line, text的对象。

输入参数

全部折叠

输入信号,指定为正整数的标量、向量或矩阵。的要素x必须具有范围为[0,1),是调制顺序。

请注意

若要将输入信号作为二进制元素处理,请设置InputType参数的名称-值“一点”.对于二进制输入,行数必须是的整数倍日志2.函数映射的组日志2位被映射到一个符号上,第一位表示MSB,最后一位表示LSB。

数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑

调制顺序,指定为大于1的整数值。

数据类型:

PSK星座的相位偏移,以弧度为单位,指定为标量。

数据类型:

符号顺序,指定为“灰色”“本”,或者一个向量。此参数指定函数如何将二进制向量赋给相应的整数。

  • “灰色”-使用灰色编码排序。

  • “本”-使用自然的二进制编码顺序。

  • vector——使用自定义符号排序。向量是长度包含范围[0,- 1)。第一个元素与角对应的星座点相关phaseoffset,后续元素逆时针运行。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:y = pskmod(x,M,phaseoffset,symorder,InputType='bit')

输入类型,指定为任意一种“整数”“一点”

  • “整数”——输入信号由范围为[0,1]。

  • “一点”——输入信号由二进制值组成,行数必须是的整数倍日志2

输出数据类型,指定为任意一种“双”“单一”

绘制星座的选项,指定为逻辑0)或1真正的).绘制PSK星座,设置“PlotConstellation”真正的

输出参数

全部折叠

M-PSK调制基带信号,返回为复数值的标量、矢量或矩阵。的列y表示独立的通道。对于整数输入,为输出y与输入信号的尺寸相同x.对于位输入,为输入的行数y行数是多少x除以日志2

参考文献

[1]约翰·G·普罗基斯数字通信.第四版。纽约:麦格劳希尔出版社,2001年版。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

R2006a之前介绍

全部展开