(13)MATLAB莱斯(Rician)衰落信道仿真3

文章目录


前言

本文使用复高斯随机过程对莱斯衰落信道进行建模,给出MATLAB仿真代码,并和瑞利分布的PDF理论值进行了对比。


一、复高斯随机过程的莱斯衰落信道模型

在《(11)MATLAB莱斯(Rician)衰落信道仿真2》中,给出以下莱斯衰落信道模型:

该模型可以看作一个复高斯随机过程,该过程的实部和虚部都如从高斯分布,高斯的均值为

标准差为

下面使用该复高斯随机过程对莱斯衰落信道进行MATLAB建模仿真。

二、仿真代码

代码如下:

c 复制代码
clc
close all
clear all

%% 莱斯衰落信道模型
Kdb = -50;                                        % 莱斯因子K的dB值
K = 10^(Kdb/10);                                  % 莱斯因子K转换成线性值
mu = sqrt(K/(2*(K+1)));                           % 均值
sigma = sqrt(1/(2*(K+1)));                        % 标准差

N = 1e5;                                          % 样本数
ric = mu + sigma.*randn(1,N) + 1j*(mu + sigma.*randn(1,N));

% 利用直方图计算莱斯随机变量的概率密度函数估计值
bins_number = 50;
[elements_number,x] = hist(abs(ric),bins_number);
px = elements_number/N/(mean(diff(x)));

%% 瑞利分布概率密度函数(pdf)的理论值
s = sqrt(0.5);
r = 0: 0.1 : 4;                                   % rayleigh随机变量
pdf = (r/s^2).*exp(-r.^2/(2*s^2));                % 理论pdf

% 画图对比
figure()
plot(x,px,'ro','LineWidth', 1.5)
hold on
grid on
plot(r,pdf,'b-' ,'LineWidth', 1.5);
grid on;
title('莱斯分布随机变量的概率密度');
legend('莱斯随机变量的PDF估计值(K=-50dB)' ,'瑞利分布PDF的理论值' );
xlabel('随机变量x');
ylabel('概率密度px');

三、仿真结果画图

四、几点补充说明

(1)关于randn函数

MATLAB中randn函数用于正态分布伪随机数。正态分布,也即高斯分布。若高斯分布的均值为1,标准差为2,要生成该高斯分布的随机变量的100个样本,可以用这行代码实现:r = 1 + 2.*randn(100,1)。

(2)关于莱斯因子的形式

由于莱斯因子K是直射路径与反射路径信号的相对功率,所以,莱斯衰落信道仿真时,莱斯因子一般以dB值的形式给出。

(3)仿真中莱斯因子取值

上面给出的代码中,设置莱斯因子Kdb=-50,得到的随机变量的分布近似瑞利分布。另外,当设置莱斯因子Kdb=15时,得到的pdf估计值将近似高斯分布。


相关推荐
檐下翻书1732 分钟前
产品开发跨职能流程图在线生成工具
大数据·人工智能·架构·流程图·论文笔记
TTGGGFF3 分钟前
Supertonic 部署与使用全流程保姆级指南(附已部署镜像)
开发语言·python
杜子不疼.5 分钟前
计算机视觉热门模型手册:Faster R-CNN / YOLO / SAM 技术原理 + 应用场景对比
人工智能·计算机视觉·r语言·cnn
木木木一7 分钟前
Rust学习记录--C7 Package, Crate, Module
开发语言·学习·rust
love530love7 分钟前
升级到 ComfyUI Desktop v0.7.0 版本后启动日志报 KeyError: ‘tensorrt‘ 错误解决方案
开发语言·windows·python·pycharm·virtualenv·comfyui·comfyui desktop
腾视科技1 小时前
腾视科技TS-SG-SM7系列AI算力模组:32TOPS算力引擎,开启边缘智能新纪元
人工智能·科技
Evand J1 小时前
【MATLAB例程】【空地协同】UAV辅助的UGV协同定位,无人机辅助地面无人车定位,带滤波,附MATLAB代码下载链接
开发语言·matlab·无人机·无人车·uav·协同定位·ugv
chao1898441 小时前
基于MATLAB实现多变量高斯过程回归(GPR)
开发语言·matlab·回归
极新1 小时前
深势科技生命科学高级业务架构师孟月:AI4S 赋能生命科学研发,数智化平台的实践与落地 | 2025极新AIGC峰会演讲实录
人工智能
Light606 小时前
破局而立:制造业软件企业的模式重构与AI赋能新路径
人工智能·云原生·工业软件·商业模式创新·ai赋能·人机协同·制造业软件