主要内容

相位调制的例子

这些例子说明相位调制(PM)技术。

比较对相移键控和PAM信号相位噪声的影响

比较相移键控和PAM调制方案证明相移键控是相位噪声更敏感。相移键控是相位噪声更敏感,因为星座相移键控是圆形,而PAM星座是线性的。

指定的符号和调制参数。生成随机数据符号。

len = 10000;M = 16;味精=兰迪(len [0 m - 1], 1);

创建一个相位噪声系统对象™和显示配置的设置。

phasenoise = comm.PhaseNoise(水平= (-70 - -80))
phasenoise = comm.PhaseNoise属性:水平:-80年[-70]FrequencyOffset: 20000年[2000]SampleRate: 1000000 RandomStream:“全球流”

调节味精使用相移键控和PAM来比较这两种方法。

txpsk = pskmod(味精,M);txpam = pammod(味精,M);

扰乱的相位调制信号。

rxpsk = phasenoise (txpsk);rxpam = phasenoise (txpam);

创建接收到的信号的散点图。

散点图(rxpsk);标题(的嘈杂的相移键控散点图”)

图散点图包含一个坐标轴对象。坐标轴对象与标题嘈杂的相移键控散点图,包含同相,ylabel正交包含一行对象显示它的值只使用标记。这个对象表示通道1。

散点图(rxpam);标题(“吵了PAM散点图”)

图散点图包含一个坐标轴对象。坐标轴对象与标题嘈杂的PAM散点图,包含同相,ylabel正交包含一行对象显示它的值只使用标记。这个对象表示通道1。

解调接收到的信号。

recovpsk = pskdemod (rxpsk, M);recovpam = pamdemod (rxpam, M);

计算每个调制方案符号错误的数量。相移键控信号的经历更大数量的符号错误。

numerrs_psk = symerr(味精,recovpsk);numerrs_pam = symerr(味精,recovpam);[numerrs_psk numerrs_pam]
ans =1×2286年1

比较DQPSK信号星座点和过渡

这个模型块DQPSK调制器的输出基带块。每个符号的图像显示了可能的转换DQPSK信号星座到下一个符号。

doc_dqpsk_plot使用这些块:

随机整数生成器的块,数量多状态设置为4,设置初始种子任何正整数标量(随机结果您可以使用的输出randn函数),并设置示例. 01。

情节展示了π/ 4-DQPSK调制因为默认相抵消DQPSK调制基带块π/ 4。如何影响信号星座的相位差,改变相抵消参数DQPSK调制基带块π/ 8或另一个值。再次运行模型,观察情节如何变化。

基于gpu的卷积编码和维特比解码8-PSK调制数据

创建一个基于gpu的卷积编码器的系统对象。

conEnc = comm.gpu.ConvolutionalEncoder;

创建一个基于gpu的相移键控(相移键控)调制系统对象,接受一个输入信号。

modPSK = comm.gpu.PSKModulator (BitInput = true);

创建一个基于gpu的加性高斯白噪声(AWGN)信道信噪比的系统对象7。

陈= comm.gpu.AWGNChannel (NoiseMethod =信号噪声比(信噪比)的,信噪比= 7);

创建一个基于gpu的相移键控解调系统对象输出位的值的列向量。

demodPSK = comm.gpu.PSKDemodulator (BitOutput = true);

创建一个基于gpu的维特比译码器系统对象,它接受一个输入向量的艰难的决定值,0或1。

vDec = comm.gpu.ViterbiDecoder (InputFormat =“硬”);

创建一个错误率系统对象,忽略了前3个数据样本进行比较。接收的数据落后于34个样本的数据传输。

错误= comm.ErrorRate (ComputationDelay = 3, ReceiveDelay = 34);

运行仿真通过使用这个循环处理数据。

counter = 1:20 data =兰迪([0,1],30岁,1);encodedData = conEnc (gpuArray(数据));modSignal = modPSK (encodedData);陈receivedSignal = (modSignal);demodSignal = demodPSK (receivedSignal);receivedBits = vDec (demodSignal);错误=错误(数据收集(receivedBits));结束

显示错误的数量。

错误(2)
ans = 26

另请参阅

功能

对象

相关的例子

更多关于