معرفی
این ابزار برای آزمایشگاه، توسعه، پژوهش و ارزیابی مجاز معرفی شده است. مشخصات و تصویر از منبع رسمی پروژه یا سازنده آمدهاند.
نکته 1
LimeSDR Mini 2.0 برای توسعه نرمافزار رادیویی و prototyping طراحی شده است.
نکته 2
اکوسیستم آن با LimeSuite و ابزارهای SDR متداول یکپارچه میشود.
نکته 3
برای transmit باید محدودیت توان و مقررات spectrum رعایت شود.
استفاده مسئولانه
قابلیتهای RF، RFID، اسکن، credential audit، تحلیل ترافیک و تست امنیت فقط باید روی داراییهای خودتان، آزمایشگاه یا Scope دارای مجوز صریح استفاده شوند.
رادیوی نرمافزاری از کجا شروع میشود؟
در رادیوی نرمافزاری، بخشی از پردازش سیگنال که در سامانههای ثابت با مدار اختصاصی انجام میشود به پردازش قابل برنامهریزی منتقل میشود. برد، سیگنال رادیویی را دریافت و به نمونههای دیجیتال تبدیل میکند یا نمونههای تولیدشده را به مسیر ارسال میبرد. رایانه و نرمافزار سپس کارهایی مانند فیلتر، نمایش طیف و بازیابی اطلاعات را انجام میدهند. این انعطاف برای آموزش و توسعه مفید است، اما برد به تنهایی یک گیرنده کامل برای همه پروتکلها نیست. هر کاربرد به زنجیره پردازش مناسب نیاز دارد.
برای شروع با LimeSDR Mini 2.0، هدف را محدود انتخاب کنید: مشاهده یک سیگنال آزمایشگاهی شناختهشده، فهم نرخ نمونهبرداری یا بررسی اثر فیلتر. شروع با یک سامانه پیچیده چندلایه باعث میشود خطای سختافزار، درایور و الگوریتم از هم قابل تشخیص نباشند. نخست مسیر دریافت را با ورودی کنترلشده و توان مناسب بررسی کنید. پس از ثبت رفتار سالم، مرحله بعد را اضافه کنید. این روش هر نتیجه را به یک تغییر مشخص پیوند میدهد.
مشخصات برد را با مشخصات تراشه یکی نگیرید
تراشه فرستندهگیرنده ممکن است محدوده یا قابلیتهایی داشته باشد که پیادهسازی برد، آنتن یا میانافزار آنها را به شکل دیگری محدود کند. صفحه رسمی نیز ممکن است درباره تراشه و محصول نهایی در بخشهای متفاوت صحبت کند. برای انتخاب کاربرد، جدول مشخصات همان برد و راهنمای سختافزار را مبنا قرار دهید و در موارد مبهم از سازنده روشنسازی بخواهید. یک عدد فرکانس بدون توجه به مسیر ورودی، فیلتر و شرایط عملکرد، تضمین کیفیت دریافت در تمام آن محدوده نیست.
همچنین پهنای باند رادیویی، نرخ نمونهبرداری و نرخ انتقال روی USB سه مفهوم مرتبط ولی متفاوتاند. افزایش نرخ نمونه حجم داده و بار پردازش را بالا میبرد. اگر رایانه نتواند جریان را مصرف کند، نمونهها ممکن است از دست بروند، حتی وقتی قسمت رادیویی سالم است. ظرفیت را با کل زنجیره بسنجید: برد، اتصال، درایور، حافظه و بلوکهای پردازش. نتیجه یک رایانه قدرتمند را بدون آزمون به دستگاه کوچک تعمیم ندهید.
نمونههای مختلط و معنای طیف
بسیاری از گردشکارهای SDR با نمونههای مختلط شامل دو مؤلفه کار میکنند. این نمایش امکان توصیف دامنه و فاز سیگنال پایه را فراهم میکند. در نمایش طیف، فرکانس مرکز و نرخ نمونه تعیین میکنند کدام بازه دیده میشود. اگر این دو را اشتباه بخوانید، ممکن است قله درست را به فرکانس نادرست نسبت دهید. برای نخستین تمرین، یک سیگنال مرجع معلوم به کار ببرید و موقعیت آن را در نمودار بررسی کنید.
اندازه تبدیل فوریه و پنجره نیز بر ظاهر نمودار اثر دارند. تفکیک بهتر فرکانس معمولاً با نیاز به داده بیشتر و تغییر رفتار زمانی همراه است. قله پهن یا نشت انرژی همیشه از فرستنده نمیآید؛ روش نمایش و نمونهبرداری هم مؤثر است. پارامترهای نمودار را ثبت کنید و فقط تصویر صفحه را نگه ندارید. دو تصویر با تنظیمات متفاوت ممکن است درباره یک سیگنال یکسان برداشت متفاوتی بسازند.
بهره زیاد همیشه دریافت بهتر نمیدهد
اگر سیگنال ورودی بیش از محدوده مناسب باشد، مسیر دریافت میتواند اشباع شود و شکل موج یا طیف نادرست نشان دهد. افزایش بهره در این حالت مشکل را بدتر میکند. از سوی دیگر، بهره خیلی کم میتواند سیگنال ضعیف را در نویز گم کند. هدف یافتن محدوده کار مناسب است، نه بیشترین عدد ممکن. در آزمایش، بهره را مرحلهای تغییر دهید و دامنه، نشانههای اشباع و کیفیت نتیجه را کنار هم ثبت کنید.
منبع قوی نزدیک میتواند حتی اگر خارج از فرکانس هدف باشد روی گیرنده اثر بگذارد. آنتن، فیلتر و تضعیفکننده مناسب میتوانند در کنترل این وضعیت نقش داشته باشند. برد آزمایشگاهی را ابزار اندازهگیری کالیبرهشده توان فرض نکنید؛ عدد نمایشدادهشده ممکن است به تنظیم بهره و کالیبراسیون وابسته باشد. اگر اندازهگیری مطلق لازم دارید، زنجیره را با مرجع مناسب و روش مستند کالیبره کنید. مقایسه نسبی کنترلشده معمولاً برای شروع قابل اعتمادتر است.
اتصال مستقیم نیاز به حفاظت ورودی دارد
برای آزمایش انتقال و دریافت، محیط کابلکشیشده و کنترلشده میتواند از انتشار ناخواسته جلوگیری کند، اما اتصال مستقیم خروجی فرستنده به ورودی گیرنده بدون بررسی توان خطر آسیب دارد. از تضعیف مناسب و تجهیزات سازگار استفاده کنید و حدود مجاز ورودی را در راهنمای سختافزار بخوانید. این محدودیت را از روی توان نامی تبلیغاتی یا تجربه با برد دیگر حدس نزنید. مسیر آزمایش باید قبل از فعال کردن ارسال بررسی شود.
در شروع، دریافت غیرفعال یا منبع آزمایشگاهی کمتوان شناختهشده انتخاب سادهتری است. اگر ارسال بخشی از پروژه است، باند، توان و محیط مجاز را از پیش مشخص کنید و از تجهیزات یا محفظه مناسب استفاده کنید. تمرکز این راهنما بر توسعه و اندازهگیری کنترلشده است. یک شکل موج درست در نرمافزار، به تنهایی مجوز انتشار آن در محیط آزاد نیست و کیفیت فنی نیز بدون بررسی مسیر رادیویی تضمین نمیشود.
راهاندازی نرمافزار به صورت لایهای
ابتدا شناسایی برد در سیستمعامل را بررسی کنید. سپس ابزارهای رسمی پشته درایور را برای مشاهده دستگاه و اجرای آزمون پایه به کار ببرید. پس از اطمینان از این لایه، نرمافزار پردازش مانند GNU Radio را وارد کنید. اگر برنامه سطح بالا دستگاه را پیدا نمیکند ولی ابزار پایه میبیند، مسئله احتمالاً در اتصال نرمافزاری یا نسخه وابستگی است. اگر هیچکدام نمیبینند، بررسی USB، مجوز دستگاه و درایور اولویت دارد.
نسخه پشته نرمافزار، میانافزار و فایل پیکربندی سختافزار را ثبت کنید. بهروزرسانی ناهماهنگ میتواند رفتار را تغییر دهد. پیش از تغییر، یک آزمایش پایه سالم و خروجی آن را نگه دارید تا بعداً مقایسه کنید. نصب چند نسخه کتابخانه از مسیرهای متفاوت نیز ممکن است باعث شود ابزارها به کتابخانههای مختلف وصل شوند. در عیبیابی، مسیر واقعی کتابخانه و برنامه را بررسی کنید، نه فقط شمارهای که مدیر بسته نشان میدهد.
ساخت نخستین زنجیره پردازش
یک زنجیره ساده شامل منبع نمونه، محدودیت یا فیلتر لازم و نمایش زمان و فرکانس بسازید. در این مرحله رمزگشایی پروتکل پیچیده اضافه نکنید. فرکانس مرکز، نرخ نمونه و بهره را به صورت متغیرهای روشن نگه دارید تا تغییرشان قابل ثبت باشد. با سیگنال مرجع، جابهجایی فرکانس مرکز را مشاهده کنید و ببینید قله در نمایش چگونه حرکت میکند. این تمرین رابطه فرکانس رادیویی و فرکانس پایه را ملموس میکند.
سپس یک فیلتر با محدوده مشخص اضافه کنید و اثر آن را روی سیگنال داخل و خارج باند ببینید. اگر نرخ نمونه در بخشی از زنجیره عوض میشود، تنظیم بلوکهای بعدی را با آن هماهنگ کنید. بسیاری از خطاهای ظاهراً رادیویی از ناسازگاری نرخ میان بلوکها میآیند. برای هر مرحله، خروجی مورد انتظار را قبل از اجرا بنویسید. این کار کمک میکند موفقیت را از روی ظاهر زیبا و متحرک نمودار قضاوت نکنید.
از دست رفتن نمونه و بار رایانه
اگر جریان نمونه پیوسته نیست، تحلیل زمان و بعضی الگوریتمهای بازیابی دچار مشکل میشوند. نشانههای سرریز یا کمبود داده را در گزارش نرمافزار دنبال کنید. کاهش نرخ نمونه در آزمایش میتواند نشان دهد آیا گلوگاه انتقال یا پردازش است. بستن برنامههای سنگین و ساده کردن زنجیره نیز آزمونهای مفیدی هستند. اگر مشکل با نمایش خام هم وجود دارد، افزودن الگوریتم پیچیده راهحل نیست.
برای ثبت روی دیسک، نرخ نوشتن و ظرفیت لازم را پیشاپیش حساب کنید. داده خام سریع رشد میکند و پر شدن دیسک میتواند ثبت را نیمهکاره کند. علاوه بر فایل نمونه، قالب داده، ترتیب مؤلفهها، نرخ و فرکانس مرکز را ذخیره کنید. فایل خام بدون این اطلاعات ممکن است بعداً قابل تفسیر نباشد. یک بخش کوتاه را دوباره از فایل پخش کنید و نتیجه را با دریافت اولیه مقایسه کنید تا مسیر ذخیره و بازخوانی نیز تأیید شود.
کالیبراسیون و خطاهای مرجع
اختلاف مرجع فرکانس، عدم توازن مسیرها و مؤلفه مستقیم میتوانند روی نتیجه اثر بگذارند. وجود یک قله نزدیک مرکز همیشه سیگنال واقعی محیط نیست. با تغییر فرکانس مرکز و مقایسه رفتار میتوانید فرضیهها را جدا کنید. روشهای کالیبراسیون را طبق پشته رسمی اجرا کنید و شرایط آن را ثبت کنید. اگر دما یا وضعیت سختافزار تغییر کرده، نتیجه قبلی ممکن است دقیقاً تکرار نشود.
برای اندازهگیری دقیق، منبع مرجع و زنجیره اتصال باید کیفیت شناختهشده داشته باشند. مقایسه دو وسیله نامشخص نمیتواند به تنهایی خطای مطلق یکی را تعیین کند. در گزارش، میان مشاهده نسبی و اندازهگیری کالیبرهشده تفاوت بگذارید. عبارتی مانند «قله نسبت به مرجع آزمایش جابهجا شد» دقیقتر از اعلام خطای قطعی بدون مرجع معتبر است. این صداقت فنی ارزش نتیجه را بیشتر میکند.
معیار پایان یک آزمایش مفید
خروجی مناسب شامل نمودار، پارامترها، نسخهها و توضیح محدودیت است. فرد دیگر باید بتواند با همان ورودی و تنظیمات، نتیجه نزدیک به شما بسازد. برای هر تغییر مهم، آزمون پایه را تکرار کنید تا اثر تغییر از خرابی زنجیره جدا شود. صفحه رسمی جدید محصول در وبسایت Lime Microsystems قرار دارد و برای مشخصات سختافزار باید به همان منبع و راهنمای مرتبط رجوع کرد. ارزش برد در انعطاف پژوهشی آن است؛ روش آزمایش منظم این انعطاف را به دانش قابل استفاده تبدیل میکند.
انتقال آزمایش به رایانه دیگر
برای انتقال پروژه، فقط فایل زنجیره پردازش را کپی نکنید. نسخه بلوکها، درایور، قالب نمونه و پارامترهای سختافزار را نیز ثبت کنید. روی رایانه مقصد ابتدا آزمون شناسایی و دریافت خام را اجرا کنید و سپس زنجیره کامل را باز کنید. اگر نتیجه متفاوت است، نرخ نمونه پایینتر و نمایش سادهتر میتواند گلوگاه پردازشی را از تفاوت الگوریتم جدا کند. همچنین تنظیمات پیشفرض بعضی بلوکها ممکن است بین نسخهها عوض شود؛ مقدارهای مهم را صریح تعیین کنید. یک بسته آزمایش قابل انتقال باید شامل نمونه کوتاه ذخیرهشده هم باشد تا همکار بتواند بدون سختافزار، بخش پردازش را جدا بررسی کند. این جداسازی سرعت همکاری و تشخیص خطا را افزایش میدهد.