تراشههای خانواده ESP32 بهطور معمول به عنوان میکروکنترلرهای کمهزینه در پروژه های اینترنت اشیاء (IoT) شناخته میشوند. لایه رادیویی (RF Front-End) این بردهها در حالت عادی به صورت یک جعبه سیاه (Black Box) سختافزاری عمل کرده و تنها فریمهای استاندارد Wi-Fi و Bluetooth را پردازش میکند.
پروژه متنباز ESP-SDR با دور زدن مودم سختافزاری و دسترسی مستقیم به نمونههای خام مبدل آنالوگ به دیجیتال (ADC)، این تراشهها را بدون نیاز به هیچ قطعه یا تغییر سختافزاری مجزا، به یک گیرنده SDR کاربردی تبدیل میکند.
در حالت عادی، سیگنال RF پس از عبور از تقویتکننده کمنویز (LNA)، فیلترها و میکسر، وارد ADCهای پرسرعت میشود و مستقیماً به مودم سختافزاری جهت دمدولاسیون استانداردهای 802.11 یا BLE تحویل داده میشود. در این حالت لایه نرمافزار/فریمورک هیچ دسترسی به داده خام ندارد.
توسعهدهندگان با بررسی روتینهای تست کارخانهای در کتابخانه انحصاری ( librftest.a که برای ارزیابی طبقات RF در تولید استفاده میشود)، به توابعی مانند adctrig دست یافتند. با مقداردهی رجیسترهای کنترلی مربوطه:
ADCها با نرخ نمونهبرداری 80MSa/s کار میکنند که حجم دادهای معادل ۲.۵۶ گیگابیت بر ثانیه تولید میکند. گذرگاههای DMA و پورتهای سریال میکروکنترلر توان انتقال مداوم این حجم داده را ندارند. فریمورک ESP-SDR برای حل این مشکل دو راهکار ارائه میدهد:
بسته به معماری طبقه آنالوگ و اسیلاتور محلی (VCO)، پهنای باند و محدوده فرکانسی قابلاسرسی تغییر میکند:
|
پارامتر فنی |
تراشههای تکبانده (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 نیازی به پیچیدگیهای معمول لینوکس نیست:
منبع خبری: CNX Software – ESP-SDR turns ESP32 into a Software-Defined Radio
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.