← Về lộ trình học

GHI CHÉP 05 · SIGNAL FOUNDATIONS

I/QI/Q và complex baseband

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: II và QQ 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ϕz=a+jb=Ae^{j\phi}. Trong complex baseband, ta đổi tên hai coordinates thành II và QQ rồi cho chúng thay đổi theo time hoặc sample index.

FROM MATH TO TRANSCEIVER
a+jba+jb→I+jQI+jQ→complex baseband→quadrature mixer→real RF waveform

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 · II VÀ QQ LÀ HAI COORDINATES

Cùng một complex value có thể đọc theo Cartesian hoặc theo magnitude và phase.

CARTESIAN
x=I+jQx=I+jQ

II là real coordinate, QQ là imaginary coordinate.

POLAR
x=Aejϕx=Ae^{j\phi}

Cùng point được đọc bằng magnitude AA và phase ϕ\phi.

CARTESIAN → POLAR
A=I2+Q2A=\sqrt{I^2+Q^2}

Magnitude là khoảng cách từ origin tới point trên complex plane.

ϕ=atan2⁡(Q,I)\phi=\operatorname{atan2}(Q,I)
POLAR → CARTESIAN
I=Acos⁡ϕI=A\cos\phi

Hai projections vuông góc reconstruct cùng magnitude và phase.

Q=Asin⁡ϕQ=A\sin\phi

02 · COMPLEX BASEBAND THỰC SỰ LÀ GÌ?

Không chỉ một point cố định: II và QQ có thể thay đổi theo thời gian.

xbb(t)=I(t)+jQ(t)=A(t)ejϕ(t)x_{\mathrm{bb}}(t)=I(t)+jQ(t)=A(t)e^{j\phi(t)}

Một complex-baseband waveform là một trajectory trên complex plane. Ở mỗi thời điểm, I(t)I(t) và Q(t)Q(t) cho một point; magnitude A(t)A(t) và phase ϕ(t)\phi(t) có thể cùng thay đổi.

COMPLEX PLANE
II
QQ
ONE POINT AT EACH TIMExbb(t0)=I(t0)+jQ(t0)x_{\mathrm{bb}}(t_0)=I(t_0)+jQ(t_0)

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}s_{\mathrm{RF}}(t)=\operatorname{Re}\!\left\{x_{\mathrm{bb}}(t)e^{j2\pi f_ct}\right\}
sRF(t)=I(t)cos⁡(2πfct)−Q(t)sin⁡(2πfct)s_{\mathrm{RF}}(t)=I(t)\cos(2\pi f_ct)-Q(t)\sin(2\pi f_ct)
II BRANCHI(t)I(t)×cos⁡(2πfct)\times\cos(2\pi f_ct)
+
QQ BRANCHQ(t)Q(t)×[−sin⁡(2πfct)]\times[-\sin(2\pi f_ct)]
→
REAL PASSBANDsRF(t)s_{\mathrm{RF}}(t)một physical waveform đi tới RF chain
I=1,  Q=0I=1,\;Q=0s(t)=cos⁡(ωct)s(t)=\cos(\omega_ct)

Chỉ cosine basis còn lại.

I=0,  Q=1I=0,\;Q=1s(t)=−sin⁡(ωct)s(t)=-\sin(\omega_ct)

Chỉ quadrature basis còn lại.

I=Q=1/2I=Q=1/\sqrt2s(t)=cos⁡(ωct+45∘)s(t)=\cos(\omega_ct+45^\circ)

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 II-only, QQ-only và phase ±45°. Plot RF hiển thị riêng Icos⁡(ωct)I\cos(\omega_ct),−Qsin⁡(ωct)-Q\sin(\omega_ct) và tổng của hai nhánh.

II0.7070.707Acos⁡ϕA\cos\phi
QQ0.7070.707Asin⁡ϕA\sin\phi
COMPLEX VALUEx=0.707+j0.707x=0.707+j0.707I+jQI+jQ
MAGNITUDE / PHASE1.00∠45∘1.00\angle45^\circAejϕAe^{j\phi}
COMPLEX BASEBAND POINTx=I+jQx=I+jQ
II
QQ
I=0.71I=0.71
Q=0.71Q=0.71
AA
QUADRATURE RF SYNTHESIShai branch waveforms → một real waveform
sRF(t)=Icos⁡(ωct)−Qsin⁡(ωct)s_{\mathrm{RF}}(t)=I\cos(\omega_ct)-Q\sin(\omega_ct)
Icos⁡(ωct)I\cos(\omega_ct)−Qsin⁡(ωct)-Q\sin(\omega_ct)sRF(t)s_{\mathrm{RF}}(t)

Với I=Acos⁡ϕI=A\cos\phi và Q=Asin⁡ϕQ=A\sin\phi, tổng hai nhánh bằng Acos⁡(ωct+ϕ)A\cos(\omega_ct+\phi).

Thay phase làm complex point quay trên I/QI/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 II và QQ.

Trong ideal model, bắt đầu từsRF(t)=I(t)cos⁡(ωct)−Q(t)sin⁡(ωct)s_{\mathrm{RF}}(t)=I(t)\cos(\omega_ct)-Q(t)\sin(\omega_ct). Nhân với hai oscillator có factor 2:

RF INPUTsRF(t)s_{\mathrm{RF}}(t)real passband waveform
↙︎ ↘︎
IN-PHASE MIXER2sRF(t)cos⁡(ωct)2s_{\mathrm{RF}}(t)\cos(\omega_ct)baseband term + components around 2fc2f_c↓ low-passI(t)I(t)
QUADRATURE MIXER−2sRF(t)sin⁡(ωct)-2s_{\mathrm{RF}}(t)\sin(\omega_ct)baseband term + components around 2fc2f_c↓ low-passQ(t)Q(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)I(t) và Q(t)Q(t).

06 · TRONG CODE, I/QI/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.

nnI[n]I[n]Q[n]Q[n]x[n]=I[n]+jQ[n]x[n]=I[n]+jQ[n]∣x[n]∣|x[n]|
000.710.710.710.710.71+j0.710.71+j0.711.001.00
110.380.380.920.920.38+j0.920.38+j0.921.001.00
22−0.20-0.200.980.98−0.20+j0.98-0.20+j0.981.001.00
33−0.82-0.820.570.57−0.82+j0.57-0.82+j0.571.001.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]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πfte^{+j2\pi ft}

Angle tăng theo time.

NEGATIVE ROTATIONe−j2πfte^{-j2\pi 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 0 Hz0\,\mathrm{Hz}.

08 · NỐI LẠI CÁC Ý

  1. x=I+jQx=I+jQ: một complex value có hai coordinates trực giao.
  2. Complex baseband: xbb(t)=I(t)+jQ(t)x_{\mathrm{bb}}(t)=I(t)+jQ(t) là một lowpass-equivalent signal centered around zero frequency.
  3. RF synthesis: sRF(t)=I(t)cos⁡(ωct)−Q(t)sin⁡(ωct)s_{\mathrm{RF}}(t)=I(t)\cos(\omega_ct)-Q(t)\sin(\omega_ct).
  4. Receiver: quadrature mixers + low-pass filtering recover I(t)I(t) và Q(t)Q(t) trong ideal model.
  5. Trong code: DSP thường xử lý sequence x[n]=I[n]+jQ[n]x[n]=I[n]+jQ[n] bằng complex numeric types hoặc hai buffers.
  6. Complex sample ≠ modulation symbol: ý nghĩa của complex value phụ thuộc stage của signal chain.
  7. Frequency sign: complex representation giữ được chiều quay dương/âm trên complex plane.