Matlab仿真多径信道瑞利衰落

发布时间:2018-12-13 13:07,

浏览次数:704

, 标签:

Matlab

%主函数

%两径瑞利衰落信道仿真

%设定默认参数

NN=256; %传输符号个数

tb=0.5; %一个比特时间

fs=10; %每符号采样数

ebn0db=[1:2:15];%设定Eb/N0

%建立QPSK信号

x=random_binary(NN,fs)+i*random_binary(NN,fs); %x为QPSK信号

%输入功率和延迟

p0=0; %视距LOS分量

p1=20; %第一路径分量

p2=1; %第二路径分量

delay=1; %按照每符号采样数决定的延迟

delay0=0;

delay1=0;

delay2=delay;

%设定复高斯(瑞利)衰减

gain1=sqrt(p1)abs(randn(1,NN)+irandn(1,NN));

gain2=sqrt(p2)abs(randn(1,NN)+irandn(1,NN));

for k=1:NN

for kk=1:fs

index=(k-1)*fs+kk;

ggain1(1,index)=gain1(1,k);

ggain2(1,index)=gain2(1,k);

end

end

y1=x;

for k=1:delay2

y2(1,k)=y1(1,k)sqrt(p0);

end

for k=(delay2+1):(NNfs)

y2(1,k)=y1(1,k)*sqrt(p0)+y1(1,k-delay1)*ggain1(1,k)+y1(1,k-delay2)*ggain2(1,k);

end

%匹配滤波器

b=-ones(1,fs);

b=b/fs;

a=1;

y=filter(b,a,y2);

[cor lags]=vxcorr(x,y);

cmax=max(max(abs(cor)));

nmax=find(abs(cor)==cmax);

timelag=lags(nmax);

corrmag=cmax;

theta=angle(cor(nmax));

y=yexp(-itheta);

%噪声BW校准

hh=impz(b,a); ts=1/16; nbw=(fs/2)sum(hh.^2);

index=(10fs+8:fs:(NN-10)fs+8);

xx=x(index);

yy=y(index-timelag+1);

[n1 n2]=size(y2);ny2=n1n2;

eb=tbsum(sum(abs(y2).^2))/ny2;

eb=eb/2;

[peideal,pesystem]=qpsk_berest(xx,yy,ebn0db,eb,tb,nbw);

figure

semilogy(ebn0db,peideal,'b-’,ebn0db,pesystem,‘r±’)

xlabel(‘Eb/N0(db)’);ylabel(‘Probability of Error’);

grid on

axis([0 14 10^(-10) 1]);

仿真结果:

需要调用的相关函数:

matlab多径瑞利衰落信道,Matlab仿真多径信道瑞利衰落相关推荐

  1. 用python写出瑞利衰落信道下的QPSK程序

    好的.瑞利衰落信道是一种电信信道模型,其中信号在传输过程中会受到衰落.QPSK (Quadrature Phase Shift Keying) 是一种相位移相键控方式,其中信号的相位会在四个状态之间移 ...

  2. 【老生谈算法】matlab实现瑞利衰落信道仿真

    matlab瑞利衰落信道仿真 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 说明 文档(点击下载) 本算法文档 [老生谈算法]matlab实现瑞利衰落信道仿真.doc 更多m ...

  3. matlab如何实现信道衰落,Matlab下多径衰落信道的仿真

    衰落信道参数包括多径扩展和多普勒扩展.时不变的多径扩展相当于一个延时抽头滤波器,而多普勒扩展要注意多普勒功率谱密度,通常使用Jakes功率谱.高斯.均匀功率谱. 多径衰落信道由单径信道叠加而成,而单径 ...

  4. Matlab实现瑞利衰落信道仿真

    Matlab实现瑞利衰落信道仿真 瑞利衰落信道在无线通信系统中具有重要的应用,是广泛使用的一种信道模型.为了更好地理解瑞利衰落信道,本文使用Matlab实现了一个简单的瑞利衰落信道仿真程序. 首先,我 ...

  5. MATLAB多径衰落信道仿真程序,基于Matlab的移动通信中多径衰落信道的仿真

    移动通信中多径衰落信道的仿真 文章编号:1007-3558(2004)05-0078-04 基于Matlab的移动通信中多径衰落信道的仿真 陈岚,,万国春,,冯志彪2 (1.江西科技师范学院,江西南昌 ...

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

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

  7. 移动衰落信道 matlab,Matlab在移动衰落信道中建模与仿真

    教育教学论坛 EDUCATIONTEACHINGFORUM 2018 年 4 月第 16 期 Apr.2018 NO.16 Matlab在移动衰落信道中建模与仿真 收稿日期:2017-10-30 基金 ...

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

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

  9. matlab搭建多径模型,基于MATLAB的无线多径信道建模与仿真分析.docx

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的无线多径信道建模与仿真分析.do ...

  10. m在simulink进行DS-CDMA建模,然后通过MATLAB调用simulink模型进行误码率仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 研究信道编码在噪声和衰落信道条件下传输和保护数据或图像类型源的性能.在工作于AWGN和瑞利衰 ...

最新文章

  1. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
  2. 什么是启发式?什么是产生式?
  3. ITK:将vtkImageData转换为itk :: Image
  4. cpu倍频模式怎么调_CPU频率被锁定到800mhz怎么办?
  5. JavaScript笔记-点击button提交form表单
  6. 压缩工具,神奇的RAID以及逻辑卷管理的PE,PA,LV,VG
  7. Redis 6.0 源码阅读笔记(8) -- Stream 数据类型源码分析
  8. node环境配置安装(nvm)
  9. 软件测试方法和技术知识点有哪些?
  10. Builder模式和工厂模式的区别
  11. python编写自动更换ip工具的代码
  12. 联通企业专线_上海联通数据专线-企业宽带网
  13. Autumn中文文档2:控制器
  14. css 入场动画_CSS3 六边形标题入场动画
  15. vue中使用ajax全局配置,jQuery和vue 设置ajax全局请求
  16. 在bandwagon上架设web服务器
  17. Spring Admin 入门
  18. 攻防世界之互相伤害!!!
  19. 纯干货!埃森哲的大数据分析框架分享-part 1
  20. PHPStudy 安装amqp扩展

热门文章

  1. QCA-WIFI技术研讨
  2. Laravel 结合TCPDF生成PDF
  3. Junos 操作系统
  4. App Inventor 实现简单计步器
  5. VScode报错显示unins000.exe
  6. 计算机装打印机,电脑怎么安装打印机
  7. 微信公众号服务号如何在线给粉丝发送模板消息
  8. 笛卡尔积:(SQL语句中)
  9. 发那科机器人示教器键盘_不限 发那科机器人示教器触摸屏急停按键失效维修...
  10. 优雅编程之这样编写代码,你就“正常”了(十五)