فریم‌ورک ESP-SDR؛ هک سخت‌افزاری و تبدیل تراشه‌های ESP32 به گیرنده رادیو نرم‌افزاری (SDR)

فریم‌ورک ESP-SDR؛ هک سخت‌افزاری و تبدیل تراشه‌های ESP32 به گیرنده رادیو نرم‌افزاری (SDR)
8 بازدید
۱۴۰۵-۰۷-۲۶
2 دقیقه
  • نویسنده: Sisoog Os
  • درباره نویسنده: کارآفرین, تولید کننده, طراح الکترونیک و ....

تراشه‌های خانواده ESP32 به‌طور معمول به عنوان میکروکنترلرهای کم‌هزینه در پروژه های اینترنت اشیاء (IoT) شناخته می‌شوند. لایه رادیویی (RF Front-End) این برده‌ها در حالت عادی به صورت یک جعبه سیاه (Black Box) سخت‌افزاری عمل کرده و تنها فریم‌های استاندارد Wi-Fi و Bluetooth را پردازش می‌کند.

پروژه متن‌باز ESP-SDR با دور زدن مودم سخت‌افزاری و دسترسی مستقیم به نمونه‌های خام مبدل آنالوگ به دیجیتال (ADC)، این تراشه‌ها را بدون نیاز به هیچ قطعه یا تغییر سخت‌افزاری مجزا، به یک گیرنده SDR کاربردی تبدیل می‌کند.

معماری و مکانیزم فنی فریم‌ورک ESP-SDR: چطور مودم دور زده می‌شود؟

در حالت عادی، سیگنال RF پس از عبور از تقویت‌کننده کم‌نویز (LNA)، فیلترها و میکسر، وارد ADCهای پرسرعت می‌شود و مستقیماً به مودم سخت‌افزاری جهت دمدولاسیون استانداردهای 802.11 یا BLE تحویل داده می‌شود. در این حالت لایه نرم‌افزار/فریم‌ورک هیچ دسترسی به داده خام ندارد.

کلید موفقیت این هک

توسعه‌دهندگان با بررسی روتین‌های تست کارخانه‌ای در کتابخانه انحصاری ( librftest.a که برای ارزیابی طبقات RF در تولید استفاده می‌شود)، به توابعی مانند adctrig دست یافتند. با مقداردهی رجیسترهای کنترلی مربوطه:

  1. قطع مسیر مودم: خروجی تفاضلی ADC از مودم سخت‌افزاری جدا می‌شود.
  2. استخراج نمونه‌های: I/Q سیگنال‌های خام هم‌فاز و متعامد (I/Q Samples) مستقیماً به بافرها و کنترلر حافظه هدایت می‌شوند.

چالش پهنای باند و راه‌حل پردازشی

ADCها با نرخ نمونه‌برداری 80MSa/s  کار می‌کنند که حجم داده‌ای معادل ۲.۵۶ گیگابیت بر ثانیه تولید می‌کند. گذرگاه‌های DMA و پورتهای سریال میکروکنترلر توان انتقال مداوم این حجم داده را ندارند. فریم‌ورک ESP-SDR برای حل این مشکل دو راهکار ارائه می‌دهد:

  • بافربری لحظه‌ای (Snapshot Buffering): ذخیره زمانی بسیار کوتاه (در حد microsecond ) در حافظه SRAM و سپس ارسال تدریجی آن از طریق پورت سریال.
  • پردازش FFT روی تراشه: اجرای تبدیل فوریه سریع (FFT) روی هسته‌های Xtensa یا RISC-V و استخراج طیف فرکانسی در داخل تراشه ( به جای ارسال تمام داده‌های خام I/Q ) جهت جلوگیری از اشباع گذرگاه‌ها.

بررسی قابلیت‌های فرکانسی بر اساس تراشه

بسته به معماری طبقه آنالوگ و اسیلاتور محلی (VCO)، پهنای باند و محدوده فرکانسی قابلاسرسی تغییر می‌کند:

  • تراشه‌های تک‌بانده ۲.۴ گیگاهرتز (ESP32 / S2 / S3 / C3 / C6):
    • بازه تیونینگ: ۲.۲ تا ۲.۷ گیگاهرتز  Wi-Fi  فراتر از کانال‌های استاندارد.
    • پهنای باند لحظه‌ای: ۱۳ تا ۴۰ مگاهرتز.
    • کاربردها: تحلیل ترافیک خام و آنالیز طیف سیگنال‌های Wi-Fi، BLE، Zigbee، Thread و فرستنده‌های باند ISM مانند NRF24).)
  • تراشه دوبانده ESP32-C5:
    • بازه تیونینگ: باند ۲.۴ گیگاهرتز و باند وسیع ۴.۸ تا ۶.۰ گیگاهرتز.
    • پهنای باند لحظه‌ای: تا ۵۴ مگاهرتز.
    • کاربردها: پایش مستقیم کانال‌های ۵ گیگاهرتز (UNII-1  تا  UNII-3)   و فرکانس‌های ویدیویی ۵.۸ گیگاهرتزی FPV بدون نیاز به Down-converter خارجی.
  • تراشه ESP32-C61  (پوشش مخابراتی ) :
    • بازه تیونینگ: اورکلاک و گسترش اسیلاتور محلی تا ۲.۷ گیگاهرتز.
    • کاربردها: سنجش سیگنال (RSSI/RSRP) در باندهای شبکه همراه شامل LTE Band 7 و 5G NR Band n7 بازه ۲۶۲۰ تا ۲۶۹۰ مگاهرتز .

جدول مقایسه فنی تراشه‌ها

پارامتر فنی

تراشه‌های تک‌بانده (ESP32/S3/C3/C6) تراشه دوبانده (ESP32-C5)

تراشه سلولار (ESP32-C61)

محدوده تیونینگ RF

۲.۲ الی ۲.۷ گیگاهرتز ۲.۴ و ۴.۸ الی ۶.۰ گیگاهرتز ۲.۲ الی ۲.۷ گیگاهرتز (گسترش‌یافته)
نرخ نمونه‌برداری ADC تا ۸۰ MSa/s تا ۸۰ MSa/s

تا ۸۰ MSa/s

پهنای باند لحظه‌ای

۱۳ تا ۴۰ مگاهرتز تا ۵۴ مگاهرتز ۱۳ تا ۴۰ مگاهرتز
خروجی داده نمونه‌های خام I/Q یا FFT فشرده نمونه‌های خام I/Q یا FFT فشرده

نمونه‌های خام I/Q یا FFT فشرده

ابزارهای نرم‌افزاری و اکوسیستم پردازش

برای راه‌اندازی سیستم فریم‌ورک ESP-SDR نیازی به پیچیدگی‌های معمول لینوکس نیست:

  • ابزار ESP-WebSDR: امکان اتصال برد از طریق پورت USB به مرورگرهای برپایه کرومیوم (Chrome/Edge) را فراهم می‌کند. با فلش فریم‌ورک از طریق مرورگر، نمایشگر آبشاری (Waterfall) و طیف فرکانسی زنده به سرعت رسم می‌شود.
  • پشتیبانی از SoapyESPSDR: امکان ادغام مستقیم با نرم‌افزارهای پردازش سیگنال حرفه‌ای مانند GNU Radio و SDR# را جهت تحلیل‌های دقیق‌تر مخابراتی میسر می‌سازد.

منبع خبری: CNX Software – ESP-SDR turns ESP32 into a Software-Defined Radio

اطلاعات
8
0
0
اشتراک و حمایت
profile نویسنده: Sisoog Os متخصص الکترونیک

کارآفرین, تولید کننده, طراح الکترونیک و ....


مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
family

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله