1、Jakes模型简介

1.1 Rayleigh衰落信道

瑞利分布:当一个随机二维向量的两个分量呈独立的、均值为0、有着相同的方差的正态分布时,这个向量的模呈瑞利分布。
瑞利分布的概率密度函数如下:

瑞利衰落信道是一种无线电信号传播环境的统计模型。这种模型假设信号通过无线信道后其信号幅度是随机的,并且其包络服从瑞利分布。瑞利衰落信道模型适用于建筑物密集的城市环境,即从发射机到接收机不存在直射信号(Los,Line of Sight)的情况,否则应使用莱斯衰落信道模型。

1.2 Jakes信道模型

通过对复正弦波的合成,可以产生服从给定多普勒谱的瑞利衰落信道。为了使产生的信号幅度近似服从瑞利分布,正弦波的数量必须足够大。此外还必须对每个正弦波发生器进行加权,以产生想要的多普勒谱。


2、Jakes信道模型实现

以下代码显示了Jakes模型的时域特点、幅度/相位分布,通过“plot_Jakes_Flat.m”调用“Jakes_Flat”函数实现。

% plot_Jakes_Flat.m
clc, clear
fd= 926;   %多谱勒频率 926Hz
Ts= 1e-6;  %采样周期
M= 2^12;   %自相关函数取值个数,但本程序删去了绘制自相关函数的代码部分
t= [0:M-1]*Ts;
f= [-M/2:M/2-1]/(M*Ts*fd);
Ns= 50000; %采样点数
t_state= 0;
% 信道生成
[h,t_state]=Jakes_Flat(fd,Ts,Ns,t_state,1,0);%调用函数
figure(1)%展示Jakes信道模型的时域特点、幅度/相位分布
subplot(211)
plot([1:Ns]*Ts,10*log10(abs(h)))
axis([0 Ns*Ts -20 10])
title(['Jakes信道模型, f_d=',num2str(fd),'Hz, T_s=',num2str(Ts),'s']);
xlabel('时间[s]'),ylabel('幅度[dB]');
subplot(223)
histogram(abs(h),50);
title(['Jakes信道模型, f_d=',num2str(fd),'Hz, T_s=',num2str(Ts),'s']);
xlabel('幅度'),ylabel('次数');
subplot(224)
histogram(angle(h),50);
title(['Jakes信道模型, f_d=',num2str(fd),'Hz, T_s=',num2str(Ts),'s']);
xlabel('相位[rad]'),ylabel('次数');
function [h,tf]=Jakes_Flat(fd,Ts,Ns,t0,E0,phi_N)
%   输入:
%   fd      : 多普勒频率
%   Ts      : 采样周期
%   Ns      : 采样点数
%   t0      : 初始时间
%   E0      : 信道功率
%   phi_N   : 具有最大多普勒频率正弦信号的初始相位
%   输出:
%   h       : 复衰落向量
%   t_state : 当前时刻
if nargin<6phi_N=0;
end
if nargin<5E0=1;
end
if nargin<4t0=0;
end
if nargin<3error('需要输入更多的参数');
end
N0=10;      % 正弦波数量需要足够多,以便产生的信号幅度近似服从瑞利分布
N=4*N0+2;   % 以均匀方向到达的所有散射分量的射线被近似为 N 个平面波
wd=2*pi*fd; % 最大多普勒频率[rad]
t = t0+[0:Ns-1]*Ts; % 时间向量
tf = t(end)+Ts;     % 最终时间
coswt = [sqrt(2)*cos(wd*t); 2*cos(wd*cos(2*pi/N*[1:N0]')*t)]; %
h = E0/sqrt(2*N0+1)*exp(j*[phi_N pi/(N0+1)*[1:N0]])*coswt;    %
% E0为衰落信道的平均幅度
end

仿真结果:

以上代码未绘制出Jakes信道模型的自相关函数和多普勒谱,大家可根据相关公式自行绘制。

3、分析说明

3.1

经过多普勒频移的正弦数必须足够大,以便衰落信道的振幅能够近似服从瑞利分布(代码仿真中,自编写函数中采用的是N0=10),可以证明式1、式2满足以下性质:
3.1.1

这两个式子说明Jakes信道模型生成的衰落信号的平均幅度为,平均能量为。
3.1.2

说明信道的实部和虚部都是统计独立的。

3.2

根据仿真得到的图像可以看出:幅度谱近似服从瑞利分布,相位谱近似服从均匀分布。

无线通信与编码_MATLAB仿真实现Jakes信道模型_含仿真代码_瑞利衰落信道模型相关推荐

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

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

  2. 无线通信与编码实验_MATLAB利用限幅和滤波操作实现OFDM系统降峰均比(PAPR)_含实现代码

    MATLAB实现OFDM系统降峰均比 在OFDM系统中,经过IFFT运算之后所有的子载波相加,时域的发射信号会有很高的峰值.与单载波系统相比,OFDM系统具有很高的PAPR. (峰值-平均功率比 Pe ...

  3. m基于OFDM的OMP压缩感知信道估计算法误码率仿真,对比传统的LS,MMSE以及LMMSE信道估计性能

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 正交频分复用技术(orthogonalfrequencydivisionmultiplexing,o ...

  4. matlab实现瑞利信道需要的步骤,基于Matlab的瑞利信道仿真.docx

    移动通信期中论文 论文题目:基于Matlab的瑞利信道仿真Title:Rayleigh fading simulation based on Matlab 学院:信息学院专业:通信工程姓名:888 x ...

  5. 基于RBF和BP神经网络的信道估计算法的仿真与分析

    使用神经网络进行信道估计构架 整个仿真系统的结构如上所示. 这里,我们主要是通过对导频序列和已知的导频序列进行神经网络训练,得到一个神经网络,对输入的新号进行实时的预测和估计.最后得到所要的接受信号. ...

  6. Rayleigh瑞利多径信道matlab模拟和仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 瑞利衰落信道(Rayleigh fading channel)是一种无线电信号传播环境的统计模型.这种模型假设信号通过无线信道 ...

  7. 信道建模那些事--仿真Matlab

    一.小尺度衰落(瑞利信道,莱斯信道)和大尺度衰落Matlab信道建模 一般论文中给出的是下面高亮的大尺度衰落模型,要把它换成单位是W的 dB换成W公式推导如下所示 公式中 P L 0 PL_{0} P ...

  8. bch verilog代码_基于FPGA的多进制BCH编码

    标签:编码(180)RS(99) 摘要:RS(Reed-Solomon)编码是一种具有较强纠错能力的多进制BCH编码,其既可纠正随机错误,又可纠正突发错误.RS编译码器广泛应用于通信和存储系统,为解决 ...

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

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

  10. 基于Matlab的模拟通信实验平台设计,【通信原理仿真实验】通信原理虚拟实验仿真平台的设计和实现_玛雅作文网...

    作文「通信原理虚拟实验仿真平台的设计和实现」共有 4564 个字,其中有 2704 个汉字,1316 个英文,162 个数字,382 个标点符号.作者佚名,请您欣赏.玛雅作文网荟萃众多优秀学生作文,如 ...

最新文章

  1. 中国Nature第一人,居然是清朝的他
  2. Java中读取控制台输入
  3. 菜鸟程序员的成长之路-工作篇
  4. ios下获取所有实体/虚拟网卡的信息,并以此判断设备所处的网络状态
  5. 泛微OA流程表单验证附加验证条件-js代码块
  6. 格密码教程(二):格的基本定义,格基转换
  7. SpringBoot+Vue 微信支付API V3
  8. php短信接口开发demo,php短信接口DEMO-云信互联PaaS平台
  9. 北京计算机动漫游戏制作职高,北京的动漫学校(计算机动漫设计与制作)
  10. 无人驾驶一 协方差矩阵的几何意义
  11. 剖析常见的患上胆囊息肉的症状
  12. API-fox 接口神器
  13. 《互联网理财一册通》一一1.3 开通网上银行
  14. unity3d答题系统
  15. SVN: an error occurred and the operation could not be completed
  16. 怎样查阅java的api文档_【java基础(十)】查阅API文档
  17. 《手把手教你学STM32》—MPU6050六轴传感器实验
  18. 4.Matlab绘图
  19. pta c语言段错误,PTA常见错误
  20. SAP SD 基础知识之计划行类别(Schedule Line Category)

热门文章

  1. hadoop面试题汇总
  2. Java 图片URL转Base64编码
  3. JS中文乱码解决方案
  4. 什么是激励函数?(代码+详细注释)
  5. ie浏览器兼容模式怎么设置?
  6. python下载网页中的pdf文件_Python3爬虫下载pdf(一)
  7. 2022最新第四方聚合支付系统源码+详细搭建教程
  8. python 爬虫例子及总结(详细理解注释)
  9. 关于我考研的这一年随记 —— 2022暨南大学电子信息计算机技术专业初试第三复试第一
  10. Activiti7事件监听