Bài 04 đã cho ta một complex number với real và imaginary coordinates. Bài này gắn hai coordinates đó vào transmitter/receiver: I và Q là cách DSP giữ cả magnitude lẫn phase mà không cần làm việc trực tiếp ở carrier frequency.
BÀI NÀY NỐI TỪ ĐÂU?
Bài 04 dừng ở z=a+jb=Aejϕ. Trong complex baseband, ta đổi tên hai coordinates thành I và Q rồi cho chúng thay đổi theo time hoặc sample index.
Complex baseband là một lowpass-equivalent representation centered around zero frequency. Nó không có nghĩa rằng anten phát một điện áp “phức”.
01 · I VÀ Q LÀ HAI COORDINATES
Cùng một complex value có thể đọc theo Cartesian hoặc theo magnitude và phase.
CARTESIAN
x=I+jQ
I là real coordinate, Q là imaginary coordinate.
POLAR
x=Aejϕ
Cùng point được đọc bằng magnitude A và phase ϕ.
CARTESIAN → POLAR
A=I2+Q2
Magnitude là khoảng cách từ origin tới point trên complex plane.
ϕ=atan2(Q,I)
POLAR → CARTESIAN
I=Acosϕ
Hai projections vuông góc reconstruct cùng magnitude và phase.
Q=Asinϕ
02 · COMPLEX BASEBAND THỰC SỰ LÀ GÌ?
Không chỉ một point cố định: I và Q có thể thay đổi theo thời gian.
xbb(t)=I(t)+jQ(t)=A(t)ejϕ(t)
Một complex-baseband waveform là một trajectory trên complex plane. Ở mỗi thời điểm, I(t) và Q(t) cho một point; magnitude A(t) và phase ϕ(t) có thể cùng thay đổi.
COMPLEX PLANE
ONE POINT AT EACH TIMExbb(t0)=I(t0)+jQ(t0)
Khi time chạy, point di chuyển. “Complex baseband” vì vậy là cả một signal trajectory, không chỉ một constellation point.
03 · TỪ COMPLEX BASEBAND TỚI REAL RF
Hai coordinates điều khiển hai carrier vuông pha, rồi hai nhánh được cộng lại thành một waveform thực.
sRF(t)=Re{xbb(t)ej2πfct}
sRF(t)=I(t)cos(2πfct)−Q(t)sin(2πfct)
I BRANCHI(t)×cos(2πfct)
+
Q BRANCHQ(t)×[−sin(2πfct)]
→
REAL PASSBANDsRF(t)một physical waveform đi tới RF chain
I=1,Q=0s(t)=cos(ωct)
Chỉ cosine basis còn lại.
I=0,Q=1s(t)=−sin(ωct)
Chỉ quadrature basis còn lại.
I=Q=1/2s(t)=cos(ωct+45∘)
Hai basis kết hợp thành cùng amplitude nhưng phase shifted.
04 · INTERACTIVE LAB
Di chuyển complex point rồi nhìn từng nhánh mixer và waveform RF tổng.
Preset giúp isolate các case I-only, Q-only và phase ±45°. Plot RF hiển thị riêng Icos(ωct),−Qsin(ωct) và tổng của hai nhánh.
I0.707Acosϕ
Q0.707Asinϕ
COMPLEX VALUEx=0.707+j0.707I+jQ
MAGNITUDE / PHASE1.00∠45∘Aejϕ
COMPLEX BASEBAND POINTx=I+jQ
QUADRATURE RF SYNTHESIShai branch waveforms → một real waveform
sRF(t)=Icos(ωct)−Qsin(ωct)
Icos(ωct)−Qsin(ωct)sRF(t)
Với I=Acosϕ và Q=Asinϕ, tổng hai nhánh bằng Acos(ωct+ϕ).
Thay phase làm complex point quay trên I/Q plane. Cùng lúc, tỷ lệ giữa cosine branch và sine branch thay đổi để tạo đúng phase của waveform RF tổng.
05 · RECEIVER LÀM CHIỀU NGƯỢC LẠI
Quadrature demodulation nhân RF với hai local oscillators vuông pha rồi low-pass để recover I và Q.
Trong ideal model, bắt đầu từsRF(t)=I(t)cos(ωct)−Q(t)sin(ωct). Nhân với hai oscillator có factor 2:
RF INPUTsRF(t)real passband waveform
↙︎ ↘︎
IN-PHASE MIXER2sRF(t)cos(ωct)baseband term + components around 2fc↓ low-passI(t)QUADRATURE MIXER−2sRF(t)sin(ωct)baseband term + components around 2fc↓ low-passQ(t)
Sau low-pass filtering, các high-frequency mixer products bị loại và hai baseband components được giữ lại. Factor 2 ở đây chỉ chọn normalization để ideal output đúng bằng I(t) và Q(t).
06 · TRONG CODE, I/Q THƯỜNG LÀ MỘT CHUỖI COMPLEX SAMPLES
DSP nhìn thấy các cặp số theo sample index, không nhất thiết một “waveform đẹp” như trên oscilloscope.
n
I[n]
Q[n]
x[n]=I[n]+jQ[n]
∣x[n]∣
0
0.71
0.71
0.71+j0.71
1.00
1
0.38
0.92
0.38+j0.92
1.00
2
−0.20
0.98
−0.20+j0.98
1.00
3
−0.82
0.57
−0.82+j0.57
1.00
INTERLEAVED MEMORYinterleaved scalar values
or
SEPARATE BUFFERSone buffer for in-phase valuesone buffer for quadrature values
or
COMPLEX TYPEcomplex<float> buffer
Implementation có thể dùng floating-point, signed integer hoặc fixed-point. Storage format thay đổi nhưng mathematical object vẫn là sequence x[n]=I[n]+jQ[n].
07 · VÌ SAO COMPLEX BASEBAND SẼ HỮU ÍCH Ở BÀI SAU?
Chiều quay trên complex plane giữ được dấu của frequency offset.
POSITIVE ROTATIONe+j2πft
Angle tăng theo time.
NEGATIVE ROTATIONe−j2πft
Angle giảm theo time.
Với real-valued signal, positive và negative frequency components xuất hiện theo conjugate-symmetric pairs. Complex signal không bị bắt buộc bởi symmetry đó. Đây là một lý do complex baseband rất tự nhiên khi ta dịch một RF band về quanh 0Hz.
08 · NỐI LẠI CÁC Ý
x=I+jQ: một complex value có hai coordinates trực giao.
Complex baseband:xbb(t)=I(t)+jQ(t) là một lowpass-equivalent signal centered around zero frequency.
RF synthesis:sRF(t)=I(t)cos(ωct)−Q(t)sin(ωct).
Receiver: quadrature mixers + low-pass filtering recover I(t) và Q(t) trong ideal model.
Trong code: DSP thường xử lý sequence x[n]=I[n]+jQ[n] bằng complex numeric types hoặc hai buffers.
Complex sample ≠ modulation symbol: ý nghĩa của complex value phụ thuộc stage của signal chain.
Frequency sign: complex representation giữ được chiều quay dương/âm trên complex plane.