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. 用单片机测量流体流速的_流量计是测量液体、气体流量仪表原理安装
  2. LightOJ1234 Harmonic Number 调和级数求和
  3. 【STM32】串口收发主要程序代码分析
  4. python输出命令_Python 输出命令行进度条
  5. java字节对齐原则_C struct 中字节对齐问题
  6. 【Python-3.5】matplotlib绘制气温折线图
  7. 惠普136a芯片清零_怎么把惠普打印机芯片清零
  8. Python巨型文字游戏开发(带源码(1))
  9. linux系统管理考试试题及答案,《Linux系统管理》期末综合试题答案1
  10. php mql web开发,自己动手开发多线程异步 MQL5 WebRequest
  11. java注册功能实现
  12. Bridge2021有什么功能?Br 2021 新增功能介绍
  13. html中onblur属性,html中的onfocus和onblur是什么属性?怎么使用?
  14. Passenger简介
  15. Shift 键的一些技巧
  16. 图解Java设计模式学习笔记——行为型模式(模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式)
  17. jQuery绑定一次性事件和注销事件
  18. 如何使用OpenCV进行Delaunay三角剖分和Voronoi图
  19. docker镜像使用及连接
  20. linux查看服务端口命令大全

热门文章

  1. FIT2CLOUD飞致云完成C轮和C+轮融资,持续引领中国多云管理市场
  2. mac 蓝牙 串口调试 助手(工具)
  3. 湖南省计算机二级考试题库,湖南省计算机二级考试题库..doc
  4. 如何使用Beckhoff平台进行串口通讯(EL6002,EL6022)
  5. 封装、继承、多态 详解
  6. 微信红包c语言程序,微信抢红包软件的C语言原理
  7. oracle数据库imp/sqlplus命令无效引发的问题
  8. Base64编码及应用
  9. NOIP2016普及组初赛难点整理
  10. UBUNTU18.04系统安装打印机