Re: [問題] 負數信號經過I/Q通道重組變正如何處理?
BPSK
{
phase:
theta1 = theta1; (+)
theta2 = theta1+pi; (-)
Amplitude:
A = 1;
modulation:
S1 = A*cos(theta1') + i*A*sin(theta1'); // (+)
S2 = A*cos(theta2') + i*A*sin(theta2'); // (-)
theta1' = theta1;
theta2' = theta2;
transmit:
S1, S2; // no noise
S1+n, S2+n; // n: noise
{ theta1' = theta1+p; // p: phase.diff
theta2' = theat2+p; }
demodulation:
R1 = sqrt( S1*cos(theat1) + S1*sin(theta1) );
R2 = sqrt( S2*cos(theta1) + S2*sin(theta1) );
R = (R > A/2) ? R1:R2;
R1 = A; (+) // no noise
R2 = 0; (-)
}
ps:
sin(x)*cos(y) = (sin(x+y)+sin(x-y) )/2;
sin(x)*sin(y) = -( cos(x+y) - cos(x-y) )/2;
cos(x)*cos(y) = ( cos(x+y) + cos(x-y) )/2;
判斷正負號不是依照結果正或負,而是依據是否同相位。
※ 引述《qeagle (夢想之火還沒熄滅)》之銘言:
: 謝謝,但是因為沒有作相位追蹤,所以很難確認相位差多少
: 經過通訊傳輸過後,相角差在0-360度
: 所以I/Q通道所乘的SIN(THETA)和COS(THETA),可能都正,都負,或一正一負
: 很難由I/Q之後的訊號來還原原信號的正負,
: 因此最後的PN CODE正負也無法確認,若要再載資料於上,資料正負也會錯誤
: 除非做相位追蹤,但增加太多複雜度了...暫無法考慮進去
: 而且類比電路好像不會有這個問題
: 這是我聽說的啦,類比平方好像只會對AC做,且不會有整流效果
: ※ 引述《ninzaburo (寂寞讓人失去理智)》之銘言:
: : 我的想法是
: : 假設預先知道PN code所使用的θ是在第一象限 (假設是45°好了)
: : 那麼cos(θ)、sin(θ)都會是正的
: : 所以你提取到的a(t)cos(θ) 、 a(t)sin(θ)
: : 都只會因a(t)的正負而影響其正負性
: : 所以在接收時(此時尚未進入平方相加開根號電路),就預先判定a(t)的正負性
: : 如果I通道是正 Q通道也是正,那a(t)偵測為正電位
: : 如果I通道是負 Q通道也是負,那a(t)偵測為負電位
: : 先記下來等過了平方相加開根號電路再乘回 |a(t)| 就好
: : 那如果I通道跟Q通道一正一負或一負一正的話呢?
: : 應該就代表此時的θ受通道影響,相位誤差過大,跑到別的象限去了
: : 或是Noise過大等等因素
: : 可能要考慮重傳
: : 以上不知道有什麼缺漏或錯誤的觀念…請高手指正一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.151.132
※ 編輯: hermen 來自: 219.84.151.132 (07/01 20:15)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 12 篇):