哪位大侠给指导下,我这个8psk瑞利信道的仿真图怎么不对呢

clear all;

clc;

tic;

%--------------------------------------------------------------------------

% 定义参数

n               = 10000;                                  % 符号数

Fs              = 2e4;                                   % 输入符号速率

FD              = 100;                                   % 多普勒频移

nsamp           = 8;                                     % 过采样数

F_nsamp         = nsamp*Fs;                              % 采样后速率

Ts              = 1/F_nsamp;                             % 采样后符号持续时间

filtorder       = 256;                                   % 滤波器阶数

delay           = filtorder/(nsamp*2);                   % 滤波器延迟

rolloff         = 0.25;                                  % 升余弦滚降系数

M               = 8;                                     % 8进制

k               = log2(M);

EbNo = [0:13];                                           %设定EbNo范围

rt=zeros(1,length(EbNo));                                %初始化误码率向量

%--------------------------------------------------------------------------

% 产生随机信息

x = randint(n,1,M); %产生随机符号.

%--------------------------------------------------------------------------

% 产生一个升余弦滚降滤波器

rrcfilter = rcosine(Fs,F_nsamp,'fir/sqrt',rolloff,delay);

%--------------------------------------------------------------------------

% 进行8psk调制

y=modulate(modem.pskmod('M', 8,'PhaseOffset', 0,'SymbolOrder', 'gray',  'INPUTTYPE', 'INTEGER'),x);

%--------------------------------------------------------------------------

% 脉冲成形.

ytx = rcosflt(y,Fs,F_nsamp,'filter',rrcfilter);

%--------------------------------------------------------------------------

% 通过瑞利信道

c=rayleighchan(Ts,FD);

y_ray=filter(c,ytx);

%--------------------------------------------------------------------------

% 加入加性高斯白噪声

snr = EbNo + 10*log10(k) - 10*log10(nsamp);

for jj = 1:length(snr)

ynoisy = awgn(y_ray,snr(jj),'measured');

%--------------------------------------------------------------------------

% 接收滤波

yrx = rcosflt(ynoisy,Fs,F_nsamp,'Fs/filter',rrcfilter);

yrx = downsample(yrx,nsamp);                            % 下采样

yrx = yrx(2*delay+1:end-2*delay);                      % 去除延迟

%--------------------------------------------------------------------------

% 解调

demodObj    = modem.pskdemod('M', 8, 'SymbolOrder', 'Gray', 'OutputType', 'INTEGER');

z = demodulate(demodObj,yrx);

%--------------------------------------------------------------------------

% 计算差错率

[num,rt(jj)] = biterr(x,z);

rt(jj)

end

lz = berfading(EbNo, 'psk', M, 1);%理论曲线

hold on; semilogy(EbNo,lz,'-r',EbNo,rt,'b.');

title('Comparing Theoretical and Empirical Error Rates');

hold off;

matlab psk瑞利信道,求救 :Matlab的8psk瑞利信道仿真相关推荐

  1. 通信原理 | 信道模型 | matlab中瑞利衰落信道模型中的函数:raylrnd、raylpdf、raylcdf、raylinv、raylstat、raylfit

    matlab中瑞利衰落信道模型中的函数 1 matlab中的raylrnd(瑞利随机数) 2 matlab中的raylpdf(瑞利概率密度函数) 3 matlab中的raylcdf(瑞利累积分布函数) ...

  2. matlab多径信道模型,多径时变信道模型的仿真与性能分析课程设计(样例3)

    <多径时变信道模型的仿真与性能分析课程设计.doc>由会员分享,可免费在线阅读全文,更多与<多径时变信道模型的仿真与性能分析课程设计>相关文档资源请在帮帮文库(www.woc8 ...

  3. 通过matlab对比不同调制方式下的球形译码误码率仿真,包括BPSK,QPSK,8PSK,4QAM以及16QAM

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在BLAST检测中,目前采用的ZF(迫零) 算法,MMSE(最小均方误差) 算法, OSIC(排序连 ...

  4. m短波宽带通信系统的信道建模matlab仿真

    目录 1.算法概述 1.1 Watterson信道模型理论简介 1.2 Nakagami信道模型 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 宽带短波信道的 ...

  5. m无线通信的信道建模matlab仿真,仿真分析了6种不同的无线通信信道模型

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 无线电波的传播环境非常复杂,再加上无线电波自身的多样性,使得电波会通过多种方式和途径从发射天 ...

  6. matlab吞吐量仿真,5G PDSCH信道吞吐量matlab仿真

    5G PDSCH信道吞吐量matlab仿真 matlab 2020-12-4 下载地址 https://www.codedown123.com/53467.html 5G PDSCH信道吞吐量matl ...

  7. ka matlab信道,使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真

    使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真 使用Matlab实现对Ka波段卫星通信衰减 信道的性能仿真 日期:2005年10月29日 人气:0 查看:[大字体 中字体 小字体] (空军工 ...

  8. matlab中频率选择性衰落信道,浅海水声信道模型分析及频率选择性衰落仿真

    第10卷第12期 Vo l .10,No .12 宜宾学院学报 J ou rnal of Yibin Un i versity 2010年12月 Dec .,2010 收稿日期1修回作者简介贺繇(), ...

  9. 基于matlab的2psk功率,基于matlab的相移键控系统仿真.doc

    <基于matlab的相移键控系统仿真.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<基于matlab的相移键控系统仿真.doc>文档请在天天文库 ...

最新文章

  1. 理清那么多个OO(面向对象)
  2. 阿里商业白皮书:每个企业都要变成一个数据公司
  3. win7系统待机模式下如何分配下载方法
  4. Redis(三):Redis基础知识与常用命令
  5. c构造函数和析构函数_C ++构造函数和析构函数| 查找输出程序| 套装2
  6. md360 android,MD360Player4Android 学习的简单使用
  7. ES6知识整理(2)--变量的解构赋值
  8. linux htdocs目录下,ubuntu解决htdocs目录的权限问题
  9. UE4学习日记(十一)实现简单的御剑(板)飞行功能
  10. 金蝶k3wise云服务器配置,金蝶K3WISEV15.0系统配置说明
  11. HDU4282 A very hard mathematic problem 快速幂
  12. 计算机专业术语,收藏用
  13. python transforms_Python transforms.Compose方法代码示例
  14. LiveData的使用和原理
  15. 老旧的计算机系统英语,old bird是“老鸟”?你的英语让老外哭笑不得!
  16. PictureSelector 2.0 Android Q 适配之旅。
  17. 可以学计算机知识的手游,玩手游还能学知识?寓教于乐的游戏可不止《大航海时代》一个...
  18. 云呼HTML自适应官网源码
  19. Linux comm命令
  20. [转]formValidator的一些验证实例

热门文章

  1. mockito的入门与使用
  2. 单片机课程设计及项目下载
  3. 精心挑选10款基于 jQuery 的图片360度旋转插件
  4. linux下 usb 和pci设备的reset
  5. 音频合并的软件有哪些?这几个软件分享给你
  6. 人工鱼群算法超详细解析附带JAVA代码
  7. 电商订单中心业务梳理
  8. iOS_selector、SEL、IMP、Method都是什么,以及之间的关系
  9. Glide加载不出图片
  10. java毕业设计项目源代码javaweb在线商城电商项目|购物