rayleighchan实现瑞利多径衰落信

本文详细介绍了Matlab中rayleighchan函数的使用方法和原理,包括如何创建瑞利多径衰落信道模型,解析其参数如采样周期、多普勒频偏和路径延时,并探讨了信道的可写属性和只读属性,如Doppler谱、输入样本周期和路径增益等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rayleighchan实现瑞利多径衰落信道

1.命令格式: 
chan = rayleighchan(ts,fd,tau,pdb) 
其中: 
ts—为输入信号的采样周期, 
fd—就是Doppler频偏,以Hz为单位,与速率的换算关系为v×fc/c,fc是载频 
tau—输入的信道参数,一个向量,包含了各径的延时,以s为单位 
pdb—输入的信道参数,一个向量,包含了各径的功率(当然是均值啦,实际产生的能量都是以此为均值的随机量),以dB为单位。 
然后y = filter(chan,x),即可将信道的影响加在输入的数据x上。

2.原理: 
rayleighchan函数生成信道的过程实际是设计一个多抽头的滤波器,而滤波器的系数计算是多个sinc函数加权、延时后的求和: 
g(n)=\sum_k{ sinc( tau(k)/Ts-n) h(k) },-N1<=n<=N2 
其中N1和N2的选取要使得在-N1<=n<=N2之外的g(n)很小可忽略。

rayleighchan函数的实现步骤是这样的: 
1) h(k)看作是一串冲激函数,与sinc函数卷积,sinc函数的边瓣周期由输入参数采样时间Ts决定,如果看连续时间波形的话,整个信道响应就是多个不同时延、不同幅度的sinc函数的叠加; 
2) 对这个连续的信道响应进行采样得到信道滤波器的抽头系数,采样间隔为Ts,而采样点的个数是要保证舍弃位置的信道响应足够小可以忽略,如果采样率过小则Ts较大sinc函数衰减慢,需要保存较多个抽头系数,此时很可能在第一径位置之前出现若干个信道采样点,即h(n)~=0, n<0; 
3)输入信号(以Ts为间隔的采样点)与滤波器进行卷积输出(filter函数的作用)。

 注:输入信号和多径衰落信道的采样间隔必须相同。

3.补充:

          sinc函数定义:sinc(x)=sin(x)/x

4.举例:

程序:

clear all
close all
clc
%-----------------------------升余弦滤波器
Fs=9600;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值