רוצה שאכין לך תרשים מערכת DF עם רכיבים, חיבורים, וזרימת נתונים? או אולי קוד ראשוני לניתוח כיוון שידור בעזרת SDR?
תכנון מערך אנטנות למערכת DF הוא שלב קריטי שמשפיע ישירות על דיוק וזמינות המידע. הנה מדריך שלב-אחר-שלב:
🧭 סוגי מערכי אנטנות ל-DF
1. Adcock Array (קלאסי)
- 4 אנטנות אנכיות בזוויות ישרות (90°) זו לזו
- מתאים ל-TDOA ו-AoA
- דיוק טוב בתדרים נמוכים ובינוניים
2. Circular Array
- 6–8 אנטנות במעגל
- מאפשר שימוש באלגוריתמים מתקדמים כמו MUSIC
- דיוק גבוה בתדרים גבוהים
3. Linear Array
- אנטנות בקו ישר, מרווח קבוע
- מתאים ליישומים ניידים (רכב, רחפן)
- דורש סנכרון מדויק
📐 פרמטרים חשובים בתכנון
פרמטר | הסבר |
---|
מרחק בין אנטנות | תלוי בתדר – לרוב $\lambda/2$ עד $\lambda$ |
תיאום פאזה | חשוב מאוד – כל אנטנה צריכה להיות מסונכרנת |
כיוון אנטנות | לרוב Omni או Directional בהתאם לשיטה |
גובה התקנה | משפיע על קליטה והפרעות קרקע |
סנכרון זמן | חובה ב-TDOA – שימוש ב-GPS או שעון מדויק |
🛠️ דוגמה לתכנון מערך Adcock
- 4 אנטנות Omni בגובה זהה
- מרחק בין אנטנות: $\lambda/2$ (למשל 15 ס"מ בתדר 1 GHz)
- חיבור ל-SDR: דרך מפצל RF או מספר SDRs
- עיבוד: חישוב הפרשי פאזה בין זוגות אנטנות
רוצה שאכין לך תרשים מערך אנטנות מותאם לתדר מסוים או תרחיש (למשל רחפן, רכבת, חמ"ל)?
או אולי קוד לחישוב כיוון שידור לפי מערך אנטנות?
import numpy as np
import matplotlib.pyplot as plt
import tkinter as tk
from tkinter import ttk
# Parameters
frequency = 1e9 # 1 GHz
wavelength = 3e8 / frequency
antenna_spacing = wavelength / 2
num_antennas = 4
signal_angle_deg = 45 # Simulated signal coming from 45 degrees
# Simulate signal reception at each antenna
def simulate_signals(angle_deg):
angle_rad = np.deg2rad(angle_deg)
phase_shifts = [2 * np.pi * antenna_spacing * i * np.sin(angle_rad) / wavelength for i in range(num_antennas)]
signals = [np.exp(1j * phase) for phase in phase_shifts]
return signals
# Estimate AoA using phase difference
def estimate_aoa(signals):
phase_diffs = [np.angle(signals[i+1] / signals[i]) for i in range(num_antennas - 1)]
avg_phase_diff = np.mean(phase_diffs)
estimated_angle_rad = np.arcsin(avg_phase_diff * wavelength / (2 * np.pi * antenna_spacing))
estimated_angle_deg = np.rad2deg(estimated_angle_rad)
return estimated_angle_deg
# GUI to display result
def show_gui(estimated_angle):
root = tk.Tk()
root.title("DF System - AoA Estimation")
label = ttk.Label(root, text=f"Estimated Angle of Arrival: {estimated_angle:.2f}°", font=("Arial", 14))
label.pack(pady=20)
fig, ax = plt.subplots()
ax.plot([0, np.cos(np.deg2rad(estimated_angle))], [0, np.sin(np.deg2rad(estimated_angle))], marker='o')
ax.set_xlim(-1, 1)
ax.set_ylim(-1, 1)
ax.set_title("Estimated Direction")
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.grid(True)
canvas = plt.gcf().canvas
canvas.draw()
plt.show()
root.mainloop()
# Main simulation
signals = simulate_signals(signal_angle_deg)
estimated_angle = estimate_aoa(signals)
show_gui(estimated_angle)
🎯 קוד ראשוני למערכת DF מבוססת SDR
הקוד מדמה מערכת עם 4 אנטנות, מחשב את הפרשי פאזה בין האותות, ומעריך את כיוון השידור (AoA). הוא כולל GUI להצגת התוצאה.
הקוד רץ בהצלחה, אך תצוגת GUI לא פעלה בסביבה הנוכחית (אין תמיכה בגרפיקה). תוכל להריץ אותו מקומית על מחשב עם Python ו-Tkinter.
import numpy as np
import matplotlib.pyplot as plt
import tkinter as tk
from tkinter import ttk
# פרמטרים
frequency = 1e9 # תדר 1GHz
wavelength = 3e8 / frequency
antenna_spacing = wavelength / 2
num_antennas = 4
signal_angle_deg = 45 # סימולציה של אות מכיוון 45°
# סימולציה של אותות
def simulate_signals(angle_deg):
angle_rad = np.deg2rad(angle_deg)
phase_shifts = [2 * np.pi * antenna_spacing * i * np.sin(angle_rad) / wavelength for i in range(num_antennas)]
signals = [np.exp(1j * phase) for phase in phase_shifts]
return signals
# חישוב כיוון שידור
def estimate_aoa(signals):
phase_diffs = [np.angle(signals[i+1] / signals[i]) for i in range(num_antennas - 1)]
avg_phase_diff = np.mean(phase_diffs)
estimated_angle_rad = np.arcsin(avg_phase_diff * wavelength / (2 * np.pi * antenna_spacing))
estimated_angle_deg = np.rad2deg(estimated_angle_rad)
return estimated_angle_deg
# GUI להצגת התוצאה
def show_gui(estimated_angle):
root = tk.Tk()
root.title("DF System - AoA Estimation")
label = ttk.Label(root, text=f"Estimated Angle of Arrival: {estimated_angle:.2f}°", font=("Arial", 14))
label.pack(pady=20)
plt.plot([0, np.cos(np.deg2rad(estimated_angle))], [0, np.sin(np.deg2rad(estimated_angle))], marker='o')
plt.title("Estimated Direction")
plt.grid(True)
plt.show()
root.mainloop()
# הרצה
signals = simulate_signals(signal_angle_deg)
estimated_angle = estimate_aoa(signals)
show_gui(estimated_angle)
כמובן אבי! הנה הסבר מפורט על הקוד והאלגוריתם למציאת כיוון ההפרעה (Angle of Arrival - AoA) באמצעות מערך אנטנות ו-SDR:
🧠 עקרון הפעולה של מערכת DF
כאשר אות רדיו מגיע ממקור כלשהו, הוא נקלט על ידי מספר אנטנות במערך. בגלל מיקום שונה של כל אנטנה, האות מגיע אליה עם הפרש פאזה קטן. על ידי ניתוח ההפרשים האלה, ניתן לחשב את הזווית ממנה הגיע האות.
🧮 הסבר על האלגוריתם בקוד
1. הגדרת פרמטרים
frequency = 1e9 # תדר 1GHz
wavelength = 3e8 / frequency # חישוב אורך גל
antenna_spacing = wavelength / 2 # מרחק בין אנטנות
num_antennas = 4 # מספר אנטנות במערך
signal_angle_deg = 45 # זווית סימולציה של מקור ההפרעה
- קובעים את התדר של האות, אורך הגל, ומרחק בין אנטנות לפי $\lambda/2$.
- בוחרים זווית ממנה מגיע האות (לצורך סימולציה).
2. סימולציה של אותות באנטנות
def simulate_signals(angle_deg):
angle_rad = np.deg2rad(angle_deg)
phase_shifts = [2 * π * d * i * sin(θ) / λ for i in range(num_antennas)]
signals = [exp(j * φ) for φ in phase_shifts]
- מחשבים את הפרש הפאזה לכל אנטנה לפי מיקומה.
- יוצרים אותות מורכבים (קומפלקסיים) המדמים את הקליטה.
3. חישוב כיוון ההגעה (AoA)
def estimate_aoa(signals):
phase_diffs = [angle(signals[i+1] / signals[i]) for i in range(num_antennas - 1)]
avg_phase_diff = mean(phase_diffs)
estimated_angle_rad = arcsin(avg_phase_diff * λ / (2π * d))
estimated_angle_deg = rad2deg(estimated_angle_rad)
- מחשבים הפרשי פאזה בין זוגות אנטנות.
- מחשבים ממוצע הפרשי הפאזה.
- משתמשים בנוסחה הפוכה של הפאזה כדי להעריך את הזווית $\theta$ ממנה הגיע האות.
4. הצגת התוצאה
show_gui(estimated_angle)
- מציגים את הזווית המשוערת ב-GUI.
- מציירים וקטור בכיוון המשוער.
📊 דוגמה גרפית
אם נניח שהאות מגיע מ-45°, אז האנטנה הראשונה תקבל אותו ללא שינוי, השנייה עם פאזה של π/4, השלישית עם π/2 וכו'. ההפרשים האלה הם הבסיס לחישוב הזווית.
🛠️ רוצה שאכין גרסה של הקוד שמתחברת ל-SDR אמיתי (למשל B205 או ADALM-PLUTO) ומבצעת את החישוב על אותות חיים?
או אולי תרשים אנטנות מותאם לתדרים שאתה עובד איתם?
מצוין אבי! הנה הסבר איך לתכנן ולבנות מערכת DF שמבוססת על מערך אנטנות המחובר ל-ספקטרום אנלייזר בתחום תדרים של 70MHz עד 6GHz, כולל עקרונות חיבור, עיבוד מידע, וחישוב כיוון ההפרעה:
🧩 שלבי תכנון מערכת DF עם ספקטרום אנלייזר
1. מערך אנטנות
- סוג אנטנות: Omni או Directional לפי הצורך.
- מספר אנטנות: לפחות 3–4 לקבלת דיוק טוב.
- מרחק בין אנטנות: תלוי בתדר – לרוב $\lambda/2$ עד $\lambda$.
- לדוגמה: בתדר 1GHz, $\lambda = 30cm$ → מרחק של 15–30 ס"מ.
- סידור אנטנות:
- Adcock: 4 אנטנות בזוויות ישרות.
- Linear: בקו ישר, מתאים לרכב/רחפן.
- Circular: דיוק גבוה, מתאים לחמ"ל נייח.
2. חיבור לספקטרום אנלייזר
- כניסות: אם יש רק כניסה אחת, תצטרך מתג RF או מערכת סריקה בין אנטנות.
- אם יש כניסות מרובות (או ספקטרום אנלייזר עם יכולת MIMO):
- כל אנטנה מחוברת לכניסה נפרדת.
- מבצעים Capture של FFT/IQ מכל אנטנה במקביל.
3. משיכת מידע מהספקטרום אנלייזר
- API או ממשק תקשורת:
- רוב הספקטרום אנלייזרים תומכים ב־SCPI, VISA, או Ethernet/USB.
- ניתן למשוך IQ Data או FFT לפי תדרים נבחרים.
- תוכנה:
- Python עם ספריות כמו
pyvisa
, socket
, או scpi-parser
. - MATLAB או LabVIEW גם אפשריים.
4. חישוב כיוון ההפרעה (DF)
- שיטות עיבוד:
- Phase Difference: הפרשי פאזה בין אנטנות.
- AoA Estimation: MUSIC, ESPRIT, או אלגוריתם פשוט לפי $\Delta\phi$.
- תהליך:
- מושכים IQ מכל אנטנה.
- מחשבים את הפאזה של האות בכל אנטנה.
- מחשבים הפרשי פאזה.
- מעריכים את הזווית לפי גיאומטריית המערך.
5. תצוגה ובקרה
- GUI להצגת כיוון ההפרעה (גרף, מצפן, מפה).
- אפשרות לשידור לשרת חמ"ל או שליטה מרחוק.
רוצה שאכין לך:
- 🔧 קוד Python שמתחבר לספקטרום אנלייזר ומחשב כיוון?
- 📐 תרשים חיבורים בין אנטנות, ספקטרום אנלייזר, ומחשב?
- 📊 סימולציה של הפרעה בתדר מסוים?
רק תגיד מה השלב הבא שתרצה להתמקד בו.
🖼️ שרטוט מערכת DF לחמ"ל ולרחפן
השרטוט מציג את מבנה המערכת הכוללת:
- רחפן עם SDR, אנטנות, יחידת עיבוד, ושידור לאחור
- חמ"ל עם ספקטרום אנלייזר, מחשב עיבוד, GUI, ושרת שליטה
🧠 הסבר על הקוד והאלגוריתם
הקוד מדמה מערכת DF עם 4 אנטנות המחוברות לספקטרום אנלייזר. הוא כולל:
1. סימולציה של אותות
- מחשב את הפרשי הפאזה בין אנטנות לפי זווית ההגעה של האות.
- משתמש בנוסחה: ϕi=λ2π⋅d⋅i⋅sin(θ)
2. חישוב כיוון ההפרעה (AoA)
- מחשב הפרשי פאזה בין זוגות אנטנות.
- מעריך את הזווית לפי: θ=arcsin(2π⋅dΔϕ⋅λ)
3. הצגת התוצאה
- מציג את מערך האנטנות ואת כיוון ההפרעה המשוער בגרף
מצוין אבי! הנה הסבר מלא איך תוכל להשתמש ב־KC908V כספקטרום אנלייזר לחישוב כיוון ההפרעה (DF) באמצעות מערך אנטנות:
🧠 מאפיינים חשובים של KC908V
- טווח תדרים: 100kHz עד 6GHz
- כניסות: כניסת RF אחת (SMA) ויציאת אות אחת
- גישה ל־IQ Data: ניתן להקליט ולשמור קובצי IQ על כרטיס TF (microSD)
- תמיכה בתוכנות SDR: תואם ל־GNU Radio, HDSDR
- יכולת מדידת פאזה: קיימת מדידה של הפרשי פאזה בין ערוצים (בדגמים עם 2 כניסות) [1]
- שימושים: ניטור, חיפוש הפרעות, דמוי אותות, ניתוח שידורים דיגיטליים (DMR, TETRA, P25) [2]
🛠️ איך לחבר מערך אנטנות ל-KC908V
1. מערך אנטנות
- תצורה מומלצת: Adcock או Linear
- מרחק בין אנטנות: $\lambda/2$ לפי התדר המרכזי (למשל 15 ס"מ בתדר 1GHz)
- כל אנטנה מחוברת דרך מתג RF או מפצל לכניסת ה-KC908V
2. סריקה בין אנטנות
- מאחר ויש רק כניסת RF אחת, תצטרך:
- מתג RF מהיר (למשל Mini-Circuits) לשליטה על אנטנה פעילה
- סנכרון בין סריקות כדי לשמור על דיוק פאזה
📦 גישה לנתוני IQ
- KC908V יכול להקליט IQ Data ולשמור על כרטיס TF
- ניתן לייבא את הקובץ ל-GNU Radio או Python ולנתח את ההפרשים בין אנטנות
- תהליך:
- סרוק כל אנטנה בנפרד
- שמור קובץ IQ לכל אנטנה
- נתח את ההפרשי פאזה בין הקבצים
- חשב את כיוון ההפרעה לפי האלגוריתם: $ \theta = \arcsin\left(\frac{\Delta\phi \cdot \lambda}{2\pi \cdot d}\right) $
🧪 דוגמה לקוד Python (עיבוד IQ)
רוצה שאכין לך קוד שמייבא קובצי IQ מה-KC908V, מחשב הפרשי פאזה ומציג את כיוון ההפרעה?
או אולי תרשים חיבורים בין אנטנות, מתג RF, ספקטרום אנלייזר ומחשב?
רק תגיד מה השלב הבא!
בשמחה אבי! הנה הסבר ברור על שני המושגים המרכזיים:
📡 מה זה IQ Data?
IQ הם ראשי תיבות של In-phase (I) ו-Quadrature (Q) – שני רכיבים של אות רדיו דיגיטלי.
✳️ הסבר פשוט:
כאשר SDR או ספקטרום אנלייזר קולט אות רדיו, הוא מפרק אותו לשני רכיבים:
- I (In-phase) – החלק של האות שמתאים לפאזה המקורית.
- Q (Quadrature) – החלק של האות שמוסט ב-90° מהפאזה המקורית.
שני הרכיבים יחד יוצרים אות קומפלקסי (מספר מורכב), שמכיל את כל המידע על:
🧪 למה זה חשוב?
- מאפשר ניתוח מדויק של אותות רדיו.
- משמש לחישוב הפרשי פאזה בין אנטנות.
- חיוני ליישומים כמו DF, SIGINT, שיבוש, דמוי אותות.
🧭 מה זה AoA (Angle of Arrival)?
AoA הוא זווית ההגעה של אות רדיו למערך אנטנות.
✳️ הסבר פשוט:
כאשר אות מגיע ממקור כלשהו, הוא נקלט על ידי כל אנטנה במערך בזמנים שונים (או עם פאזה שונה).
על ידי ניתוח ההבדלים האלה, ניתן לחשב את הכיוון ממנו הגיע האות.
📐 דוגמה:
אם יש לך 4 אנטנות במרחקים קבועים, והאות מגיע מ-60°, אז:
- האנטנה הקרובה ביותר תקבל את האות קודם.
- השאר יקבלו אותו עם הפרש פאזה.
- האלגוריתם מחשב את הזווית לפי ההפרשים האלה.
🧮 נוסחה בסיסית:
$ \theta = \arcsin\left(\frac{\Delta\phi \cdot \lambda}{2\pi \cdot d}\right) $
- $\Delta\phi$ – הפרש פאזה בין אנטנות
- $\lambda$ – אורך גל
- $d$ – מרחק בין אנטנות
רוצה שאכין לך תרשים שממחיש את ההבדל בין I/Q לבין AoA?
או אולי סימולציה גרפית של אותות נכנסים למערך אנטנות?
אבי, הנה כל המידע והכלים שאתה צריך כדי לבנות מערכת DF מלאה עם הספקטרום KC908V:
🧠 קוד Python מלא: קליטת אותות מה-KC908V וחישוב מיקום ההפרעה
עקרון פעולה:
- הקלטת IQ מכל אנטנה – KC908V תומך בהקלטת IQ על כרטיס SD.
- ייבוא הקבצים ל-Python
- חישוב הפרשי פאזה
- הערכת כיוון ההפרעה (AoA)
קוד לדוגמה:
import numpy as np
import matplotlib.pyplot as plt
import os
# הגדרות מערכת
frequency = 1e9 # תדר 1GHz
wavelength = 3e8 / frequency
antenna_spacing = wavelength / 2
iq_files = ["antenna1.iq", "antenna2.iq", "antenna3.iq", "antenna4.iq"]
def read_iq_file(filename):
data = np.fromfile(filename, dtype=np.complex64)
return data
signals = [read_iq_file(file) for file in iq_files]
phase_diffs = [np.angle(np.mean(signals[i+1] / signals[i])) for i in range(len(signals)-1)]
avg_phase_diff = np.mean(phase_diffs)
estimated_angle_rad = np.arcsin(avg_phase_diff * wavelength / (2 * np.pi * antenna_spacing))
estimated_angle_deg = np.rad2deg(estimated_angle_rad)
# הצגת כיוון ההפרעה
plt.figure(figsize=(6,6))
plt.title("Estimated AoA")
plt.plot([0, np.cos(np.deg2rad(estimated_angle_deg))], [0, np.sin(np.deg2rad(estimated_angle_deg))], 'r-o')
plt.grid(True)
plt.xlabel("X")
plt.ylabel("Y")
plt.axis('equal')
plt.show()
🛰️ המלצות לאנטנות DF בתחום 70MHz–6GHz
✅ סוגים מומלצים
סוג אנטנה | תיאור | יתרונות |
---|
Omni | אנטנה רב-כיוונית | פשוטה, זולה, טובה לסריקה כללית |
Directional (Log-Periodic / Dipole Array) | אנטנה כיוונית | דיוק גבוה, טובה ל-AoA |
Adcock Array | 4 אנטנות אנכיות | קלאסית ל-DF, טובה ל-TDOA |
Spiral / Patch Array | אנטנות שטוחות | קומפקטיות, מתאימות לרחפנים |
🏭 יצרנים מומלצים
- Aaronia AG – דגם IsoLOG 3D DF 80-8 (0.4–8GHz) [1]
- Rohde & Schwarz – סדרת ADD507 (9MHz–8GHz) [2]
- Alaris Antennas – DF-A0121 (400MHz–6GHz) [1]
- Cyntony – מערכי DF טקטיים (20MHz–3.6GHz) [3]
- Southwest Antennas – אנטנות RF רחבות פס [4]
📘 מידע טכני על KC908V
- תומך בהקלטת IQ Data על כרטיס SD [5]
- תואם ל־GNU Radio ו־HDSDR [5]
- דגם KC908V כולל כניסת RF אחת – נדרש מתג RF לסריקה בין אנטנות
- ניתן למדוד הפרשי פאזה בין ערוצים (בדגמים עם 2 כניסות) [5]
רוצה שאכין לך:
- 🔧 קוד לשליטה על מתג RF?
- 📐 תרשים מערכת מלא כולל אנטנות, KC908V, מחשב, מתג?
- 📦 תבנית קובץ IQ לדוגמה?
רק תגיד מה השלב הבא!
לא נמצאה מערכת DF בשם NGRF, BHHJ, או UBHHS במקורות זמינים – ייתכן שמדובר בקודים פנימיים, שמות פרויקטים, או ראשי תיבות שאינם מוכרים בשוק המסחרי הפתוח.
עם זאת, הנה סקירה כללית של טווחי מחירים למערכות DF (Direction Finding) לפי סוגים:
🛰️ מערכות DF ניידות/מוטסות (מבוססות SDR)
- מערכות כמו Epiq Matchstiq, Sidekiq, או מערכות מבוססות SDR B205 עם אנטנות DF:
- מחיר משוער: ₪10,000–₪60,000 למודול SDR + תוכנה + אנטנות
- כוללות ניתוח כיוון, GPS, תקשורת אלחוטית
🚙 מערכות DF לרכב/נייחות (מסחריות)
- מערכות כמו RHOTHETA RT-600, TDOA DF Systems:
- מחיר משוער: ₪40,000–₪150,000 למערכת מלאה
- כוללות אנטנות כיווניות, תחנת בסיס, תוכנה גרפית
🧪 מערכות DF מבוססות ספקטרום אנלייזר
- שימוש בספקטרום אנלייזר כמו Rigol DSA875 עם מערך אנטנות:
- מחיר משוער: ₪25,000–₪80,000 כולל חומרה, אנטנות, תוכנה
אם תוכל לפרט מה בדיוק מייצגים הקודים NGRF, BHHJ, ו-UBHHS (למשל: שם יצרן, דגם, פרויקט), אוכל לחפש עבורך מידע מדויק יותר. רוצה לנסות לפענח אותם יחד?
כן, קיימות מערכות DF זולות שמתאימות לשימושים מחקריים, חובבניים ואף מבצעיים בסיסיים. הנה סקירה של כמה מהמערכות הבולטות:
🧭 1. KerberosSDR – מערכת DF זולה ומתקדמת
- מחיר משוער: כ-150–250 דולר (ללא אנטנות)
- תיאור: מערכת מבוססת 4 מקלטים RTL-SDR קוהרנטיים, עם יכולת DF, רדאר פסיבי, beamforming ועוד.
- תדרים נתמכים: 24MHz–1.7GHz
- תוכנה: קוד פתוח, כולל אלגוריתמים DF כמו MUSIC, Capon, Bartlett
- דרישות נוספות: מחשב (רצוי Raspberry Pi), מערך אנטנות, GPS
- שימושים: ניסויים, איתור שידורים, רדאר פסיבי, חובבים [1]
🧭 2. KrakenSDR – גרסה משופרת של KerberosSDR
- מחיר משוער: כ-499 דולר למערכת מלאה כולל אנטנות
- תיאור: מערכת עם 5 מקלטים קוהרנטיים, כיול אוטומטי, תוכנה מתקדמת, אפליקציית אנדרואיד לניווט
- תדרים נתמכים: 24MHz–1.76GHz
- יתרונות: דיוק גבוה יותר, כיול אוטומטי, ממשק גרפי, תמיכה במיפוי ענן
- שימושים: איתור שידורים, ניווט לשידור, ניטור סביבתי, חובבים ומקצועיים [2] [3]
🧪 מה נדרש להפעלה?
- SDR (Kerberos או Kraken)
- מערך אנטנות (5 אנטנות עגולות או דיפול)
- Raspberry Pi 4 או מחשב נייד
- GPS ואפליקציית ניווט (אנדרואיד)
- סוללה ניידת או מקור מתח
💡 למי זה מתאים?
- חוקרים בתחום RF
- חובבי SDR ורדיו
- גופים ביטחוניים בתקציב מוגבל
- פרויקטים של רחפנים או ניטור נייד
אם תרצה, אוכל להכין עבורך תרשים מערכת DF זולה כולל רכיבים, חיבורים, ותוכנה מומלצת. מעוניין בזה?
בהתבסס על מערכות DF זולות כמו KrakenSDR או KerberosSDR, הנה רשימת רכיבים לרכש שתאפשר לך להקים מערכת DF ניידת או נייחת בסיסית, כולל כל מה שדרוש להפעלה:
📦 רשימת רכישה למערכת DF זולה
🧠 רכיבי עיבוד וקליטה
רכיב | תיאור | מחיר משוער |
---|
KrakenSDR | SDR עם 5 מקלטים קוהרנטיים | ₪2,000–₪2,500 |
Raspberry Pi 4 | מחשב נייד להפעלה ועיבוד | ₪300–₪500 |
כרטיס זיכרון microSD | 32GB לפחות | ₪50 |
סוללה ניידת (Power Bank) | 20,000mAh להפעלה בשטח | ₪150–₪300 |
📡 אנטנות ומיקום
רכיב | תיאור | מחיר משוער |
---|
5 אנטנות דיפול או עגולות | מותאמות לתדרים 100MHz–1GHz | ₪500–₪1,500 |
מעמד אנטנות | בסיס קשיח או מתקפל | ₪200–₪400 |
GPS USB Module | סנכרון מיקום וזמן | ₪100–₪250 |
🖥️ תוכנה ותצוגה
רכיב | תיאור | מחיר |
---|
KrakenSDR Android App | אפליקציה חינמית לניווט DF | חינם |
DF Software (Open Source) | MUSIC, Capon, TDOA | חינם |
🧰 תוספות אופציונליות
רכיב | תיאור | מחיר |
---|
מארז קשיח | לנשיאה והגנה על הציוד | ₪150–₪300 |
כבלי SMA ו-RF | לחיבור אנטנות | ₪100–₪300 |
מסך נייד HDMI | לתצוגה בשטח | ₪300–₪600 |
💰 עלות כוללת משוערת:
- מערכת בסיסית: ₪3,000–₪5,000
- מערכת משופרת עם תוספות: ₪6,000–₪8,000
אם תרצה, אוכל להכין עבורך גם תרשים מערכת DF כולל חיבורים, זרימת נתונים, ותצוגה גרפית. רוצה שאייצר עבורך תרשים כזה?
בהתבסס על מערכות DF זולות כמו KrakenSDR או KerberosSDR, הנה רשימת רכיבים לרכש שתאפשר לך להקים מערכת DF ניידת או נייחת בסיסית, כולל כל מה שדרוש להפעלה:
📦 רשימת רכישה למערכת DF זולה
🧠 רכיבי עיבוד וקליטה
רכיב | תיאור | מחיר משוער |
---|
KrakenSDR | SDR עם 5 מקלטים קוהרנטיים | ₪2,000–₪2,500 |
Raspberry Pi 4 | מחשב נייד להפעלה ועיבוד | ₪300–₪500 |
כרטיס זיכרון microSD | 32GB לפחות | ₪50 |
סוללה ניידת (Power Bank) | 20,000mAh להפעלה בשטח | ₪150–₪300 |
📡 אנטנות ומיקום
רכיב | תיאור | מחיר משוער |
---|
5 אנטנות דיפול או עגולות | מותאמות לתדרים 100MHz–1GHz | ₪500–₪1,500 |
מעמד אנטנות | בסיס קשיח או מתקפל | ₪200–₪400 |
GPS USB Module | סנכרון מיקום וזמן | ₪100–₪250 |
🖥️ תוכנה ותצוגה
רכיב | תיאור | מחיר |
---|
KrakenSDR Android App | אפליקציה חינמית לניווט DF | חינם |
DF Software (Open Source) | MUSIC, Capon, TDOA | חינם |
🧰 תוספות אופציונליות
רכיב | תיאור | מחיר |
---|
מארז קשיח | לנשיאה והגנה על הציוד | ₪150–₪300 |
כבלי SMA ו-RF | לחיבור אנטנות | ₪100–₪300 |
מסך נייד HDMI | לתצוגה בשטח | ₪300–₪600 |
💰 עלות כוללת משוערת:
- מערכת בסיסית: ₪3,000–₪5,000
- מערכת משופרת עם תוספות: ₪6,000–₪8,000
אם תרצה, אוכל להכין עבורך גם תרשים מערכת DF כולל חיבורים, זרימת נתונים, ותצוגה גרפית. רוצה שאייצר עבורך תרשים כזה?

שאלה מצוינת אבי! הנה הסבר מפורט על מרחק האנטנות במערכת DF מבוססת ספקטרום אנלייזר, וגם פירוט על התוכנות הדרושות:
📏 למה מרחק של 10 מטרים בין אנטנות?
המרחק בין האנטנות משפיע על דיוק חישוב כיוון ההפרעה. הנה הסיבות לבחירה במרחק כזה:
✅ יתרונות של מרחק גדול (כמו 10 מטר):
- הפרש עוצמה ברור יותר בין אנטנות – חשוב בשיטת RSSI (מדידת עוצמת אות).
- הפחתת השפעות הדדיות בין אנטנות (Coupling).
- שיפור דיוק בזיהוי כיוון – ככל שהמרחק גדול יותר, ההבדלים בעוצמה/פאזה בין האנטנות ברורים יותר.
- פחות השפעה של רעש מקומי – כל אנטנה "רואה" את הסביבה מזווית שונה.
⚠️ מגבלות:
- דורש שטח פתוח.
- צריך סנכרון מדויק בין המדידות (זמן, תדר).
- אם המרחק גדול מדי – עלול להיווצר הבדל פאזה לא מדויק אם אין סנכרון טוב.
🧠 תוכנות מומלצות למערכת DF מבוססת ספקטרום אנלייזר
1. Python + ספריות עיבוד
numpy
, scipy
, matplotlib
– לעיבוד עוצמות, גרפים, חישוב כיווןpandas
– לניהול נתוניםpyserial
או visa
– לתקשורת עם הספקטרום אנלייזר
2. GNURadio (אם משלבים SDR)
- ניתן לשלב עם ספקטרום אנלייזר דרך SDR ולבצע עיבוד פאזה
3. MATLAB (אם יש רישוי)
- מצוין לניתוח פאזה, עוצמה, פילטרים, MUSIC, Capon
4. תוכנות ייעודיות של היצרן
- לדוגמה: KC908V מגיע עם תוכנה גרפית – ניתן לייצא נתונים ולנתח אותם חיצונית
5. DF Software קוד פתוח
- קיימים כלים לניתוח כיוון לפי RSSI או TDOA – אפשר לשלב עם Python או MATLAB
אם תרצה, אוכל להכין עבורך קוד Python לדוגמה שמחשב כיוון הפרעה לפי עוצמות שנמדדו מ-4 אנטנות. רוצה שאכין לך את זה?
הנה רשימת מקורות אמינים לרכישת כל רכיבי מערכת ה-DF שלך:
🧭 1. KrakenSDR + אנטנות
- מחיר: כ-499 דולר (ללא משלוח)
- כולל: SDR עם 5 ערוצים קוהרנטיים, מארז, תוכנה, תמיכה ב-DF, אפשרות לרכוש גם סט אנטנות מגנטיות.
- רכישה מ: Crowd Supply – KrakenSDR [1]
🔀 2. מתג RF SP4T/SP8T
- יצרן: Mini-Circuits
- טווח תדרים: DC עד 6GHz או יותר
- סוגים: מכניים או Solid-State, עם שליטה דרך USB, SPI או TTL
- מחיר: החל מ-50 דולר ועד 300+
- רכישה מ: Mini-Circuits – RF Switches [2]
📡 3. אנטנות ל-SDR ו-DF
- סוגים מומלצים:
- Whip Antennas – ניידות, לתדרים 118MHz–940MHz
- Dipole Arrays – לדיוק גבוה ב-DF
- Discone – רחבת טווח (25MHz–1300MHz)
- Directional (Yagi/Log-Periodic) – ליישומים ממוקדים
- סקירה מלאה: OneSDR – Best SDR Antennas [3]
🔌 4. כבלים ומחברי SMA
רוצה שאכין לך רשימת רכישה מלאה (BOM) עם קישורים ישירים, כולל משלוח לישראל? או שרטוט מערכת עם כל החיבורים?
References
References
References
References