推 sovereignty:4-QAM? QPSK? 05/24 11:48
→ renj:怎樣的通道... 錯誤率多高阿?? 05/24 12:57
推 asneo:用simulink會簡單很多~ 05/24 15:47
推 jackyboss:這應該就是要做同步了~~~ 05/24 17:06
推 jackyboss:其實可以隋便抓~~~因為抓到的結果只是個phase rotation 05/24 17:13
→ jackyboss:可以被channel estimation出來的結果來還原! 05/24 17:16
→ jackyboss:有錯煩請指正~~!!謝謝! 05/24 17:17
→ JacksonCChen:稍微往前抓可以,抓到boundary後面就沒救了 05/24 21:18
推 gyroscope:改用 filter 這個指令吧... 05/24 21:22
→ JacksonCChen:不過他不作channel estimator,所以模擬上取的sample 05/24 21:24
→ JacksonCChen:點一定要對,偏一點就不行... 05/24 21:26
→ JacksonCChen:Debug時建議你把encoder拿掉,SNR調高,看看FEQ完的 05/24 21:33
→ JacksonCChen:信號跟原來QPSK信號一樣否? 05/24 21:34
推 ryeko:sorry忘了說我有用LMS求weight 所以除了通道那邊一次conv 05/24 21:48
→ ryeko:然後經通道之後也有一次跟weight作conv 這樣也會多點... 05/24 21:50
→ ryeko:所以我在沒有ifft +cp -cp fft這些動作時 錯誤率都會至0 05/24 21:53
→ ryeko:所以想說問題一定是在fft那幾個地方@@? 05/24 21:55
推 lovewa:filter會去掉後面多出來的~ 05/24 23:23
→ lovewa:conv的話,我自己是選擇去掉前面的暫態.... 05/24 23:23
→ lovewa:不過如果從tap-delay-line的觀點來看的話,還是去掉後面 05/24 23:24
→ lovewa:感覺會比較正確一點~強者我同學renj則認為都可以..... 05/24 23:24
→ lovewa:不過,我認為只要你的Tap數不要大於CP長度... 05/24 23:26
→ lovewa:只要不砍到資料的部份,都不會有事情才是~ 05/24 23:28
→ renj:同學賣相害 ... 我又弱又廢又殘 05/25 02:11
→ lovewa:如果你又廢又殘,那我大概只能選擇回家種田了~ 05/25 04:00
推 ryeko:謝謝樓上眾強者的意見!!祝大家都能順順利利畢業囉! 05/25 10:41
推 gyroscope:通過channel大抵相當於通過一個FIR.所以用filter基本上 05/25 12:22
→ gyroscope:是可以的..更何況還有加上CP.. 05/25 12:23
> -------------------------------------------------------------------------- <
作者: gpsOne (CDMA2000) 看板: comm_and_RF
標題: Re: [問題] Matlab寫OFDM系統
時間: Wed May 24 13:15:35 2006
※ 引述《ryeko (DT)》之銘言:
: 因為只是一門課的期末作業
: 所以系統很簡略
: 我的寫法是將bit stream經Convolution encode
: 再4-QAM Mapping
: 然後ifft之後 再加上cyclic prefix...
: 然後就跟通道的impulse response做conv
: 我的問題時...在跟通道作conv後會有多出的點
: 然後要去除哪個地方多點??
: 因為接下來是要去除cyclic prefix
: 所以矩陣的元素個數必須要和經過通道前的一樣
: 謝謝.....
我沒搞錯意思的話
你是指:
...--> ifft -----> +cp -----> CH conv ---->
samples/symbol x x (1+c)x (1+c)x+h
total num of sample Nx Nx (1+c)Nx (1+c)Nx+h
where x= num samples/sym
N= num of sym
c= cyclic prefix length
h+1= channel length
把最後那h個砍掉就是了....
要嚴謹一點的話
可以把最後h個加到前h個sample當ISI
(不過h<cx的情況下之後會被remove cp的動作去掉就是了)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 66.75.133.96
推 ryeko:所以就是砍後面的點囉.....再請問一下為什麼是後面呢? 05/24 21:11
推 ryeko:我的h<cx沒錯 但是remove cp是remove加在前面的不是嗎 05/24 21:17
→ ryeko:你說是砍後h點...那怎麼會被remove cp的動作去掉呢? 05/24 21:21
推 ryeko:對不起 我忘了說經通道後 remove cp之前 有再做equalizer 05/24 21:33
→ ryeko:也是會多點 那麼這樣是要去掉前面幾個N-1還是後面N-1點? 05/24 21:33
→ ryeko:N是equalizer的weight length 05/24 21:35
→ Lonson:你做time-domain的equalizer??? 05/24 22:31
推 ryeko:是吧!....不行這樣嗎? 05/24 23:13
推 renj:因為一般最常用的還是freq. equalizer (1-tap FEQ) 05/25 01:18
→ Lonson:你把EQ想成是第二個channel就對了, 所以去尾 05/25 09:08
> -------------------------------------------------------------------------- <
作者: yagaru (新地方新學習) 看板: comm_and_RF
標題: Re: [問題] Matlab寫OFDM系統
時間: Thu May 25 11:45:38 2006
: : 謝謝.....
: 我沒搞錯意思的話
: 你是指:
: ...--> ifft -----> +cp -----> CH conv ---->
: samples/symbol x x (1+c)x (1+c)x+h
: total num of sample Nx Nx (1+c)Nx (1+c)Nx+h
: where x= num samples/sym
: N= num of sym
: c= cyclic prefix length
: h+1= channel length
: 把最後那h個砍掉就是了....
: 要嚴謹一點的話
: 可以把最後h個加到前h個sample當ISI
: (不過h<cx的情況下之後會被remove cp的動作去掉就是了)
不好意思,因為碩論作跟OFDM相關的東西
所以來發表一下意見
原波問說為何要去除最後h點
其實在一般通訊系統, 會從能量最高的地方開始取點
但是在OFDM因為在頻譜放資料, 所以要用CP避免取到下一個symbol資料
使頻譜上有雜訊產生
如此FFT之後就可看作訊號和channel有做circular conv.
因此要去除最後幾點
另外原波似乎在time domai做EQ.
一般因為有CP保護, 在通道長度不超過CPㄉ情形下
訊號和通道可視做circular conv.
所以頻譜可以看到資料和通道效應(該頻率上的)相乘
因此最常見的是頻譜上的一階等化器來消除這效應
當然啦, 在通道長度大於CPㄉ情況下
也是有人去做T-EQ, 只是因為通常超過CPㄉ通道效應都很小
造成頻譜上的雜訊很少, 因此要做這個舉動就顯得不是那麼重要
當然這也是要看系統而論啦
我只是做過11a的相關模擬, 很多系統都大不相同
因此如有錯誤, 請各位大大不吝賜教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.97.154
> -------------------------------------------------------------------------- <
作者: gpsOne (CDMA2000) 看板: comm_and_RF
標題: Re: [問題] Matlab寫OFDM系統
時間: Thu May 25 13:08:37 2006
※ 引述《gpsOne (CDMA2000)》之銘言:
: 標題: Re: [問題] Matlab寫OFDM系統
: 時間: Wed May 24 13:15:35 2006
:
: ※ 引述《ryeko (DT)》之銘言:
: : 因為只是一門課的期末作業
: : 所以系統很簡略
: : 我的寫法是將bit stream經Convolution encode
: : 再4-QAM Mapping
: : 然後ifft之後 再加上cyclic prefix...
: : 然後就跟通道的impulse response做conv
: : 我的問題時...在跟通道作conv後會有多出的點
: : 然後要去除哪個地方多點??
: : 因為接下來是要去除cyclic prefix
: : 所以矩陣的元素個數必須要和經過通道前的一樣
: : 謝謝.....
: 我沒搞錯意思的話
: 你是指:
: s[n]
: ...--> ifft -----> +cp -----> CH conv ---->
: samples/symbol x x (1+c)x (1+c)x+h
: total num of sample Nx Nx (1+c)Nx (1+c)Nx+h
:
: where x= num samples/sym
: N= num of sym
: c= cyclic prefix length
: h+1= channel length
:
: 把最後那h個砍掉就是了....
: 要嚴謹一點的話
: 可以把最後h個加到前h個sample當ISI
: (不過h<cx的情況下之後會被remove cp的動作去掉就是了)
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 66.75.133.96
: 推 ryeko:所以就是砍後面的點囉.....再請問一下為什麼是後面呢? 05/24 21:11
: 推 ryeko:我的h<cx沒錯 但是remove cp是remove加在前面的不是嗎 05/24 21:17
: → ryeko:你說是砍後h點...那怎麼會被remove cp的動作去掉呢? 05/24 21:21
我上面說的意思是指把砍掉的那h個 (s[ (1+c)Nx+1:(1+c)Nx+h ])
加到s[1:h]上去
: 推 ryeko:對不起 我忘了說經通道後 remove cp之前 有再做equalizer 05/24 21:33
: → ryeko:也是會多點 那麼這樣是要去掉前面幾個N-1還是後面N-1點? 05/24 21:33
: → ryeko:N是equalizer的weight length 05/24 21:35
: → Lonson:你做time-domain的equalizer??? 05/24 22:31
: 推 ryeko:是吧!....不行這樣嗎? 05/24 23:13
一般OFDM是不用time-domain equalizer的
要說原因嘛....
簡單說就是 你這樣搞把OFDM的adventage都搞掉了....
在一個從freq domain比較好做的環境下
偏偏去走難走的路
有大大回文表示當h>cx時有時會用
能不能詳細說明一下原因呢? 我不是很瞭解為什麼耶....
: 推 renj:因為一般最常用的還是freq. equalizer (1-tap FEQ) 05/25 01:18
: → Lonson:你把EQ想成是第二個channel就對了, 所以去尾 05/25 09:08
有的EQ是有delay的
不一定是去尾吧....
不過EQ方面我只懂皮毛 錯了請見諒
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 66.75.133.96
推 sovereignty:advantage 05/25 14:08
→ ryeko:嗯...走freq. domain...謝謝! 05/25 14:32
> -------------------------------------------------------------------------- <
作者: yagaru (新地方新學習) 看板: comm_and_RF
標題: Re: [問題] Matlab寫OFDM系統
時間: Thu May 25 14:04:03 2006
: 一般OFDM是不用time-domain equalizer的
: 要說原因嘛....
: 簡單說就是 你這樣搞把OFDM的adventage都搞掉了....
: 在一個從freq domain比較好做的環境下
: 偏偏去走難走的路
: 有大大回文表示當h>cx時有時會用
: 能不能詳細說明一下原因呢? 我不是很瞭解為什麼耶....
不好意思, 我提出我的看法啦, 如果有做OFDM系統的高手, 不吝賜教
為何OFDM系統不用使用T Eq
就要回到OFDM的主要精神
兩個主要精神:FDM和orthogonal,這個問題只要看FDM即可
因為FDM, 所以每一個子載波上要傳送的訊號頻寬大大降低
因此可以符合通道的同調頻寬(coherent bandwidth)
所以ISI效應大大降低
但是仍有多重路徑效應, 但是由於是在頻譜上擺放傳送的資料
因此通道和每個頻率上的資料, 變成是相乘的效應
因此使用一階等化器即可解決此問題
但是問題來了, 我們系統是使用FFT把資料從時域轉到頻域上
而FFT要看到傳送資料和通道是相乘效應
必須是Time domain做circular conv.
但是我們傳送訊號並無法做circular conv.
(因為這代表你送週期訊號, 但其實每個symbol都是不同的)
但是人是很聰明的, 我們加上CP, CP是symbol後面複製過來
因此會使在原本的symbol區間中, 看到circular conv.的效應
使linear conv.看起來跟circular conv.效果一樣
但是問題又來了, 永遠都一樣嗎?
並不是, 在通道長度小於CP時是一樣, 大於CP就不會了
因為前一個symbol的訊號, 跑到我們這邊來了, 使訊號在FFT之後, 會多出雜訊
這跟我們取訊號取前面N點, 放棄後面h點的道理一樣(N:signal length, h+1:channel)
我往後取就會取到下一個symbol的CP前幾點, 不只有rotation, 還有一點雜訊量散到頻譜
上述是一般觀念, 我想大家都知道, 不過為了解釋還是得講
現在, 假設通道長度大於CP
因為在一般的情況下, 通道後面的幾根能量都不大, 而且又不會超出太多
因此我們可以忽略
但是, 假設能量很多, 或是超出太多時
對於訊號的影響不可說不小了
此時還是得借住T Eq來幫忙降低這個效應, 不用完全消除
只要使通道效應沒那麼長就好
所以我說還是會有人用, 但是真的很少
實際系統其實都會量測通道, 再決定CP長度大小
因此大都符合
小弟我是在某幾篇paper看過有人還是有用T Eq
他的講法就是如我上述, 不過我想這是學術討論啦
因此我才講一下, 我想原波的情況下, 是不需要使用的
不好意思, 講了很多廢話解釋
最後才說其實很少用, 不過我想講的是, 在非常特殊的情況下, 還是會有可能用的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.97.154
推 ryeko:謝謝你花時間講解那麼多! 那我還是改用F Eq好了! 05/25 14:30