GNU Radio یک تکنولوژی نوظهور در عرصه رادیونرم افزار است. این تکنولوژی با ما اجازه می دهد که تمامی بخش پردازش یک فرستنده و یا گیرنده مخابراتی و یا راداری را بشکل PC-Based و در داخل کامپیوتر بشکل Real time اجرا کنیم. تنها وسیله سخت افزاری مورد نیاز، یک ماژول USRP است که وظیفه انتقال سیگنال از سرآنتن به داخل کامپیوتر در گیرنده و همچنین انتقال از داخل کامپیوتر به سر آنتن در فرستنده را بعهده دارد. در حقیقت، USRP هیچ عمل پردازش سیگنال دیجیتالی را روی سیگنال انجام نمی دهد و فقط یک پل بین دنیای انالوگ و دنیای پردازش است. این امر به طراح این آزادی عمل را می دهد تا تمام وقت و انرژی خود را روی پیاده سازی صحیح الگوریتم و تست موفق عملی آن بگذارد و از اتلاف وقت روی فراهم سازی سخت افزار اجتناب گردد. مدل بسیار ارزانتر USRP نیز بنام HackRF وجود دارد.
برای آشنایی با نرم افزار GNU Radio بایستی ابتدا دید سیستمی نسبت به رادیونرم افزارها داشته باشیم. بنابراین ابتدا یک توضیح کلی در مورد رادیونرم افزارها می دهیم و جایگاه این نرم افزار را نشان می دهیم. سپس به طور دقیق تر با جزئیات و اجزای GNU Radio آشنا می شویم. در آخر نیز کمی در مورد ریسه ها و زبان برنامه نویسی ++C توضیح می دهیم که در ساختار برنامه نویسی GNU Radio استفاده می شوند.
خواننده این مستند یک دانشجوی مخابراتی بدون نیاز به آشنایی به زبان های برنامه نویسی ++C یا Python می تواند باشد که ابتدا با مفاهیم پایه ای رادیونرم افزار آشنا می شود و پس از آن با یکی از فراگیرترین بسترهای رادیونرم افزارها، یعنی GNU Radio آشنا می شود. پس از این آشنایی می تواند از این نرم افزار استفاده کند و رادیونرم افزار خود را ایجاد کند. به بیان دیگر، از بلوک های آماده در GNU Radio می تواند استفاده کند.
=============================
توضیحات: این فایل ترجمه مقاله خاصی نمی باشد و حاصل تجربه نویسنده می باشد. فایل تهیه شده به صورت word و قابل ویرایش می باشد و در 18 صفحه آماده شده است.
آشنایی با رادیونرم افزار و آشنایی با بستر GNURadio برای طراحی و پیاده سازی رادیونرم افزارها