莱斯信道的推导以及如何仿真
先介绍一下带通信号及其复包络的等效表示:
基础过关的可以跳过这一部分。我的基础过关,因此不介绍了
对于存在视距分量的莱斯信道,做如下假设/规定:
- 对于视距时延,假定为解调端同步于视距,则视距相对时延定为0,其余多径时延为相对视距时延的差值。
- 视距的多普勒频移也假定为0,频移在后续解调时加入
基于上述两点,可以定义出存在视距的莱斯信道窄带平坦衰落模型
对于一个发送信号
其中,
假定有N条散射、绕射分量,一条直射分量,并且延迟以接收端的直射分量为基准,这里很重要,不然你会陷入为什么没有虚部的困扰。那么接收信号可表示为
仿真的关键是获得
对于窄带衰落,时延扩展很小,也就是
由此可得到信道的作用效果
实部为
虚部为
由于中心极限定理,再加上一串概率论推导,可以推得那一串求和服从零均值的高斯分布,并且I路和Q路独立。
也就是
matlab仿真代码:
copylen=300;k=10;
x=randi([0,1],len,1);
x=pskmod(x,4);
h=sqrt(k/(k+1))+sqrt(1/(k+1))*sqrt(0.5)*(randn(1,len)+1j*randn(1,len));%式(3)
y=h.*x;%式(2)
%如果要上载频,则继续往下写
y1=real(y).*cos(2*pi*fc.*t)-imag(y).*sin(2*pi*fc.*t)%式(1)
%如果加噪声,就继续往下写
snr=10;%dB
y1_awgn=awgn(y1,snr,'measured');
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步