Github Page

레이블이 RF-INFO인 게시물을 표시합니다. 모든 게시물 표시
레이블이 RF-INFO인 게시물을 표시합니다. 모든 게시물 표시

12/01/2025

RF Mixer 이해 와 I/Q 시그널

1. Mixer 의 이해 


RF H/W 엔지니어가 아니기때문에, 관련부분의 이해 목적으로 각 부분 요약으로만 정리하며 기술한다.
틀린 부분이 있을 수 있으며, 추후 발견을 하면 수정을 하도록 하겠다. 


  • Audio Mixer 와  RF Mixer 차이
구분 Audio Mixer RF Mixer
동작 방식 덧셈 (Summation) 곱셈 (Multiplication)
대표 수식 Vout = V1 + V2 xout(t) = xRF(t) · xLO(t)
주파수 관계 주파수 변환 없음 fIF = fRF ± fLO (Difference / Sum)
입력 신호 여러 오디오 신호  RF 신호 + LO(Local Oscillator)
출력 신호 합쳐진 오디오 신호 1.IF(Frequency/Phase Difference)
2.HF(Frequency/Phase Sum) (LPF제거)
출력 신호의 의미 음량·채널 조정, 믹스된 오디오 통신·레이더용 주파수 변환 결과
I/Q 개념 필요 여부 × 필요 없음 ✓ 필요 (QAM, FMCW, AoA 등)


  • RF Mixer 사용
Component Frequency Term Phase Term Usage
IF (Difference) Δf = ω1 − ω2 Δφ = φ1 − φ2 ✔ Radar / RF Mixer Used
HF (Sum) Δf = ω1 + ω2 Δφ = φ1 + φ2 ✖ Removed by LPF

HF(Sum)은 LPF(Low Pass Filter)제거 하고 사용 

  • RF Mixer Input/Output 의 Frequency 비교 
  1. Input Signal(100KHz,120KHz) 
  2. Output Signal 
    1. Frequency Difference: 20KHz, Sum: 22KHz 확인
https://github.com/JeonghunLee/phy_simulation/blob/main/notebooks/mixer_compare.ipynb

  • RF Mixer Output 의 Frequncy LPF 분리 
  1. RF Mixer Ouput 후  LPF(Low Pass Filter) 이용하여 Sum 제거  
    1. Frequency Difference : 20KHz 만 파악 가능  
https://github.com/JeonghunLee/phy_simulation/blob/main/notebooks/mixer_compare.ipynb


  • RF Mixer Output 의 Phase 비교  
복소 평면(Complex Plane) 쉽게 2개의 Diffrence 와 Sum 을 확인 가능  

https://github.com/JeonghunLee/phy_simulation/blob/main/notebooks/mixer_compare.ipynb


  • Audio Mixer 와  RF Mixer 차이
Notebook(Python) 으로 간단하게 Python으로 작성하여 아래와 같이 정리를 하였다. 
Audio Mixer vs RF Mixer 
RF Mixer 와 FIR Filter

  • Notebook(Python)으로 다양한 테스트 진행 
추후 시간이 되면 아래에 더 보강해서 넣도록 하겠음 


1.1 I/Q Mixer 이해 

처음에 왜 필요한지를 인식을 못했으며, SDR(Soft Defined Radio)하면서 아래 부분의 필요성을 알게되었다. 
I Mixer만으로는 0와 180의 위상 차이만 명확하게 감지가능하다. 
이유 아래와같이 I 가 1D 기준이기 때문이다. 
0~ 360 위상 정보를 정확하게 얻을 수 없기 때문에 I/Q Mixer가 필요하다. 
I Mixer 만 사용할 경우, I Amp도 정확성 떨어진다.
간단히 생각해서 I/Q로 2D를 만든다고 생각하면 되겠다. 
 
  • I/Q Signal 
  1. I (In-Phase) 신호  : Real 실수  =  Cos(thetha)
  2. Q(Quadrature(= 90° shift)) 신호 : Image 허수 =  Sin(theta)
  3. I+Q = 1 = arctan(Q/I)
고등학교때 배운 Sin/Cos 복소수 평면 그리는 것을 생각하면 될 듯하다. 



Sine and cosine - Wikipedia



  • I/Q Modulation 
I+Q Amp vs I/Q  Amp  비교해서 이해하도록 하자  

https://en.wikipedia.org/wiki/In-phase_and_quadrature_components#/media/File:IQ_phasor_diagram.svg


  • I+Q Amp vs I/Q Amp 비교 

  • IQ Modulation 관련 이해 
아래의 그림을 보면 쉽게 이해가 가며, Wiki에 자세히 설명이 나와 있다. 
  https://en.wikipedia.org/wiki/In-phase_and_quadrature_components#/media/File:IQ_phasor_diagram.svg


  • IQ Imbalance 문제
I/Q 의 신호가 이론적으로 정확히 맞아야 한다 ( Sin/Cos, 90도 위상차이)
하지만, 모든 것이 이론적으로 만 되지 않기 때문에 맞지 않는 경우가 발생한다. 


1.2 RF Radar/RF Comm. 

RF Radar의 경우, Mixer 사용 후에 LPF 사용하기 때문에 
아래 와 같이 Frequency, Phase Diffrence 로 Phase Detect 와 위치가 파악 가능하다  

  • RF Radar TI 문서를 보면 아래와 같이 쉽게 설명 
X1 과 X2 신호의 Frequency, Phase Diffrence  즉 LPF 후 사용 
Frequency/Phase Difference(차이)로 쉽게 Phase Detect 가능
https://www.ti.com/content/dam/videos/external-videos/ko-kr/2/3816841626001/5415203482001.mp4/subassets/mmwaveSensing-FMCW-offlineviewing_0.pdf

처음에 Radar는 I Mixer 만 사용하는 줄 알았으나, AoA를 정확하게 하려면, 
어쩔 수 없이 I/Q Mixer기반으로 정확한 Phase 구한 것 같다. 
생각을 해보면, Amp 정확성을 위해서라도 I/Q Mixer를 사용하는게 맞는 듯하다. 


  • TI Radar I/Q Mixer 사용 
처음에는 I만 사용하는 줄 알았으나, I/Q Mixer를 사용한다고 한다. 
하지만, I만 실수만 가지고도 AoA까지는 힘들지 몰라도 일반적인 Range Radar 기능은 가능하다. 


TI Complex-baseband implementation

https://www.ti.com/solution/radar

Complex baseband architecture using TI mmWave

  • WIFI/SDR(Soft Defined Radio)
WIFI의 경우를 생각해보면, I/Q Mixer는 당연히 사용해야 한다 (QAM방식과 OFDM)
SDR(Soft Defined Radio)는 WIFI Sensing 때문에 오래전부터 계속 봤는데, 이 부분도 정리를 해야 할 듯 하다. 
WIFI CSI (I/Q) Signal 확인가능  



2. RF Mixer 의 확장 이해 

Mixer 의 Phase Detect 이용하여 각 기능을 좀 더 생각을 확장적으로 할 수 있어진 것 같다. 
  1. PLL 도 쉽게 이해 
  2. I/Q Mixer (Phase 차이) Splitter/Combiner  이해 
  3. 고속 Serial PHY 칩도 비슷할 것이라 추측 (개인적 추측)
    1. 이 부분 DSP 관점에 추후 다시 설명 

1/2번까지만 이곳에서 정리하고, 3번은 다음 블로그


2.1 PLL 의 이해 

  • PLL(Phase Locked Loop) 목적 
Phase Locked Loop가 Phase 차이에 따라 Loop를 돌면서 각 변화에 따라 Lock하여 동일한 주파수를 내는 것 인것 같다.

  • PLL(Phase Locked Loop) 동작정리 
RFDH 설명이 너무 멋져서 쉽게 이해했으며, 간단히 이해 한 것만 정리  
PD -> Phase 차이 -> Pulse 생성(+/-) -> Charge Pump -> LPF -> Voltage 변환 -> Divide(Count) 변경 
개인적으로 멋진 것은 Charge Pump 와 LPF의 평준화 인것 같음(Voltage 안정, AC 제거) 

PLL(Phased-Locked Loop)


2.2 Phase Detector vs Mixer(Frequency)

  • Phase Detector 와 RF Mixer 의 차이 
  1. RF Mixer는 상위와 같이 Analog 
  2. Phase Detector는 상위 PLL 보면 Pulse로 되는 것을 보면 Digital .

Phase Detector 
Phase 차이를 Digital Pulse 길이 와 +/-으로 구분하여 쉽게 인식 
(현재 이해하길, PFD 좀 더 봐야 할듯)

Frequency Mixer 
Analog 기반의 Phase 차이 와 합 

  • PLL 과 DLL 
나의 경우, 항상 PLL 과 DLL 여러번 봤지만, PLL의 경우는 매번 PD까지는 제대로 이해하지 못한 것 같다.
DLL의 경우는 항상 DRAM에서 Timing 보정용으로 사용했다 

DLL(Delay-Locked Loop)

DLL 의 DRAM의 Trace length Timing 보정 
DLL의 경우는, DRAM에서 Clock 보정으로 사용 


2.3 I/Q Mixer 의 Splitter/Combiner

Clock/Power Splitter 관련있을 거며, 이것을 보다가 Splitter 의 기능 때문에 
고속 Serial PHY도 PD기반으로 DSP 관점으로 확장하여 생각하게 되어짐

좀 더 생각을 해보면, Analog 신호의 Splitter와 Power도 좀 더 생각을 하다가, 
이 부분은 너무 더 나아가는 것 같어서 일단 생각 중지 

예전에, DVR을 DM355+FPGA기반으로 직접 국내 최초 개발해봤기때문에, 
NTSC의 Combiner도 생각을 했으나, 머리가 너무 복잡해셔서 이 부분도 나중에~


TI Cacade Radar 구조 (Splitter 예제 )
1.2 TI Cascade Radar Clock Sync (Clock Splitter)

10/29/2025

Nordic BLE Channel Sounding

1. Nordic BLE Channel Sounding 

RF-RTLS(TI Channel Sounding)
RTLS의 이해 필요 와 이전 TI BLE Channel Sounding 참고 (아참 Beacon 기반이 아님,주의)
각 Chip 제조사 별로 나중에 각 비교를 해보자. 

RF Radar 와 RF Communication 비교 
Range 측정은 Radar 1개 가능하지만, RF Communication 최소 2개 이상 필요 



  • BLE 6.0 BLE Channel Sounding 소개 
글을 읽어보면, BLE 6.0 Key Feature이며, PBR을 이용하여 거리 감지 가능하다. 
처음에는 자료가 못 구해서, 이게 Beacon 기반인 줄 착각했다. (Beacon 암호화 <-이곳에 꽂혀서)
쉽게 설명하면, BLE Channel을 생성하여, Sound 즉 일종의 Tone(PBR) 신호를 보내서 Radar처럼 거리를 감지하는 기술이다.  
물론 좀 확장되면, Radar 처럼 AoA도 가능할 것이지만, 매번 BLE Demo에는 빠져있다. 
RF 통신 기반이므로, 당연히 기기는 2개 이어야 가능하다. 

  • BLE 의 Nordic Channel Sounding Demo
아래 Nordic Demo를 보면, AoA까지는 안되는 듯하며, Range만 즉 거리만 가능한 것 같다.  


  • Nordic BLE Channel Sounding 
BT/BLE를 개발을 해본 사람이라면, 모르는 회사는 아닐 듯하다.
저번에 TI BLE Channel Sounding 데모를 보고, AoA 언급을 한 것 같은데, Noridc도 아직 AoA는  안될 듯하다.



  • Nordic 3rd Party Product 
관련 제품 군들을 나중에 이곳에서 찾아 보자 


  • Nordic BLE Channel Sounding 
  1. BLE Chip 정보 와 EVM 확인 
  2. 내가 가지고 있는 nRF7002DK는 안됨 
아래는 Initiator /Reflector 이며, 아래 이해하려면 우선 상위 이전 RTLS의 TI BLE Channel Sounding부터 이해하고 각 역할을 좀 더 보도록하자.

Initiator 

Reflector 
  https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bluetooth/channel_sounding_ras_reflector/README.html

  • Nordic 의 BLE Channel Sounding
  1. Ranging Service Specification  각 확인 
  2. Ranging Profile Specification  각 확인 
  3. IFFT SIZE 즉 Sampe 갯 수 확인 
    1. Inverse 사용하는 이유는 보통 신호복구 


  • Nordic BLE Channel Sounding TEST Result
Anthena 4개이면, AoA도 될 듯한데, 언급이 없으며, 문서를 좀 자세히 읽어 보면, 각 Anthena를 Switch를 진행을 한다.
아직 AoA / AoD에 대한 언급 아직 없다. 



2. Nordic BT/BLE Tools

BLE를 다시 개발하면, 그 때 다시 사용해보도록 하겠으며, 항상 Nordic Tool들은 추천한다. 

보통 nRF Connect Tool 가장 많이 이용하지 않나 싶다. 
관련 BLE Profile 분석 확인 
ESP32로 BLE 개발을 해도, 필요하다. 

  • Mobile 용 BT/BLE Tools
  1. nRF Connect Device Manager : 각 Profile 분석/ Scan 기능 부터 다양하게 제공 
  2. nRF Edge Impuse 지원: Edge AI(TinyML)
https://docs.nordicsemi.com/category/nrf-tools


   

  • Nordic BT/BLE Tools
개인적으로 너무 좋으며, 이외 다양하게 최근에 다양하게 제공을 해주는 듯하다. 
나도 나중에 다시 개발을 할 경우, 다시 써보고 나서 말을 하는 것이 좋겠다. 
  1. nRF Sniffer의 경우, 나중에 Wireshark와 연결되는 지 확인 
    1. 왠지 Wireshark과 될 듯하다. 
https://docs.nordicsemi.com/category/nrf-tools



nRF 관련 Tool 
이게 더 Mobile 과 Desktop 같이 나오니 더 편하게 Download 가능할 듯하다.

BLE Sniffer 
나중에 이 부분은 가능하다면, 비교를 해보도록 하겠다. 
  https://novelbits.io/bluetooth-low-energy-ble-sniffer-tutorial/


2.1 BLE Sniffer 과 Wireshark

Wireshark는 Ethernet /USB/ WIFI 비롯하여 거의 pCap만 되면, 거의 된다.
꼼수로 기존 것을 이용해서 본인이 만들어도 좋다. 

  • ESP32 BLE Sniffer
참고로, WIFI Sniffer도 별도로 만드는 것도 가능 한듯하다. (별도로 테스트를 안 해봄) 


2.2 WIFI Sniffer 와 Wireshark

WIFI와 BLE는 항상 거의 같이부터 다니므로, 이 부분도 같이 기술을 하도록 한다. 

  • ESP32 Wireshark(WIFI)
EspressIF Manual은 전제는 PC의 WIFI가 monitor 모드가 지원될 경우이다. (착각하시지 마시길)
PC의 WIFI의 경우, Driver에 따라 동작 모드가 제한이 있으므로 반드시 확인하시길 
특히, Broadcom WIFI는 제공을 안 하며, 제공하지 않는 칩 제조사도 많다. 


WLAN
참고로, 상위내용을 더 설명하면, 각 WIFI의 경우, MLME로  걸쳐서, Ethernet2로 나오는 경우가 많다.
각 세부 사항을 알고 싶다면, WIFI Driver 내부까지 알아야 하며, 각 칩 제조사의 WIFI Driver는 대충알아야 할 듯하다. 
(요즘 WIFI Driver 직접 개발하지 않아 잘 모르겠으나, 예전에는 다 달랐으며, 아래참조)


  • ESP32 WIFI Sniffer
본인이 ESP32에서 Sniffer 직접 만들어서, tcpdump를 이용해서 적용 하는 방법도 존재한다. 
ESP32 WIFI 의 경우, 거의 모든 WIFI 기능을 마음대로 제공해서, 최적의 Sniffer가 아닐지 생각이 쉽다. 
(솔직히 이렇게 WIFI를 마음대로 Control하게 해주는 곳은 Chip 제조사 거의 본 적이 없는 듯하다)
나중에 시간이 되면, 이것을 만들도록 하겠다. 

6/14/2025

RF RTLS WIFI Sensing Array

1. WIFI Sensing 과 RTLS

RF Communication 과 RF Radar 비교 

WIFI Sensing 
설명이 잘되어 있음 

RF Radar  
FMCW 의 Radar 를 이해 와 Anthena 이해


2. WIFI Sensing Array 

Radar의 Cascade 처럼, 각 Clock을 맞추어 여러 ESP32 기반으로 Anthena 구성 후, 이를 Radar 처럼,  
WIFI Sensing Array 가 어떻게 동작하는지 이해가 되지 가 않아 정리만 한다.

개인적으로 RTLS 관련 사항을 보다가, 이걸 보고 많이 충격이었으며, 
많은 부분이 이해 안 가지만, 아래와 같이 간단히 정리하면서 더 지켜보도록 하겠다. 
이유는 WIFI 뿐만 아니라, C-V2X/BLE/5G 에도 관심이 있기 때문이다. 


2.1 H/W Boards 구성 

  • Radar Antenna 구조이해 
TI Radar 의 Antenna 구조 와 Virtual Array 자료분석 
Radar부분을 이해하면 쉽게 이해가 가능하다 


  • Sensor Board (2.5GHz 기반으로 Antenna 설계) 
  1. λ / 2 antenna spacing (60mm)
  2. 8×RHCP ceramic patch antennas 
  3. U.FL / SMA (not placed) reference signal input
2.5Ghz  Lamda/2 를 구하면,  Lamda = (3e8/2.5e9)/2  = 0.12m= 120mm -> Lamda/2 = 60mm

Patch 안테나도 사용별도 사용하는 듯하다. 

https://espargos.net/setup/

  • Controller Board 
  1. U.FL / SMA (not placed) reference signal output
분명히 Controller Board가 각 Clock 싱크도 관여를 할텐데, 이 부분도 알 수 있다 추후~~
RF Calibration 과 밀접하므로 이 부분은 WIFI Clock Sync에서 자세히 알아 보도록하자. 

  • ESP32 의 구성 설명 
처음에는 ESP32(WIFI)는 내부에 I/Q Mixer 가 없는 줄 알았으나, 아닌가 보다, 
이 부분 때문에 ESP32 Reference Design Guide 부터 각 Datasheet 여러 부분을 봤는데, 아래 내용은 없다.

  • WIFI Sensing Array(8)x4 확장 구조 
ESP32x8 개 WIFI Sensing Array를 4개 씩 묶어서 더 확장하여 사용한다. 
  1. Sensor Board(WIFI Sensing Array)
  2. Control Board 
    1. Clock + Phase Reference Generator: PA가 있음 (WIFI Phy?)
    2. -3dB : 아마 50옴 일듯 (Signal Reflection 제거)



  • WIFi Sensing Array x 4 확장 Python 소스 
Sensor Board(8 WIFI Sensing Array)x4
32=  8x4개로 묶어서 상위와 같이 구조로 구성 



  • ESP32의 외부 Phy 확장사용여부 파악  (PA/LNA)
PA를 외부에서 연결되어 공급해서 하는 것 같은데 좀 이해가 되지 않아, 내부 이미 PA가 있을텐데, 구조가 좀 이해가 되지 않아, 
외부에 별도의 Phy(Tranceiver)를 가 있는 회로도 or 구조도 가 있나 해서 구해봤는데 인터넷에서 찾았다.

https://www.crowdsupply.com/bison-science/esp32-m1-reach-out




2.2 WIFI Clock Sync

  • TI Radar Cascade 구조 및 분석
Radar에서 Cascade에서 Clock Sync가 중요하므로 이 부분 참조 

각 Clock 동기화이며, 추후 이 부분 좀 더 자세히 

  • Clock distribution
기본 8개로 ESP32 로 WIFI Sensing Array 구성 
https://www.youtube.com/watch?v=sXwDrcd1t-E


  • Clock distribution and Phase Sync 
처음에 PLL로 Sync로 맞추는 지 알았더니, 1개 Refrence ESP32 WIFI 로 각 Phase Sync를 별도로 맟춘다.
즉 Phase Sync 맞추기 위해서 별도로 1개 필요하지만, 나중에 TEST 시 필요가 없는 듯 (Power on/off 할 때마다 왠지 필요 할 듯 하다)
  • Calibration Python 소스 


2.3 WIFI 의 RTLS  

  • RF RTLS 와 BLE의 Channel Sounding 
TI Demo BLE5.x Channel Sounding 의 경우, Radar 처럼 1개가 아니라 2개의 BLE Device 로 Range를 측정 (가장 비슷하니라 본다?)   
  1. TDOA(Time Difference of Arrival)  
  2. AoA(Angle-of-Arrival)
  3. AoD(Angle of Departure)

  • RF Radar 와 RF Communication(WIFI/BLE) 비교
MIMO의 AoA를 이해하고 Antena 구조도 이해 


  • TDOA  Python 소스 
TDOA(Time Difference of Arrival)  
TDOA를 좀 깊게 보면, 기본이 삼각측량이 기반인 것 같으며, 최소 3/4개 이상의 Anchor 기반으로 측정하는 듯하다.
또한 2개 가지고는 위치파악은 힘들 것 같으며, 3개 사용하면 삼각측량이며, 4개 사용하면 좀 더 정확해질 것이다. (아마 3D?)
현재 여기서 데모를 보면, Anchor를 여러개 사용했을 때만 사용하는 듯 하다 

  • AoA Python 소스 
AoA(Angle-of-Arrival) 각 Phase 차이를 어떻게 보는지 이며, 이것을 어떻게 사용하는지가 가장 궁금하다. 
Phase over Time으로 하면, 각 Packet 도착시 Phase 차이 시간축으로 보느냐?
Phase over Space으로 하면, 각 Packet 도착시 Phase 차이 공간축으로 보느냐? 

  • TDoA/AoA 기반으로 동작기반의 MUSIC 알고리즘 사용
이미 각 시간들을 시간 오차를 계산을 한 듯 하다(TDoA)
각 위치가 있으니 ESP32 위치 배열이 있으니 (AoA)
내가 이상하게 느끼는 것은 수직(Angle-Elevation)은?
https://www.youtube.com/watch?v=sXwDrcd1t-E

  • Demo 확인 
TDOA(Time Difference of Arrival)  의 Anchor는 4개 사용 ( 이부분 보다 AoA?)
AoA(Angle-of-Arrival) 사용 
근데,AoD(Angle of Departure)의 언급이 없어  이부분 사용여부도 좀 궁금? 
https://www.youtube.com/watch?v=sXwDrcd1t-E




2.4 WIFI Sensing Array 관련 내용

  • 상위 개발 사이트
상위 관련 사이트 

아래를 봐도 동시에 WIFI  8 Channel 의 CSI 로 I/Q 시그널 기반으로 분석 하는 듯 하다 
https://espargos.net/setup/


  • WIFI Sensing Array Experiment Setup
  1. Experiment Setup :  RADAR의 Reflector 와 비슷
  2. Receiver Array Setup :  공개 
  3. Point Cloud :  거의 4D RADAR 와 비슷하게 할 거 같은데, 

  • Github 기반 소스 
Github 의 Python 기반으로 각 테스트 소스 제공 


  • 추후 반드시 다시 봐야 할 것
일단 아래의 알고리즘 부터 동작 원리를 이해를 해야 할 듯하다 
이외 아직 아래 부분들은 이해를 못해 링크만 

Channel Chartering 
나중에 시간이 되면 , 더 보도록 하겠으며, 이를 링크만 

MUSIC(Multiple Signal Classification)
Anthena Arrary로  신호 방향을 추정하는 알고리즘 

5/09/2025

TI Radar Anthena 구조 와 Virtual Array

1. TI Radar Anthena 분석  

Radar Anthena H/W 부분 과 관련된 부분을 분석을 해보며, 최대한 분석을 할 수 있는데 까지 분석을 해보도록 하겠다. 

일단 Radar 직접 개발을 해본 적이 없기에 문서로 확인하는데, 한계가 있으므로, 많은 부분들이 틀린 수 있으므로, 관련 부분을 미리 언급한다. 

  • Radar 와 RF Communcation 비교 
RF Communication 과  MIMO-Radar Virtual Array 구성파악 
2.2 MIMO-FMCW Radar 부분파악 

  • 4D FMCW Radar 이해 와 용어
4D FMCW Radar 이해 

  • Radar 의 Cascade 의 이해 
Radar Cascade 의 이해 와 구조 


1.1  MIMO 의 Virtual Array

MIMO(Mutiple Input Multiple Output)기반 으로 되며, Anthena 구성 하면, 
Virtual Array 가 발생하며, Anthena  설계 구성에 따라 아래와 같이 
Angle-Azimuth 와 Angle-Elevation 측정 가능하다  
즉, 간단히 생각하면, 가상(Virtual)으로 Channel이 생기는 것이다. 


  • AoA(Angle of Arrival) 의 이해 
최소 2개 이상의 Anthena를 이용하여 들어오는 신호 위상(Phase)차이를 이용하여 방향을 감지하는 방법이다.
Anthena 의 설계에 따라 다르겠지만, 좀 깊게 들어가면, Angle-Azimuth 와 Angle-Elevation 으로 2가지 방향으로 설계가 가능하며, Radar를 보면 쉽게 이해가 간다. 



  • A. MIMO-Anthena 구조 와 Virtual Array 
RX1~RX4 와 TX1,TX3 전부 수평으로 동일하게 있으며, TX2만 다르며, 구조가 간단.
Virtual Array 간단하며, 구조도 쉬움 

3(TX) x 4(RX) = 12 Virtual Array 구성 (Channel) 
TX2를 좀 더 위에 설계하여, Elevation(수직) 측정이 가능해짐  

  
TDM-MIMO 예상-(확실치는 않음)
즉 3 개의 TX가 시간차이를 두고 전송하며, RX는 모두 이 TX를 받아 Phase 차이 이용하여 분석한다. 


  • Antenna Radiation
아래는 즉 RX 입장에서 각 TX의 각도 와 Amp 값 
FoV 부분에서 좀 이해가 되지가 않으며, 문서와 맞지 않음 
Patch 과다 사용으로 FoV가 좁아진건지??  (정확히는 모르겠음)
TX1,TX2,TX3 가 Elevation Degree하고 연관성도 정확히 모르겠음 


https://www.ti.com/lit/ug/swru546e/swru546e.pdf



  • Radar AOP Type Anthena Design
IWRL6432AOP
7.14 Antenna Positions
AOP Type을 보면 RX Antena는 좌/우(Azimuth), 상/하(Elevation) 위치되어 있으며, 이는 각 Angle 을 알기 위함인 걸로 보인다. 


  • B. MIMO-Anthena 구조 와 Virtual Array 
RX2 과 RX3 이 RX1 과 RX 4 위상이 180 이상이라고 하므로,
TDM-MIMO방식이 아닌 것 같으며, 이전의 BPM-MIMO 방식인 것 같음 

3(TX) x 4(RX) = 12 Virtual Array
https://www.ti.com/lit/ug/swru546e/swru546e.pdf


BPM-MIMO(Datasheet에서 확인 안했음)
BPM이지만, BPM도 기본이 TDM방식이며, TX가 최대 2개 까지 동시전송(Phase 180)이 되는 듯 하다.
즉 상위 Virtual Array BLUE 와 RED는 Phase 분리해서 처리를 해야 하는 듯 하다. 


  • Antenna Radiation

https://www.ti.com/lit/an/swra554a/swra554a.pdf

  • C. MIMO-Anthena 구조 
B구조와 거의 동일하지만, Virtual Array 구성이 아래와 같이 조금 달라진다. 

https://www.ti.com/lit/ug/swru546e/swru546e.pdf


BPM-MIMO(Datasheet에서 확인 안했음)
BPM이지만, BPM도 기본이 TDM방식이며, TX가 최대 2개 까지 동시전송(Phase 180)이 되는 듯 하다.
즉 상위 Virtual Array BLUE 와 RED는 Phase 분리해서 처리를 해야 하는 듯 하다. 


  • Antenna Radiation Pattern 확인 
TX1,2,3 -> RX1,2,3,4 받은 것들을 전부 Virtual Array 출력해서 보여주고 이를 비교하는 것 같다.
  1. 4.9의 경우, 설명에 있듯이 Azimuth 
  2. 4.10의 경우, 설명에 있듯이 Elevation 
https://www.ti.com/lit/ug/swru546e/swru546e.pdf




1.2 TDM-MIMO 와 BPM-MIMO 복습 

  • FFT 관점
  1. Range    1D FFT :  Input  IF의 ADC  각 Chirp 의 ADC 
  2. Doppler 2D FFT :  Input  Range 1D FFT 
  3. Angle     3D FFT :  Input  Doppler 2D FFT 

총 3번의 FFT 진행 
  
  • TDM-MIMO(Time Division Multiplexing)
RX 입장에서 TX1 과 TX2를 동시에 받을 수가 없으며, 아래와 같이 Time 나누어서 전송 
그러므로, 이전에도 말을 했지만, 전체 Chirp의 갯수는 이미 정해져 있다.
Chirp 디자인도 중요한 듯 하다. 

https://www.ti.com/lit/an/swra554a/swra554a.pdf

2D FFT를 처리 후에 Phase 차이 기반에 마지막에 각 Virtual Array (Anthena1 ~ 8) 기반으로 ,
Angle-FFT를 하여 2차원 공간 수평(Azuimth)/수직(Elevation) 위치파악을 한다. 
영상처럼 3D FFT도 하며, FFT 숫자에 너무 생각하지 마시길 ~~ 
이 부분은 나중에 다시 세부적으로 설명하겠다. 

  • BPM-MIMO(Binary Phase Modulation)
RX 입장에서 TX1 과 TX2를 동시에 받을 수 있으며, 이 때 위상(Phase)차이가 180 차이 나서 받을 수 있다고 하는 것 같다.
즉, 동시에 TX 2 Channel 까지만 동시 전송이 가능한 걸로 판단되어진다. 
나머지 사항은, 기본적인 TDM과 거의 유사할 것이라고 생각되어짐 

https://www.ti.com/lit/an/swra554a/swra554a.pdf

  • 기타사항
이외에도 통신 기반으로 생각하면, 여러가지 아이디어는 있으며, 구지 상위에 너무 한정적으로 생각 할 필요가 없을 듯 하다. 



1.3  Coordinate Systems

Azimuth 와 Elevation을 구하면, 어떻게 이를 표시를 할지가 좌표시스템이며, 상위를 보면 아래의 좌표 시스템을 이용하는 듯 하다. 
https://kr.mathworks.com/help/phased/ref/azel2uv.html

좌표는 상위와 구성되는 것 같음 (쉽게 생각하면, 지구의 위도, 경도)
이를 Spherical Coordinate System이라고 하는 것 같으며, 구형 기반으로 생각하는 것 같다.
다만, 간단히 생각해보면, 구형 기반으로 하다보니, Range가 커지면, 점점 면적이 넓어져서 오차가 커지는 문제가 있는 거 같다.

  • Spherical Coordinate Systems
X Azimuth (-180 ~  +180)
Z Elevation (-90 ~   +90)
X-Y-Azimuth, X-Z-Elevation, Range 


1.4 Programming Chirp Parameters

FMCW의 Chirp을 디자인 할 경우, 아래의 사항들을  개념이해하고, 각 용어를 우선 제대로 알기를 
현재 완벽히(?) 이해 하지 못해 넘어가며, 나중에 필요할 경우 추가정리 하도록 (만약, 구현할 경우  세부적으로 확인?)

  • TI 4D FMCW Radar 이해 와 용어
FMCW 이해와 각 용어 정리 (TI Academy 와 TI 문서)와 각 설명 
Chirp 디자인시 필요한 개념 아래의 필요개념정리 
 
  • Chirp 디자인시 아래 TI 문서를 세부 참조 
상위에서 기본개념 이해 후 과 아래의 세부 Chirp 디자인 관련사항 재확인 (TI 문서에서 세부참조) 
2.1.1 Maximum Range
2.1.2 Range Resolution
2.2.1 Maximum Velocity
2.2.2 Velocity Resolution
2.3 Angular Range and Resolution


2. Anthena 기본구성 


기본사항들은 TI에서 제공하는 Radar Anthena Degin을 이해 해보도록 하자.
나중에 분명히 업데이트가 될꺼이며, 가능하면, 아래에서 이해하는게 맞을 꺼 같다.


2.1 Anthena Spacing 


  • RX-RX Spacing
좌/우로 theta 가 0~ 90 degree 기반으로 Max FoV 최대 180 degree 이다.
https://dev.ti.com/tirex/explore/content/radar_academy_2_10_00_2/_build_radar_academy_2_10_00_2/source/introduction/fundamentals.html

FoV에 따라 d = Lamda/2 기반으로 Space를 두고 설계를 진행을 하는 것 같다.
그래서 상위의 물리적 RX-RX 사이의 거리가 즉 d = Lamda/2 인 것 같다.

  • TX-TX Spacing
아래 3가지의 TX 방사(radiation) 형태를 보면, d > lamda/2 가 가장 Beaforming 답게 구성이 되어지는 것 같은데, Slide Lobe는 이해가 되지 가 않아 이 부분은 생략 
  1. d > lamda/2
  2. d = lamda/2
  3. d < lamda/2

https://dev.ti.com/tirex/explore/content/radar_academy_2_10_00_2/_build_radar_academy_2_10_00_2/source/introduction/fundamentals.html


  • TX-RX Spacing
글을 읽어보면, TX 와 RX 사이의 거리는 가급적 멀리 두라는 이야기이며, SNR 이외 크게 언급이 없어 이 부분도 생략 




2.2 Anthena Patch 


Patch는 아래와 같이 Anthena에 TX 와 RX에 면적을 확장하는 구조로 되어있다.
간격 보통 d = Lamda/2로 구성을 한다고 하며, 아래는 최근 문서가 업데이트되어서 그렇지 이전 Patch 구조를 보고 많이 혼동했다.



  • Patch의 개념
  1. Patch 증가하면, RX/TX 에서 dB 증가 와 FoV 감소
  2. Patch 감소하면, RX/TX 에서 dB 감소 와 FoV 증가
dB 증가/감소 이유는이 Anthena 면적과 길이 때문일 것이며, FoV는 면적과 길이가 늘어나니 감지할 수 있는 범위도 줄어든 것 같다. 



120° azimuth field of view (FoV) and 30° elevation FoV



2.3 TI 의 PCB Design Guide

EVM 과 각 Design Reference로 쉽게 각 부분을 파악가능 

RF PCB 의 소재 와 간단한 구성 소개 

5/08/2025

TI Radar Cascade 구조 및 분석

1. TI Radar Cascade

  • 4D FMCW Radar 이해 와 용어
4D FMCW Radar 이해 

  • Radar 와 RF Communcation 비교 
RF Communication 과  MIMO-Radar Virtual Array 구성파악 
2.2 MIMO-FMCW Radar 부분파악 


아래의 내용은 일단 Radar를 직접적으로 개발을 해보지 못했기 때문에, 각 TI 문서를 보고 이해한 수준이라 틀린 부분이 많이 있을 수 있다. 

  • Cacade 란?
Cascade Radar는 Sigle Radar를 여러 개 붙혀서 사용하는 기술이라고 생각하면 되겠으며,
핵심은 Anthena 설계와 각 Clock의 동기화일 것 같다. 
동시에 물리적 Single Radar를 여러 개 사용하면, 각 Virtual Array(Channel)을 확장이 쉬우므로,
각 Channel의 수가 엄청나게 늘어난다. 
다만, 상위 계산량이 더 증가하겠지만, 이 부분은 TI TDA 기반으로 다시 봐야 할 듯 하다. 

TI TDA의 경우, OMAP 이후 생산된 것으로 내가 처음 접한 지는 오래되었다. 
그때만 당시만 해도, mmWave가 Radar 가 아니라 5G 라고 단정 지어 생각해서 그렇게 비중을 두고 보지 않았다. 
(사실 Radar라는 것을 몰랐으니?)
참고로, TDA의 경우 Radar로만 사용하는게 아님 

  • TI Automotive Image Radar 설계 (Cascade 이해)
TI 경우, Image Radar 관련 Cascade 부터 MIMO 기술들을 공유해주고 있지만, 
세부적인 것은 보드기반으로 개발과 테스트 및 각 Tool들을 사용해보고 나서 이야기 해야 할 것 같다.(mmWaveSDK 기반으로 제공)

TI에서 제공하는 각 모든 Radar 를 쉽게 파악
좌측 4D image 확인가능 
https://www.ti.com/content/dam/videos/external-videos/en-us/4/3816841626001/6073597470001.mp4/subassets/07_ti_automotive_mmwave_radar_solution_0.pdf


1.1  Radar Cascade Design 과 DRAM Design 비교 

개인적으로, 처음부터 Radar 와 DRAM PCB 부분이 많은 부분이 비슷한 것 같아 아래와 같이 간단히 정리했고, 비슷할 거라고 생각했다.

  • PCB Design 공통 사항의 추측 
물론, 비슷하다는 것이 개인 생각이므로, 아래의 나의 추측이 틀리 수도 있음 
  1. Trace Length : 둘 다 Trace Length는 민감하며, 중요할 것으로 생각?(어떻게 보정?)
  2. Signal Reflection: 반사 파에 대해 부분을 제거하는 부분 (RF가 아니라 Clock Refrection)
  3. Timing 보정: RAM처럼 Timing 보정을 위해서 DLL 이용하여 보정하는가? 

  • PCB Radar Cascade Design
Clcok을 Master 와 Slave 개념으로 동기화를 하고 있으며,이 부분은 추후 다시 다른 Chip 제조사에서 확인 해보겠다. 
2.6 Anthena 
2.6.1 TX and RX Antenna Arrays
Table 5. RX Antenna Array Dimensions
Table 6. TX Antenna Array Dimensions (continued)
RX는 전부 좌/우(Azimuth)위치가 거의 동일한 듯하고, TX를 이용하여 상/하(Elevation)을 하는 듯하다.

  • PCB DRAM Design 과 설정 
아래 부분은 이전에 내가 DRAM 설계 및 Timing 도, 직접 Datasheet기반으로 설정할 때, 정리해 둔것이다.(RADAR 와 비교)


1.2 TI Cascade Radar Clock Sync 

처음 TI 문서를 보기 전에, 이 부분을  Clock Sync 를 아마 RAM 과 비슷할 것 이라고 거의 추측으로 예상하며 생각했다.(처음부터 나의 생각은, 거의 상위로 결론 지었다?)

아래 문서를 보고 상위 나의 생각(DLL로 보정하고 사용할 줄 알았는데) 은 거의 다 틀린 것 같으며, 일단 아래의 기반으로 Clock Sync 이해 보도록 하자  
더불어 나중에 시간이 되면, Calibration 부분 과 PCB Design Guide도 보도록 하자 
 
  • Cascaded AWR2243의 Clock 공유와 동기화(Master/Slave)
Cacade 의 핵심은 Master / Slave 모드이며, 모든 Clock은 Master가 Control하여 동작하는 것이다.
Cacade 의미도 Clock Cascade(직렬화) 의미 인 것 같다. 

https://www.ti.com/lit/an/swra574b/swra574b.pdf

  • 상위 1번/2번 Clock 동기화 
  1. Master : 상위 1번 Clock를 가지고 있는 Single Radar
  2. Slave   : 상위 2번 OSC_CLKOUT 으로 Clock 넘겨줌 
관련핀
  1. OSC_CLKOUT
  2. CLKP
  3. CLKM
상위로 일단 Clock의 오차를 줄여서 사용이 가능할 것이지만, 완벽한 Clock Sync는 되지 않는다. 


  • 상위 3번 20GHz 의 Clock 동기화 
  1. Master : FMCW_SYNOUT  만들고 이를 다시 FMCW_SYNIN Master 와 Slave가 동일 하게 받는 구조
  2. Slave   : 상위 FMCW_SYNOUT를 받아 FMCW_SYNIN 넣는 구조 (20GHz SYNTH 미사용)
관련핀
  1. FMCW_SYNOUT  
  2. FMCW_CLKOUT: 1번 과 동일 
  3. FMCW_SYNIN1
  4. FMCW_SYNIN2

아래와 같이 중간에서 Splitter를 통해서 PCB Trace Lenth  동일하게 설계 후, 이를 양쪽으로 다시 넣는 구조이다.
거의 Clock 동기화가 되겠지만, 안될 가능성도 있을 거 같기는 한데, 현재 생각으로는 PLL로 보정해서 사용 할 것 같다.
핵심은 Splitter 기반의 Trace Length , 즉 Routing 방법일 거 같다. 

https://www.ti.com/lit/an/swra574b/swra574b.pdf

  • 상위 4번 Digitlal  Frame Sync 필요 
  1. Master: SYNC_OUT  과 SYNC_IN 을 양쪽으로 Device 넣는 구조 
  2. Slave  : SYNC_IN 받는 구조 
별도로 Digtal Sync가 별도로 존재하여, SYNC_OUT 과 SYNC_IN 다시 또 동일하게 설계
현재 파악한 것으로 생각하면, Chirp의 처음 시작의 Sync부분 인 듯 하다. (현재 이해하기로?)
https://www.ti.com/lit/an/swra574b/swra574b.pdf


https://www.ti.com/lit/ds/swrs223d/swrs223d.pdf



  • Cacade 지원 되는 TI Radar
TI Single Radar는 전부 다 지원하는가? 아니다 아래를 보면, 이미 정해져 있다. 
https://www.ti.com/lit/ds/swrs223d/swrs223d.pdf


1.3 TI TDA2 기반의 Radar 4개 구조 


TI TDA2 기반 위에 AWR Cascade 방식 
https://www.ti.com/lit/ug/swru553a/swru553a.pdf





물리적 Anthenna 설계로 보면, 간단히 Virtual Array를 파악 가능 

https://www.ti.com/lit/ug/swru553a/swru553a.pdf

  • TX Antenna 기반으로 Elevation Anthenna 설계 
Virtual Array 보면, Anthena 설계 간단히 보면 Azimuth 우선적으로 설계가 되어 진 거 같다. 
Elevation 단계가 별로 이다. 
https://www.ti.com/lit/ug/swru553a/swru553a.pdf



  • TI AWRx RF 4 개 와 Lattice FPGA 와 TDA2 설계 
12TX x 16RX Anthena 와 각 Anthena 설계 
TDM-MIMO (아마 Chirp도 별도로 Desgin해서 사용 해야할 듯??, 추후 시간이 되며 더 보도록??)


1.4 TI Cacade image Radar EVM 정보 및 링크 

TI mmWave Cascade Image Radar EVM 과 구조 (최신 Revision 과 이전비교 하도록)
관련자료들은, 링크만 남기도록 하며, 세부사항 은 생략하도록 하겠다.