作者qeagle (夢想之火還沒熄滅)
看板comm_and_RF
標題Re: [問題] 負數信號經過I/Q通道重組變正如何處理?
時間Tue Jun 30 22:35:31 2009
: 對於你的問題 因為我不太確定 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的信號,所以我不知道大家都怎麼處理這段
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.12.9
1F:推 diggershi:如果你的表示式是對的話 theta是算的出 60.251.211.196 07/01 00:07
2F:→ diggershi:IQ相除後可得tan(theta) 之後算a(t) 60.251.211.196 07/01 00:08
3F:→ diggershi:是不是更方便? 60.251.211.196 07/01 00:09
4F:→ cmsuteki:應該是IQ都是:{a(t)cos(θ)+a(t)sin(θ)}140.113.198.169 07/01 00:15
5F:推 ninzaburo:為什麼不乘上cos(θ)和sin(θ)就好了? 219.70.174.187 07/01 00:21
6F:→ ninzaburo:一定要用平方相加嗎? 219.70.174.187 07/01 00:21
7F:→ ninzaburo:a(t)cos^2(θ)+a(t)sin^2(θ)=a(t) 219.70.174.187 07/01 00:22
8F:→ cmsuteki:抱歉,我寫錯,有點誤會題意。140.113.236.143 07/01 11:14
9F:→ cmsuteki:tan的範圍只有-90~90度,超過就錯了140.113.236.143 07/01 11:16
10F:→ cmsuteki:就是不知道theta吧,noncoherent的樣子140.113.236.143 07/01 11:17
11F:→ qeagle:謝謝cmsuteki提出重點,因為沒有作相位追蹤 118.161.69.130 07/01 18:59
12F:→ qeagle:也就是非同調,所以不知道相位theta 118.161.69.130 07/01 18:59
13F:→ qeagle:所以求出tan(theta)或直接乘sin(theta) 118.161.69.130 07/01 19:00
14F:→ qeagle:都沒有用,因為更本不知道theta,無法做 118.161.69.130 07/01 19:01
15F:→ diggershi:如果IQ都是一樣的訊號是很奇怪的一件事 60.251.211.196 07/01 21:40
16F:→ diggershi:耶 這表示在算I跟Q的時候 算法是一樣的 60.251.211.196 07/01 21:41
17F:→ diggershi:這樣為何要分I跟Q?? 60.251.211.196 07/01 21:41
18F:→ qeagle:這個I/Q是解載波的I/Q,也就是不知道相位 118.161.69.130 07/02 00:11
19F:→ qeagle:所以才要一個乘COS一個乘SIN來把THETA弄掉 118.161.69.130 07/02 00:12
20F:→ qeagle:有點像FFT有SIN也有COS,因此彼此正交 118.161.69.130 07/02 00:13
21F:→ qeagle:同時用SIN和COS才能把同頻率的分量都擷出 118.161.69.130 07/02 00:14