SDR
814 subscribers
68 photos
96 videos
63 files
231 links
ارتباط
@Arman_TeleCo_admin

این کانال جهت آموزش SDR تاسیس شده است.


علاوه بر این پروژه در این حوزه نیز پذیرفته میشود. به عنوان مثال پیاده‌سازی فرستنده و گیرنده های دیجیتال.
شماره جهت ارتباط

۰۹۳۹۳۶۱۶۲۸۷

آپارات:
https://www.aparat.com/miladseif13760806
Download Telegram
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

همان‌طور که در قسمت قبل مشاهده کردید به موضوع افست فرکانسی ورود پیدا کردیم.

نکته‌ای که وجود دارد این است که حذف افست فرکانسی با استفاده از روش non data aided برای زمانی مناسب است که افست فرکانسی زیاد باشد؛ ولی خیلی دقیق نیست.در قسمت بعدی به موضوع حذف افست فرکانسی با استفاده از preamble می‌پردازیم.


قسمت دوازدهم مخابرات در پایتون

https://t.me/SDR_two
❤2
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

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

نکته ای وجود دارد در این روش افست فرکانسی به صورت دقیق تر حذف شده ولی دارای محدودیت است و از یک افست فرکانسی بیشتر نمی‌تواند افست فرکانسی تشخیص داده شود و آن را حذف کند

قسمت سیزدهم مخابرات در پایتون


https://t.me/SDR_two
❤2
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

در این قسمت به این موضوع می‌پردازیم، که دلیل استفاده از preamble برای تخمین کانال و به دست آوردن افست فرکانسی در چیست.

قسمت چهاردهم مخابرات در پایتون

https://t.me/SDR_two
❤2
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

در این قسمت علاوه بر preamble از postamble نیز برای تشخیص شروع فریم استفاده شده است

قسمت هفدهم مخابرات در پایتون


https://t.me/SDR_two
👍2
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

در این قسمت به روش دیگری پرداخته شده است برای حذف افست فرکانسی با استفاده از preamble و postamble و میتوان از این روش در کنار روش قبلی گفته شده نیز استفاده کرد.

به نوعی مکمل یکدیگر هستند.

قسمت هجدهم مخابرات در پایتون

https://t.me/SDR_two
👍2
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

در این قسمت به موضوع افست زمانی پرداخته شده است.

نکته ای که وجود دارد افست زمانی از دو قسمت تشکیل شده است:
افست زمانی fractional و افست زمانی integer
نکته‌ای که وجود دارد برای حذف افست فرکانسی fractional باید در ابتدا عملیات oversampling انجام داد.
و در صورتی که به صورت real time در حال ارسال داده باشیم حتما برای دریافت درست داده باید این کار روچا انجام بدهیم.

قسمت نوزدهم مخابرات در پایتون


https://t.me/SDR_two
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
به نام خدا

سلام وقتتون بخیر

این قسمت ادامه دهنده جلسه قبل است یعنی موضوع افست زمانی fractional.

قسمت بیستم مخابرات در پایتون


https://t.me/SDR_two
👍2
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

بعد از گذشت ۲۰ قسمت اکنون نوبت این رسیده است که یک لینک مخابراتی را به صورت real time پیاده‌سازی کنیم.

در این لینک از مدولاسیون BPSK استفاده شده است و فرستنده ما در محیط GNU radio و با استفاده از Hack RF ارسال داده انجام شده است.


گیرنده نیز در محیط pycharm و با استفاده از RTL SDR دریافت داده را انجام داده ایم.

در این قسمت و دو قسمت آینده با توجه به مطالب synchronization که خواندیم توانستیم داده را به درستی دریافت کنیم.

در صورت سرعت پایین دانلود میتوانید به کانال آپارات مراجعه کنید

https://www.aparat.com/miladseif13760806

قسمت بیست و یکم مخابرات در پایتون


https://t.me/SDR_two
❤3👍1
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

ادامه قسمت قبل پیاده‌سازی فرستنده و گیرنده مخابراتی به صورت real time

قسمت بیست و دوم مخابرات در پایتون


https://t.me/SDR_two
❤1👍1
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

ادامه قسمت قبل پیاده‌سازی فرستنده و گیرنده مخابراتی به صورت real time

قسمت بیست و سوم مخابرات در پایتون


https://t.me/SDR_two
👍1👏1
SDR
به نام خدا سلام وقت همگی بخیر در این قسمت‌ها به پیاده‌سازی DSSS خواهیم پرداخت نکته ای که وجود داشت من در ویدیوهای که تا به حال قرار دادم در بحث Timing recovery تنها از Preamble استفاده کرده ام و من فکر میکردم اگه از Preamble استفاده کنم نیازی به استفاده…
به نام خدا

سلام وقت همگی بخیر

امروز سه الگوریتم Timing recovery رو می‌خواهم با هم مقایسه کنیم.

zero crossing

اولین الگوریتم الگوریتم Zero crossing یا به عبارتی ZC می‌باشد این الگوریتم به علت محدودیت‌های که دارد معمولا نباید استفاده بشود اولین مشکل آن این است که در حضور Carrier phase مقاوم نیست و باعث ایجاد نتایج اشتباه می‌شود و نکته‌ای که وجود دارد این است که حتما باید sample per symbol بزرگتر یا مساوی 2 باشد.


Gardner

دومین الگوریتم الگوریتم Gardner ‌می‌باشد، این الگوریتم در حضور carrier phase می‌تواند عملیات timing recovery را انجام بدهد. و در شرایطی کار می‌کند که sample per symbol حداقل 2 باشد. این الگوریتم برای timing recovery مدولاسیون‌های BPSK و QPSK مناسب است البته نکته‌ای که وجود دارد این است که این الگوریتم زمانی خوب کار می‌کند که Roll of factor دارای مقدار بین 4. تا 1 باشد.


https://t.me/SDR_two
👍2
SDR
به نام خدا سلام وقت همگی بخیر امروز سه الگوریتم Timing recovery رو می‌خواهم با هم مقایسه کنیم. zero crossing اولین الگوریتم الگوریتم Zero crossing یا به عبارتی ZC می‌باشد این الگوریتم به علت محدودیت‌های که دارد معمولا نباید استفاده بشود اولین مشکل آن…
ادامه مطلب فوق


Müller and Mueller


یکی از بهترین الگوریتم‌ها Timing recovery می‌باشد البته نکته‌ای که وجود دارد در صورتی که مقدار roll of factor زیاد باشد به نتایج مناسبی نمی‌رسیم. همچنین مقدار sample per symbol نیز در صورتی که یک باشد این الگوریتم کار می‌کند اما به علت این که اطلاعات کمی در هر symbol برای تخمین خطا وجود دارد عملکرد آن ضعیف است.

برگرفته شده از کتاب:

Software-Defined Radio for Engineers

https://t.me/SDR_two
👍2
به نام خدا
سلام وقت همگی بخیر

دو شکل فوق مقایسه‌ای بین استفاده از timing recovery می‌باشد با زمانی که از timing recovery استفاده نمی‌کنیم.

اختلاف مشهود است


https://t.me/SDR_two
❤1👍1🤝1
SDR
Photo
به نام خدا

سلام وقت همگی بخیر

گزارش کار

1405/02/20

شرایط آزمایش: در این آزمایش در حالت شبیه سازی شده از gnuradio استفاده شده است به همراه pycharm و نکته ای که وجود داشت در شرایط شبیه سازی از بلوک channel model با افست فرکانس ۱۱ کیلوهرتز استفاده شده است.

در شرایط عملی از سخت افزار های Pluto sdr و RTL-SDR استفاده شده است.

الگوریتم early late تحت دو شرایط تست شد.

در ابتدا به صورت شبیه سازی شده و سپس عملی تحت پروتکل direct sequence spread spectrum. نکته ای که وجود داشت در شرایطی شبیه سازی شده افست فرکانسی نیز شبیه سازی شد.


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

از دیگر نکاتی که باید مورد توجه قرار بگیرد این است قبلا بیان شد که الگوریتم zero crossing نسبت به CFO حساس است بنابراین این موضوع از chatgpt پرسیدم و گفت بله الگوریتم early late نیز نسبت به CFO حساس است.

و بهتر است از الگوریتم gardner استفاده کنی و یا Muller and Muller.

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


https://t.me/SDR_two
❤2👍1
Media is too big
VIEW IN TELEGRAM
به نام خدا

سلام وقت همگی بخیر

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



قسمت ششم: پیاده‌سازی direct sequence spread spectrum در پایتون (پیاده‌سازی غیر استاندارد)


https://t.me/SDR_two
❤1🤝1
Media is too big
VIEW IN TELEGRAM
به نام خدا
سلام وقتتون بخیر

در این قمست بعد از بین بردن افست فازی و افست فرکانسی ریز در ابتدا به صورت شبیه‌سازی فرستنده و گیرنده direct sequence spread spectrum را تست کردیم و در نهایت به صورت عملی.
نکته ای که وجود دارد این است که این پیاده‌سازی مبتنی بر استاندارد‌های که در مقالات گفته شده است نیست و ان شاءالله در فصل دیگر با افزایش دانش به آن موضوع می‌پردازیم.

کانال روبیکا و بله و آپارات به صورت زیر می‌باشد:

http://rubika.ir/Gnu_Radio

http://ble.ir/gnu_radio

https://www.aparat.com/miladseif13760806

قسمت هفتم: پیاده‌سازی direct sequence spread spectrum در پایتون (پیاده‌سازی غیر استاندارد)


https://t.me/SDR_two
❤2👍1
muller_and_muller.py
4.6 KB
به نام خدا
سلام وقتتون بخیر

بعد از کلی سعی و تلاش نتونستم به صورت کامل الگوریتم Gardner Timing error recovery را پیاده‌سازی کنم.
اما نتیجه این شد که این الگوریتم ها رو بهتر فهمیدم و یاد گرفتم ان شاءالله بعد بتونم با افزایش دانش این پیاده‌سازی رو نیز تکمیل و به سرانجام برسانم.

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




https://t.me/SDR_two
❤3👏1