返回信息流每次都只知道一个路径增益的值,那么在用这个函数时,如果我想知道它的冲击响应应该怎么求呢?
这是一条镜像帖。来源:北邮人论坛 / matlab / #7014同步于 2010/5/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
求助关于瑞利信道函数(rayleighchan)的问题
yinjiayuan
2010/5/15镜像同步18 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 clesddy 的大作中提到: 】
: 把多个路径的路径增益在时延域排列就行...
: 如何排列取决于路径附加时延的具体建模了。
: --
: ...................
如果我没有理解错的话您的意思是说把不同径的延时转化为取样点数就可以得到一个序列了
但是这应该还不能算是冲击响应吧,要是按照您的做法,那么只考虑一径的时候冲击响应就只剩下一个冲击了
这个问题同想知道
【 在 yinjiayuan 的大作中提到: 】
: 每次都只知道一个路径增益的值,那么在用这个函数时,如果我想知道它的冲击响应应该怎么求呢?
: --
【 在 calmyishu 的大作中提到: 】
: 这个问题同想知道
: ...................
要是我们谁知道了都在这个帖子里说一下吧,算是共享啦
首先要确定你这个系统带宽下能识别多少径,这个和时延域的采样精度有关
如果极其理想的直射条件,没有散射,反射,绕射等等(没有附加时延),假设时刻线性时不变信道,冲激响应就是一条径,没什么奇怪的
【 在 yinjiayuan 的大作中提到: 】
: : 把多个路径的路径增益在时延域排列就行...
: : 如何排列取决于路径附加时延的具体建模了。
: : --
: ...................
【 在 clesddy 的大作中提到: 】
: 首先要确定你这个系统带宽下能识别多少径,这个和时延域的采样精度有关
: 如果极其理想的直射条件,没有散射,反射,绕射等等(没有附加时延),假设时刻线性时不变信道,冲激响应就是一条径,没什么奇怪的
: 【 在 yinjiayuan 的大作中提到: 】
: ...................
这个可以理解,但是我在设置参数的时候取滤波前不重置信道(ResetBeforeFiltering=0)
可是调用后发现每次的路径增益是不同的又应该如何解释呢?
下面是帮主文档里的一个例题:
>> h = rayleighchan(1/100000, 130); % Rayleigh channel
tx = randint(10, 1, 2); % Random bit stream
dpskSig = dpskmod(tx, 2); % DPSK signal
h.StoreHistory = true; % Allow states to be stored
>> h.ResetBeforeFiltering=0;
>> y = filter(h, dpskSig); % Run signal through channel
>> h.PathGains
ans =
-1.0383 - 0.9565i
-1.0404 - 0.9543i
-1.0425 - 0.9522i
-1.0446 - 0.9500i
-1.0467 - 0.9478i
-1.0488 - 0.9456i
-1.0509 - 0.9434i
-1.0530 - 0.9412i
-1.0549 - 0.9390i
-1.0567 - 0.9368i
这个清楚地显示每次的增益都是不同的。
【 在 clesddy 的大作中提到: 】
: fd = 130
: 你的信道已经是时变的了...
: 你把rayleighchan函数的第二个参数设为0试试看
: .................
按照您的方法,把最大多普勒频移设置为0确实可以保证每次的路径增益相同。我现在想知道它的冲击响应是因为想求天线阵列的发送或者接收相关矩阵,暂时只想到了用公式法。那么如果多普勒频移不是0(实际情况)应该怎么办呢?