作者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