作者qu (冰君)
看板comm_and_RF
標題[問題] multi-carrier CDMA (MC-CDMA) simulatiom
時間Tue Aug 29 23:25:47 2006
目前使用 MATLAB 軟體模擬 MC-CDMA 基本的架構 在於 AWGN 通道下的錯誤機率
展頻碼長度(SF=8),資料串流(Nb)為64。可得知,subcarrier(N) 為 512
data ┌──┐Nb=#1 ┌─┐ C1 ┌──┐
symbol │ ├───┤c ├─→○──┤ ├─
┌──┐ │ │。 │o │ C2 │ │。
─┤BPSK├─┤ s/p│。 │p ├─→○──┤ │。
│mod │ │ │。 │y │。 │ │。
└──┘ │ │ │ │。 C8 │ │。
│ │ │ ├─→○──┤IFFT│
│ │ └─┘ │ │
│ │ │ │
ꈠ │ │ 。 ─┤ │
│ ├─── 。 │ │
└──┘Nb=#64 ─┤ ├─
└──┘
我的作法程式流程為,先產生 64 data (0 or1) 在調變成 BPSK signal (1 or -1)
64個 data 每一個乘上 WH code 例如( C2= [1 1 1 1 -1 -1 -1 -1] )
所以乘出來的 data 總共有 512 個。然後把 512 data 直接執行 IFFT 動作
各位大大問題來了! 執行 IFFT 動作就是把頻域資料轉成時域,然後傳送至
所假設的最基本 AWGN channel。 我也產生了 512 AWGN noise 加入至 IFFT後的 data
然後假設在後端接收,直接使用 FFT 把資料轉回來!因為經過 IFFT 會有複數 data
(FFT轉完後也還是複數)所以在取實數,然後再乘上 WH code 解展頻。
不過出來的 BER 還是幾乎都在 0.466X 0.465X 0.464X… 等等
我所加的 dB 值為 0-10 dB。
補充一下,
dB=10;
Eb=8;
for e=1:1:dB
no=sqrt(Eb/(2*(10^((e-1)/10))));
Re = randn(1,64*8);
Noise = (Re);
Amp = no*Noise; % AWGN noise
…'
我 AWGN noise 就是這樣設定是否對錯?還是需要把 AWGN noise 也設定有複數?
還是我 noise 加錯地方了?還是少了哪些步驟?
請各位有熟悉這方面的大大,不吝惜指導對錯! 整篇很長,感謝你的閱讀。
<(_ _)> Thx
--
我不要當好人…
http://www.wretch.cc/user/waterblue226
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.11.103
1F:推 hou01:加雜訊是用加法吧? 我也在做MCCDMA 163.18.104.156 09/09 11:38