Doppler-Aliasing: Warum Geschwindigkeiten mehrdeutig werden

In einem FMCW-Radar wird die Geschwindigkeit über die Doppler-Frequenzverschiebung zwischen aufeinanderfolgenden Chirps gemessen. Die maximale eindeutig messbare Geschwindigkeit ist dabei durch die Chirp-Wiederholrate (PRF = 1/Tc) begrenzt.

Maximale eindeutige Geschwindigkeit:

vmax = λ / (4 · Tc) = λ · PRF / 4

Dabei ist λ die Wellenlänge und Tc die Chirp-Dauer (Wiederholperiode). Die Doppler-Phase zwischen zwei Chirps darf maximal ±π betragen (Nyquist-Kriterium).

Konkretes Beispiel (77 GHz Radar):

λ = c/f = 3×108 / 77×109 = 3.9 mm

TcPRFvmaxEntspricht
100 µs10 kHz0.97 m/s3.5 km/h – Schrittgeschwindigkeit!
50 µs20 kHz1.95 m/s7 km/h – schnelles Gehen
20 µs50 kHz4.87 m/s17.5 km/h – Fahrrad
10 µs100 kHz9.74 m/s35 km/h – Stadt

Für Automotive-Anwendungen (v > 200 km/h) oder schnelle Drohnen (v > 80 km/h) reicht keine dieser Konfigurationen!

Das Range-Velocity-Dilemma:

kürzeres Tc → höheres vmax, aber Rmax = c · Tc / 2 sinkt ebenfalls, und die Range-Resolution wird schlechter (weniger ADC-Samples pro Chirp). Man kann nicht beides gleichzeitig maximieren – hier kommt CRT ins Spiel.

Chinese Remainder Theorem (CRT)

Der Chinesische Restsatz (CRT) ist ein über 2000 Jahre altes Theorem aus der Zahlentheorie. Er ermöglicht die eindeutige Rekonstruktion einer Zahl aus ihren Resten bei Division durch teilerfremde Moduln.

Theorem: Gegeben seien teilerfremde Moduln m1, m2 (d.h. ggT(m1, m2) = 1) und:

x ≡ a1 (mod m1)
x ≡ a2 (mod m2)

Dann existiert eine eindeutige Lösung x modulo M = m1 · m2.

Konstruktive Lösung:

M = m1 · m2
M1 = M / m1 = m2,   M2 = M / m2 = m1
M1-1 = modulares Inverses von M1 mod m1
M2-1 = modulares Inverses von M2 mod m2

x = (a1 · M1 · M1-1 + a2 · M2 · M2-1) mod M

Zahlenbeispiel:

Gesucht: x mit x ≡ 2 (mod 3) und x ≡ 3 (mod 5)

M = 3 × 5 = 15

M1 = 5, M1-1 mod 3: 5 · 2 = 10 ≡ 1 (mod 3) → M1-1 = 2

M2 = 3, M2-1 mod 5: 3 · 2 = 6 ≡ 1 (mod 5) → M2-1 = 2

x = (2 · 5 · 2 + 3 · 3 · 2) mod 15 = (20 + 18) mod 15 = 38 mod 15 = 8

Probe: 8 mod 3 = 2 ✓, 8 mod 5 = 3 ✓

Verbindung zum Radar:

Die gemessene (aliased) Geschwindigkeit ist der Rest der wahren Geschwindigkeit bei Division durch vmax:

vgemessen = vwahr mod vmax

Mit zwei verschiedenen vmax-Werten (aus zwei PRFs) können wir den CRT anwenden!

Dual-PRF Velocity Unwrapping

Das praktische Verfahren: Sende abwechselnd Chirps mit zwei verschiedenen Dauern Tc1 und Tc2. Jede Konfiguration liefert eine eigene (möglicherweise aliased) Geschwindigkeitsmessung.

PRF 1:

Tc1 → vmax,1 = λ/(4Tc1)

Gemessen: v1 = vwahr mod vmax,1

PRF 2:

Tc2 → vmax,2 = λ/(4Tc2)

Gemessen: v2 = vwahr mod vmax,2

Erweiterter eindeutiger Bereich:

vmax,erweitert = lcm(vmax,1, vmax,2)

Wenn vmax,1 und vmax,2 teilerfremd gewählt werden (ganzzahlige Vielfache vermeiden), dann gilt: vmax,erweitert = vmax,1 · vmax,2.

# Dual-PRF Unwrapping Algorithmus (Python-Pseudocode)
def unwrap_velocity(v1, v2, vmax1, vmax2):
  # Erzeuge Kandidaten aus Messung 1
  candidates = []
  for k in range(-N, N+1):
    candidates.append(v1 + k * vmax1)

  # Finde Kandidat, der am besten zu Messung 2 passt
  best = None
  for vc in candidates:
    residual = (vc - v2) % vmax2
    if residual < tolerance:
      best = vc

  return best

Design-Beispiel: 77 GHz Automotive Radar

ParameterPRF 1PRF 2Erweitert
Tc50 µs62.5 µs
PRF20 kHz16 kHz
vmax1.95 m/s1.56 m/s9.74 m/s (35 km/h)

Mit drei PRFs lässt sich vmax auf über 200 km/h erweitern – ausreichend für Autobahn-Szenarien.

CRT-Unwrapping: Schritt für Schritt

1

Messung mit PRF 1

Sende N1 Chirps mit Dauer Tc1. Doppler-FFT liefert v1 ∈ [-vmax,1, +vmax,1].

2

Messung mit PRF 2

Sende N2 Chirps mit Dauer Tc2. Doppler-FFT liefert v2 ∈ [-vmax,2, +vmax,2].

3

Kandidaten erzeugen

Alle möglichen wahren Geschwindigkeiten, die zu v1 passen: vk = v1 + k · 2vmax,1 für k = ..., -2, -1, 0, 1, 2, ...

4

Konsistenzprüfung

Für jeden Kandidaten: Prüfe, ob (vk mod 2vmax,2) ≈ v2. Der Kandidat mit dem kleinsten Residuum ist die Lösung.

5

Ergebnis

Der konsistente Kandidat ist die unwrapped wahre Geschwindigkeit vwahr.

Fehleranalyse:

Rauschen in den Geschwindigkeitsmessungen kann zu falschem Unwrapping führen, wenn die Messungenauigkeit größer als die Hälfte des kleineren vmax wird. Robuste Varianten verwenden gewichtete Residuen oder statistische Hypothesentests.

Staggered PRF & Multiple PRF Waveforms

In modernen Radarsystemen werden die verschiedenen PRFs nicht nacheinander, sondern verschachtelt (interleaved) gesendet.

Interleaved Chirps

Chirps alternieren: Tc1, Tc2, Tc1, Tc2, ...
Vorteil: Beide Messungen nahezu gleichzeitig → konsistente Zielpositionen.
Nachteil: Halbe Integrationszeit pro PRF.

Sequentielle Blöcke

Erst N1 Chirps mit Tc1, dann N2 Chirps mit Tc2.
Vorteil: Volle kohärente Integration pro Block.
Nachteil: Zeitversatz → Ziel kann sich bewegt haben.

Triple-PRF für sehr große vmax:

Mit drei PRFs (Tc1, Tc2, Tc3) lässt sich der eindeutige Bereich noch weiter erhöhen. Typisch für 77 GHz Automotive: vmax > 70 m/s (250 km/h). Die Zuverlässigkeit des Unwrappings steigt ebenfalls, da drei Messungen mehr Redundanz bieten.

Moderne Automotive-Chipsets (z.B. TI AWR2243):

  • Bis zu 4 verschiedene Chirp-Profile in einem Frame
  • Flexible PRF-Konfiguration über Chirp-Timing-Engine
  • Hardware-unterstützte FFT-Beschleunigung für Multi-PRF-Verarbeitung
  • BPM (Beat-Phase Modulation) als Alternative zum klassischen CRT

Design-Beispiele

Beispiel 1: 77 GHz Automotive

Anforderung: vmax ≥ 70 m/s (252 km/h)

Tc1 = 40 µs→ vmax,1 = 2.44 m/s
Tc2 = 44 µs→ vmax,2 = 2.22 m/s
Tc3 = 48 µs→ vmax,3 = 2.03 m/s

vmax,ext ≈ 73.2 m/s (263 km/h) ✓

Beispiel 2: 24 GHz Drohnendetektion

Anforderung: vmax ≥ 50 m/s (180 km/h)

λ = 12.5 mm(deutlich größer als 77 GHz)
Tc1 = 100 µs→ vmax,1 = 31.25 m/s
Tc2 = 125 µs→ vmax,2 = 25.0 m/s

vmax,ext = 156.25 m/s (562 km/h) ✓

CRT-Explorer: Velocity Unwrapping

Stelle die wahre Geschwindigkeit und die beiden PRF-Parameter ein. Beobachte, wie die gemessenen Geschwindigkeiten gefaltet werden und der CRT-Algorithmus die wahre Geschwindigkeit rekonstruiert.

PRF 1 Messung

v₁ = 1.05 m/s

v_max₁ = 1.95 m/s

PRF 2 Messung

v₂ = 0.42 m/s

v_max₂ = 1.56 m/s

CRT Unwrapped Ergebnis

v_unwrapped = 15.0 m/s

v_max_extended = 30.4 m/s

← AI: CRNN Privacy Vision →