【matlab】仿真4PSK调制信号在高斯信道下的性能,并与理论分析结果比较——仿真篇

三、4PSK调制信号在高斯信道下的性能仿真[--详细解析--]

1. MATLAB进行仿真程序如下:



%{
----------------------------------------------------------------------------- 
File:   说明文件                                                   
Time:   Created on 2016-11-23                                                
Author: Y. S. Cui <崔延硕>
----------------------------------------------------------------------------- 
    声明:所有程序均已在以下环境调试通过,现声明环境:
----------------------------------------------------------------------------- 
-|- 1、处理器:        Pentium(R) Dual-Core CPU
  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
下面是一个matlab实现4-PSK调制信号在AWGN信道下的误比特率和误符号率的仿真的示例代码: ```matlab clear all; close all; clc; nsymbol = 10000; % 信号符号数 T = 1; % 信号时间长度 fs = 100; % 采样率 ts = 1/fs; % 采样时间间隔 t = 0:ts:T-ts; % 采样时间序列 fc = 10; % 信号频率 c = sqrt(2/T)*exp(j*2*pi*fc*t); % 信号载波 c1 = sqrt(2/T)*cos(2*pi*fc*t); % 实部载波 c2 = -sqrt(2/T)*sin(2*pi*fc*t); % 虚部载波 M = 4; % 调制阶数 graycode = [0 1 3 2]; % 灰码映射表 EsN0 = 0:15; % 信噪比范围 snr1 = 10.^(EsN0/10); % 信噪比转换为线性值 msg = randint(1, nsymbol, M); % 生成随机信息序列 msg1 = graycode(msg+1); % 灰码映射 msgmod = pskmod(msg1, M).'; % 进行4-PSK调制 tx = real(msgmod*c); % 加载波调制 tx1 = reshape(tx.', 1, length(msgmod)*length(c)); % 将调制后的信号串并成一行 spow = norm(tx1).^2/nsymbol; % 发送信号功率 % 开始循环计算不同信噪比下的误比特率和误符号率 for indx = 1:length(EsN0) sigma = sqrt(spow/(2*snr1(indx))); % 计算噪声标准差 rx = tx1 + sigma*randn(1, length(tx1)); % 加入高斯噪声 rx1 = reshape(rx, length(c), length(msgmod)); % 将接收信号串并成矩阵 % 解调 r1 = (c1*rx1)/length(c1); r2 = (c2*rx1)/length(c2); r = r1 + j*r2; y = pskdemod(r, M); decmsg = graycode(y+1); % 计算误码率 [err, ber(indx)] = biterr(msg, decmsg, log2(M)); [err, ser(indx)] = symerr(msg, decmsg); end % 理论误码率和误符号率 ser1 = qfunc(sqrt(2*snr1)*sin(pi/M)); ber1 = ser1/log2(M); % 画图 semilogy(EsN0, ber, '-ko', EsN0, ser, '-k*', EsN0, ser1, EsN0, ber1, '-k.'); title('4-PSK调制信号在AWGN信道下的性能'); xlabel('Es/N0'); ylabel('误比特率和误符号率'); legend('误比特率', '误符号率', '理论误符号率', '理论误比特率'); ``` 这段代码实现了4-PSK调制信号在AWGN信道下的误比特率和误符号率的仿真。和上面的8-PSK调制信号的代码类似,只需要修改一些调制方式和灰码映射表即可。运行代码后会得到一个关于Es/N0的误比特率和误符号率的函数图像,通过图像可以评估4-PSK调制信号在AWGN信道下的性能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值