作者vm6jp6rmp4 (Jun)
看板comm_and_RF
标题Re: [问题] 如何产生多条Rayleigh channel
时间Tue Jul 29 04:12:06 2008
※ 引述《shgnegn (上海花)》之铭言:
: ※ [本文转录自 MATLAB 看板]
: 作者: shgnegn (上海花) 看板: MATLAB
: 标题: [问题] 如何产生多条Rayleigh channel
: 时间: Sun Jul 6 23:13:05 2008
试试看每跑一次回圈就reset(h1)跟reset(h2),这样应该就可以了,因为会ㄧ值一样好像
是他的bug.....
: 我用MATLAB内建的 rayleighchan指令 来产生rayleigh通道
: 但需要模拟多使用者的情况故需要多条rayleigh通道
: 但是发现每次跑的时候其实出现的rayleigh通道会长得一样
: Ex.
: Ts=1e-7;
: fd=100;
: tau=[0 3 7 11 17 25]*Ts;
: pdb=[0 -1 -9 -10 -15 -20];
: h1 = rayleighchan(Ts, fd, tau, pdb);
: h2 = rayleighchan(Ts, fd, tau, pdb);
: output1=filter(h1,ones(1,1152);
: output2=filter(h2,ones(1,1152);
: output1 和output2 跑出来的图会长得一样
: 请问要如何模拟多条的rayleigh通道呢?
: 目前我是用for回圈让h产生足够的长度, 如下
: h = rayleighchan(Ts, fd, tau, pdb);
: h.StoreHistory = 1;
: h.ResetBeforeFiltering = false;
: x=ones(1,1152);
: for trial = 1:200
: y1 = [y1,filter(h,x)];
: end
: for trial = :200
: y2 = [y2,filter(h,x)];
: end
: -------------------------------------------------
: % for 200次是因为rayleighchan指令要够长才能看到长得像rayleigh的pdf图
: 这样产生的y1和y2就会长得不一样
: 但感觉不是真正好的方法, 请问有更好的方式吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.97.240