آموزش رادیو نرم افزار (SDR) – قسمت سوم – معرفی GNU Radio

blog
۱۴۰۲-۰۷-۱۶
3 دقیقه

در قسمت قبل توانستیم که با RTL-SDR دریافت کننده سامانه ADS-B را پیاده سازی کنیم. در این آموزش قصد داریم که با نرم افزار gnuradio آشنا بشویم. نرم افزار gnuradio یک نرم افزار طراحی سیستم های مخابراتی می باشد که بلوک های پردازش سیگنال ها را برای پیاده سازی رادیو نرم افزار را در اختیار کاربر قرار می دهد. در واقع، این نرم افزار قابلیت شبیه سازی با استفاده از یک سخت افزار (که قالبا SDR می باشد) را برای کاربرش فراهم می کند. با استفاده از این نرم افزار می توانید انواع مدولاسیون ها، فیلترها، سیگنال ژنراتورها و… را در اختیار داشته باشید.

کمی درباره سیگنال

برای انجام پردازش سیگنال با استفاده از کامپیوتر و نرم افزار، سیگنالتان نیاز دارد که دیجیتال باشد؛ چرا که در سیگنال آنالوگ بی نهایت سطح ولتاژ‌ وجود دارد که کامپیوتر توانایی پردازش آن را ندارد. حال سیگنال دیجیتال به چه معناست؟

1. سیگنال دیجیتال دارای مقادیر محدودی می باشد.

2. فقط برای مجموعه ای گسسته از نقاط در زمان وجود دارد.

سیگنال دیجیتال

نرم افزار gnuradio بلوک های مختلفی دارد که اطلاعات هر کدام در لینک Block Docs به صورت کامل نوشته شده است. در ادامه بخشی از آن ها را می‌توانید مشاهده کنید:

  • ژنراتورهای سیگنال (waveform generators)
  • مدولاتورها (modulators)
  • ابزار گرافیکی (GUIs)
  • عملیات های ریاضی (math operators)
  • مدل های کانال (channel models)
  • فیلترها (filters)
  • آنالیزگرهای فوریه (fourier analysis)

نصب gnuradio

نرم افزار gnuradio قابلیت نصب روی سیستم عامل هایی نظیر لینوکس، ویندوز و مک را دارد:

نصب gnuradio

همچنین، می توانید از ایمیج آماده SDRLIVE که در قسمت اول معرفی شد استفاده کنید که برنامه gnuradio را در خود دارد.

بعد از نصب gnuradio (ما از ubuntu 18.04 استفاده کرده ایم) می توانید با این دستور برنامه را آغاز کنید.

پنجره باز شده  نرم افزار به این صورت می باشد:

مرحله دوم نصب gnuradio

با دابل کلیک بر روی بلوک options می توانید ID و عنوان Title فلوگراف خود را تغییر دهید:

ID و عنوان Title فلوگراف

ساخت و تحلیل یک موج سینوسی تک تن

کاربر می تواند با استفاده از ctrl + f و یا علامت ذره بین بالا سمت راست در بلوک های موجود جستجو کرده و بلوک مورد نظر خود را پیدا کند.

ساخت و تحلیل یک موج سینوسی تک تن

برای بقیه بلوک ها هم مانند همین روال عمل کنید.

بلوک دیاگرام ساخت و تحلیل یک موج سینوسی تک تن

بلوک throttle برای کنترل روند کار در صورت عدم حضور سخت افزار SDR می باشد و بلوک QT GUI frequency Sink برای مشاهده طیف سیگنال تولیدی در حوزه فرکانس و بلوک QT GUI Time Sink برای مشاهده سیگنال در حوزه زمان می باشد که خروجی آن هم شامل مولفه حقیقی و هم مولفه موهومی سیگنال می باشد.

سرانجام با کلیک بر روی دکمه سبز رنگ run بلوک ساخته شده به کد پایتون تبدیل می شود و سپس اجرا می شود.

بلوک throttle

بعد از اجرای برنامه یک صفحه مشاهده می کنید که خروجی گرافیکی بلوک های GUI میباشد که طیف سیگنال را در حوزه های زمان و فرکانس نمایش می دهد.

خروجی گرافیکی بلوک های GUI

خرید دانگل rtl-sdr

خرید دانگل rtl-sdr

اطلاعات
2
0
لینک و اشتراک
profile

mohmahdi kolahi

متخصص الکترونیک

مقالات بیشتر
slide

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

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

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

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

فروشگاه سیسوگ

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

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

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

نویسنده شو !

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

ارسال مقاله
become a writer

نویسنده شو !

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

ارسال مقاله
خانواده سیسوگ

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

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

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

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

فروشگاه سیسوگ

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

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

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

دیدگاه ها

profile
جنت گفت :
۱۴۰۳-۱۰-۰۳ ۲۰:۱۷

سلام وقت بخیر
از طریق دانگل RTL SDR که در سایت فروش میره آیا با اینکه فقط گیرنده محسوب می شود؛ باز هم می توان از GNU استفاده کرد؟ چون به فرض یک سیگنال سینوسی ایجاد کردیم در این صورت آیا عملا سخت افزار قابلیت تولید آن را دارد یا صرفا نرم افزاری می توان آن را ساخت ؟؟

profile
Mahdi.h   گفت :
۱۴۰۳-۱۰-۰۶ ۱۰:۴۶

سلام. دانگل های RTL SDR فقط گیرنده هستند. در تمام مدل ها
برای ارسال اطلاعات باید از انواع دیگه SDR استفاده کنید.
https://sisoog.com/a-revolution-in-hacking-mobile-networks-with-a-5-adapter/
اینجا یک نمونه معرفی شده.

become a writer

نویسنده شو !

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

ارسال مقاله
become a writer

نویسنده شو !

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

ارسال مقاله