作者bxxl (bool)
看板comm_and_RF
標題Re: [問題] 負數信號經過I/Q通道重組變正如何處理?
時間Sat Jul 4 01:41:53 2009
※ 引述《qeagle (夢想之火還沒熄滅)》之銘言:
: : 對於你的問題 因為我不太確定 PN code如何上載波,
: : 根據之前學的一些經驗,我假設PNcode是直接對載波做phase的變化,
: : 這樣你先試著假設頻率 跟同步都對的狀態下,解碼所獲得的事是不是就是0101
: : 不是的話 先用紙筆先估算一下怎摸做才是對的
: : PN code映象中會有好幾個 user同時傳送資料在同一各頻段上,
: : 但是只是要利用pn code的正交特性就可以將想要知道的pncode直接乘上去累積後
: : 就可以得到這個pn code代表真正的0 or 1
: : 所以應該你就直接 phase 直接乘
: : 只是起始的phase要作為基準。
: : 希望對你有用啦
: 你好,我就是想是在起始相位和頻率有點差距的情況下解pn code
: 我的pn code就是直接乘上一個cos做為載波
: 簡單來說我的問題是這樣,一個bpsk的信號若經過載波去除之後
: 因為載波和解載波有個相位差距theta在
: 若原始信號為a(t),I/Q通道應該分別為a(t)cos(theta)和a(t)sin(theta)
: 為了要得到原來準位,所以用兩個平方相加開根號,則cos和sin會去掉得回a(t)
: 但是因為經過平方項之後,a(t)也變成正數了,所以若a(t)有負值則無法解
: 但一般用bpsk時就是用有正負1的信號,所以我不知道大家都怎麼處理這段
* IQ 平方相加沒有辦法求到 a(t), 本質上如此. 只能求到a(t)的power or abs value.
* a(t)exp(j*theta) 本質上 a(t) 的正負號, 跟 theta的轉180度, 兩者無法區分.
所以看單一個symbol這是無解, 只能靠多個symbol的theta基本上相同這個特性
來幫忙.
* BPSK(或是M-PSK)有一種non-coherent的作法叫differential PSK
是拿前一個symbol當參照點.
但傳送端必須作differential encoding.
* 不採用differential 的方式, 就必須知道theta
如果模擬訊號是自己寫程式產生的,你應該可以算出theta是多少.
否則通常需要一段training sequence, 從training sequence的已知data
來估計theta;之後就可以把theta來解後面傳的random data
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.36.252
1F:推 hmlin:推 推 推 219.80.144.28 07/04 22:51
2F:推 qeagle:解釋的不錯,單問第一點,我看通訊上常用平方 114.43.8.125 07/06 22:53
3F:→ qeagle:相加開根號這種做法來表示還原成原信號,難 114.43.8.125 07/06 22:54
4F:→ qeagle:道這都是假設送出來的信號沒有負數嗎?這是 114.43.8.125 07/06 22:54
5F:→ qeagle:我一直不解的地方......謝謝你的資訊ORZ 114.43.8.125 07/06 22:54