主要内容

comm.PSKModulator

采用M-PSK方法调制信号

描述

PSKModulator系统对象™使用M-ary相移键控(M-PSK)方法调制。输出是调制信号的基带表示。

用M-PSK方法调制信号:

  1. 创建comm.PSKModulator对象并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

例子

mpskmod= comm.PSKModulator创建一个调制器系统对象mpskmod,它使用M-ary相移键控(M-PSK)方法调制输入信号。

mpskmod= comm.PSKModulator (的名字价值创建一个M-PSK调制器对象mpskmod,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).

mpskmod= comm.PSKModulator (阶段的名字价值创建一个M-PSK调制器对象mpskmod中指定的调制顺序.对象的PhaseOffset属性设置为阶段,其他指定的属性被设置为指定的值。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

信号星座中的点数,指定为正整数标量。

数据类型:

星群第零点的相位,以弧度表示,表示为有限实值标量

数据类型:

选项,以位提供输入,指定为数字或逻辑0)或1真正的).

  • 如果将此属性设置为0),输入值必须是二进制输入段的整数表示形式,范围为0至3。

  • 如果将此属性设置为1真正的),则输入必须是偶数长度的二进制向量。元素对是整数的二进制表示形式。

数据类型:逻辑|字符

信号星座位映射,指定为“灰色”“二元”,或“自定义”

数据类型:字符|

自定义星座编码,指定为范围[0,ModulationOrder- 1)。这个向量的长度一定等于ModulationOrder属性值。这个向量的第一个元素对应于星座点,角度为PhaseOffset,后续元素逆时针运行。最后一个元素对应于星座点,角度为-2π /ModulationOrder+PhaseOffset

依赖关系

属性可启用此属性SymbolMapping财产“自定义”

数据类型:

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

数据类型:字符|字符串

定点属性

输出信号的定点数据类型,指定为anumerictype对象的Signedness属性设置为汽车.要创建这种类型的对象,请使用numerictype(定点设计师)函数。

依赖关系

属性可启用此属性OutputDataType财产“自定义”

使用

描述

mpsksignal= mpskmod (insignal采用M-PSK方法调制输入信号。输出为调制的M-PSK基带信号。

输入参数

全部展开

输入信号,指定为整数或位的列向量。向量必须是长度N年代,在那里N年代是样本的数量。

的设置BitInput属性决定输入向量的解释。

数据类型:

输出参数

全部展开

M-PSK调制基带信号,作为矢量返回。

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj,使用这种语法:

发行版(obj)

全部展开

星座 计算或绘制理想信号星座
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

调制一个8-PSK信号,添加高斯白噪声,并绘制信号以可视化噪声的效果。

创建M-PSK调制器系统对象™。对象的默认调制顺序是8。

pskModulator = com . pskModulator;

调制信号。

modData = pskModulator(randi([0 7],2000,1));

通过使信号通过加性高斯白噪声(AWGN)通道,将高斯白噪声添加到调制信号中。

通道= com . awgnchannel (“EbNo”, 20岁,“BitsPerSymbol”3);

通过AWGN信道发送信号。

channelOutput = channel(modData);

通过使用散点图绘制无噪声和有噪声的数据,以可视化噪声的影响。

散点图(modData)

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

散点图(channelOutput)

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

改变EbNo属性为10分贝,以增加噪音。

通道。EbNo=10;

将调制后的数据通过AWGN通道传递。

channelOutput = channel(modData);

绘制通道输出。你可以看到噪音增加的影响。

散点图(channelOutput)

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

创建使用自定义符号映射的16-PSK调制器和解调器系统对象™。估计AWGN信道的误码率,并将其性能与理论灰色编码PSK系统进行比较。

为16-PSK调制方案创建自定义符号映射。16个整数符号的值必须在[0,15]范围内。

custMap = [0 2 4 6 8 10 12 14 15 13 11 9 7 5 3 1];

创建由数组定义的自定义符号映射的16-PSK调制器和解调器对custMap

pskModulator = com . pskModulator (16,“BitInput”,真的,...“SymbolMapping”“自定义”“CustomSymbolMapping”, custMap);pskDemodulator = com . pskDemodulator (16,“BitOutput”,真的,...“SymbolMapping”“自定义”“CustomSymbolMapping”, custMap);

显示调制器星座。

星座(pskModulator)

图中包含一个轴对象。标题为Constellation: 16-PSK,Custom Mapping,PhaseOffset=0.3927rad的axes对象包含19个类型为line, text的对象。

创建一个用于16元数据的AWGN通道系统对象。

awgnChannel = com . awgnChannel (“BitsPerSymbol”log2 (16));

创建一个错误率对象来跟踪误码率统计数据。

errorRate = com . errorRate;

初始化模拟向量。不同 E b / N 0 从6到18分贝,1分贝的步骤。

ebnoVec = 6:18;ber = 0 (size(ebnoVec));

通过调制二进制数据,将其通过AWGN信道,解调接收信号,并收集误差统计数据来估计误码率。

n = 1:length(ebnoVec)重置每个Eb/No值的错误计数器重置(errorRate)重置用于收集错误统计的数组errVec = [0 0 0];设置通道Eb/NoawgnChannel。EbNo=ebnoVec(n);errVec(2) < 200 && errVec(3) < 1e7生成1000个符号的帧数据= randi([0 1],4000,1);调制二进制数据modData = pskModulator(data);通过AWGN通道传递调制数据rxSig = awgnChannel(modData);解调接收信号rxData = pskDemodulator(rxSig);收集错误统计信息errVec = errorRate(data,rxData);结束%保存BER数据ber(n) = errVec(1);结束

生成AWGN信道的理论误码率数据berawgn函数。

berTheory = berawgn;相移键控的, 16岁,“nondiff”);

将模拟结果与理论结果进行对比。仿真自定义符号映射的16-PSK调制误码率性能不如灰色码的理论预测曲线。

图semilogy (ebnoVec,误码率;berTheory])包含(“Eb /不(dB)”) ylabel (“方方面面”)网格图例(“模拟”“理论”“位置”“不”

图中包含一个轴对象。axis对象包含2个line类型的对象。这些对象代表模拟、理论。

算法

该块通过将输入位或整数映射为复杂符号来输出基带信号,方法如下:

年代 n t 经验值 j π 2 n + 1 n 0 1 ... 1

这适用于使用自然二进制排序的情况。另一种常见的映射是灰色编码,它的优点是相邻星座点之间只有一位变化。这将导致更好的误码率性能。对于采用灰色编码的8-PSK调制,显示了输入和输出符号之间的映射关系。

输入 输出
0 0(000)
1 1(001)
2 3.(011)
3. 2(010)
4 6(110)
5 7(111)
6 5(101)
7 4(100)

对应的星座图如下。

当输入信号由比特组成时,块接受表示整数的二进制值输入。块将二进制值的信号收集到一组日志2位。

参考文献

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

扩展功能

版本历史

在R2012a中引入