TGViewer
Channel Public Channel
SDR

SDR

@sdr_two

ارتباط
@Arman_TeleCo_admin

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


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

۰۹۳۹۳۶۱۶۲۸۷

آپارات:
https://www.aparat.com/miladseif13760806
Subscribers
811
Photos
68
Videos
96
Links
231

Showing posts older than #256 · Back to latest

Older Posts 16 shown
Post #255 624
ADRV9009_Catalog.pdf759.7 KB
به نام خدا

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

یکی از دوستان به همراه دوستان دیگرش طراحی برد sdr انجام میدهند.

و این بردشون oneSDR است و این که دو فرستنده و دو گیرنده داره و پهنای باند گیرنده ها 200 مگاهرتز و پهنای باند فرستنده ها 450 مگاهرتز.

بقیه ویژگی ها داخل کاتالوگ اومده.

برای ارتباط گیری به آیدی زیر مراجعه کنید:

@Mohammad_Javad_73

و در نهایت:

https://t.me/SDR_two
  • ❤ 5
  • 💯 3
Post #252 636

Forwarded from Engiland

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

در ادامه جلسات مخابرات دیجیتال در gnu radio به موضوع pulse shaping پرداخته شده است pulse shaping مورد استفاده square root raised cosine می‌باشد و سپس نحوه به دست آوردن پهنای باند آن.

در ادامه تیز مقایسه‌ای بین pulse مستطیلی و square root raised cosine شده است.

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

https://www.aparat.com/v/hstq5rz?refererRef=channel_page

https://www.aparat.com/v/fada46s

به خاطر کیفیت بد صدا عذرخواهم.

#قسمت‌پانزدهم
#قسمت‌چهارم‌مخابرات‌دیجیتال‌درGnuRadio

https://t.me/SDR_two

https://t.me/Engilandacademy
  • ❤ 7
  • 💯 2
Post #250 742
به نام خدا
سلام به همگی 👋
امیدوارم حالتون خوب باشه ✨

من تصمیم گرفتم تو این کانال محتوای مفید تو حوزه‌های مخابرات و هوش مصنوعی بذارم 📡🤖

سعی می‌کنم مطالبی بذارم که کمک می‌کنه به پیدا کردن شغل و ارتقای شغلی و یا حتی مهاجرت 🚀🌍

خوشحال میشم با حضورتون تو جمع ما باعث بزرگتر شدن جمع دوستانه ما بشید.


https://t.me/aitelecomeng
  • ❤ 3
  • 💯 2
Post #248 785
python-gps-receiver-main.zip1 MB
به نام خدا

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

در این کد به صورت خیلی ساده به موضوع #گیرندهGPS پرداخته است این کد به نظرم خیلی جالبه چون خودم هم مقداری خوندمش.

نکته مهم این است که حتما نباید از داده های GPS استفاده کنید می‌تونیم از این کد برای گیرنده DSSS استفاده کنیم. و برای فهم گیرنده DS به شدت توصیه می‌شود.


https://t.me/SDR_two
  • ❤ 5
  • 💯 2
Post #247 678

Forwarded from Engiland

به نام خدا

سلام وقت همگی بخیر بعد از مدت‌ها وقفه دوباره اومدیم.

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

در این قسمت به constellation مدولاسیون‌های BPSK و QPSK پرداخته شده است.

ببخشید این قسمت صدا مقداری ضعیف می‌باشد.


#قسمت‌دوازدهم
#قسمت‌اول‌مخابرات‌دیجیتال‌درGnuRadio

https://t.me/SDR_two

https://t.me/Engilandacademy
  • ❤ 4
  • 💯 2
Post #245 731
به نام خدا

سلام وقت همگی بخیر در سه ویدیو زیر که در آپارت قرار داده شده است به موضوع #نشتی‌اسیلاتور پرداخته می‌شود.

البته قسمت اول آن نیز در تلگرام قرار داده شده است.

قسمت اول:
https://www.aparat.com/v/sufe11w
قسمت دوم:
https://www.aparat.com/v/smz2ihn?refererRef=channel_page
قسمت سوم:
https://www.aparat.com/v/myf0lg5?refererRef=channel_page

خیلی وقت پیش وقت که از hack rf به عنوان گیرنده استفاده می‌کردم در فرکانس مرکزی یک سیگنال تک تن مشاهده می‌کردم ولی نمی‌دانستم این موضوع به چه علت است که الان فهمیده‌ام به علت نشتی اسلاتور است.

در ویدیوهای که قرار داده شده است از hack rf به عنوان گیرنده استفاده شده است برای دریافت رادیو FM و برای این که بتوان به راحتی سیگنال رادیو FM را دریافت کرد نیاز است که موضوع نشتی اسلاتور را برطرف کنیم.

در این ویدیو راه مقابله با آن مطرح شده است.

کانال بله
http://ble.ir/gnu_radio

و در نهایت

https://t.me/SDR_two
  • ❤ 3
  • 👍 3
Post #244 684
به نام خدا

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

یکی از دوستان گفت این رو در کانال قرار بدهم و میتونند usrp هم وارد کنند.


یکی از شرکت‌ها یک USRP B210 Original داره که بسیار کم کار کرده و می‌خواهند آن را بفروشند. این usrp دارای ویژگی‌ها و تجهیزات جانبی زیر است:

همراه با کابل USB3
فرکانس کاری آن 70 مگاهرتز و محدود فرکانسی آن تا 6 گیگاهرتز است
آموزش رایگان هم میدن در محیط GNU radio همراه تست و دیباگ.

که میشه از آن در لینک‌های مخابراتی و پایش سیگنال استفاده کرد. ورژن چینی ارزان قیمت هم دارند.

این تیم می‌تونه کارهای زیر رو نیز انجام بده:
انجام هرگونه پروژه طراحی سیستمی با متلب ، پیاده سازی با SDR و گنو رادیو ، پیاده سازی با FPGA ، طراحی PCB دیجیتال ، طراحی نرم افزار و GUI با قیمت منصفانه انجام می گردد.
در صورت نیاز در PV لطفا پیام دهید:

دقت شود به ایتا مراجعه بشود:
@ImanAminDarozarbi

شماره تلفن:

09379255996

و در نهایت واردات هم انجام می‌دهند و قیمت به شرح زیر است:

ورژن اورجینال در حد نو بسیار کم کارکرد که موجوده ۲۵۰۰ دلار

قیمت اورجینال پلمپ شده ۳۳۰۰ دلار یکماه زمان واردات

قیمت ورژن چینی که موجوده ۵۰۰ دلار

تعداد بالاتر بخواهید تخفیف دارد.

و در نهایت:

https://t.me/SDR_two
  • 🙏 4
  • ❤ 3
Post #243 707
به نام خدا

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

دیروز در یک کد که مربوط به Timing recovery متلب بود چنین چیزی می‌خوندم می‌گفت با توجه به TEDهای موجود اگه مدولاسیونتون BPSK است از Muller and Muller و Zero crossing تصیمیم محور استفاده نکنید به خاطر دلیلی که در متن گفته شده.

و به جای اون از early-late و gardner استفاده کنید.

الان فکر کنید اگه بخواهیم در gnu radio از بلوکهای timing recovery استفاده کنیم دیگه باید به این موضوع دقت کنیم.

https://t.me/SDR_two
  • 💯 3
  • ❤ 2
Post #242 639
agc_pulse_shaping.py1.2 KB
به نام خدا

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

کد فوق مربوط به پیاده‌سازی یک AGC دیجیتال ساده به صورت شبیه سازی می‌باشد. اما یک نکته که هم سوال است و هم به اشتراک گذاشتن تجربه:

سلام خدمت همگی

در پیاده سازی گیرنده بهتر اول AGC قرار بگیره یا match filter دلیل این سوال این است من در پیاده‌سازی گیرنده ام در شبیه سازی اومدم ابتدا بدون AGC استفاده کردم.
بعد در مرحله بعد خروجی match filter دادم به AGC اما جالب این بود AGC سطح سیگنال من رو تغییر نداد.


نکته من مدولاسیون BPSK با دامنه مثبت و منفی یک بود. و دامنه مرجع AGC ام برابر با یک بود.


با خودم گفتم اگه در گیرنده من اول AGC قرار بدهم و سپس match filter دیگه متوسطه دامنه سیگنالم یک نیست و برای timing recovery و carrier recovery مناسب نیست.

ممنون میشم راهنمایم کنید؟

نتیجه ای که گرفتم این است دامنه مرجع رو از یک به دو دهم یا سه دهم کاهش میدهم


کد فوق از صفحه زیر گرفته شده است:

https://wirelesspi.com/how-automatic-gain-control-agc-works/

و در نهایت:

https://t.me/SDR_two
  • 💯 3
  • ❤ 2
Post #241 648
به نام خدا

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

در متلب برخی توابع مانند HelperGPSNavigationConfig وجود دارند که در ابتدا فایل‌های آن در متلب وجود ندارد برای این که این فایل‌ها در متلب ایجاد شود.

با زدن دکمه F1 در متلب وارد Help متلب می‌شویم. سپس وارد صفحه‌ای می‌شویم در قسمت منو بار پایین آن روی دکمه open help browser زده و وارد help متلب می‌شویم و در قسمت جستجو عبارت را GPS Waveform Generation جستجو کرده. و مانند عکس فوق را مشاهده می‌کنید و سپس با زدن دکمه open live script فایل‌ها در متلب بالا می‌آید و با run کردن آن فایل‌ها در متلب برای من در مسیر:

C:\Users\USER\Documents\MATLAB\Examples\R2024a

ایجاد شده است. و می‌توانم از آن استفاده کنم.



https://t.me/SDR_two
  • 💯 4
  • ❤ 1
Post #240 523
به نام خدا سلام وقت همگی بخیر

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

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

به عنوان مثال موضوع timing synchronization از تابع یا به عبارتی از object زیر استفاده می‌کند:

comm.SymbolSynchronizer

اگر در command window متلب دستور زیر را بزنید:

which comm.SymbolSynchronizer

خروجی نمایش داده شده به صورت زیر است:

D:\MATLAB_MILAD\toolbox\comm\comm\+comm\SymbolSynchronizer.m

و سپس می‌توانیم با رفتن به مسیر نوشته شده فایل m. را مشاهده کرد.


https://t.me/SDR_two
Telegram SDR ارتباط @Arman_TeleCo_admin این کانال جهت آموزش SDR تاسیس شده است. علاوه بر این پروژه در این حوزه نیز پذیرفته میشود. به عنوان مثال پیاده‌سازی فرستنده و گیرنده های دیجیتال. شماره جهت ارتباط ۰۹۳۹۳۶۱۶۲۸۷ آپارات: https://www.aparat.com/miladseif13760806
  • ❤ 2
  • 👍 2
Post #239 557
SDR سپس Index نمونه‌ای که دارای بیشترین مقدار است را به دست می‌آوریم. و index مورد نظر افست فرکانسی ما می‌باشد. اما باید آن را نرمالیزه کنیم. برای انجام این کار sample rate را بر طول FFT تقسیم کرده و بنابراین داریم: Sample rate/FFT_Length = delta_F = 1,000,000/1024=976Hz…
اکنون فرض کنید به علت گرم شدن اسلاتور فرستنده و گیرنده و یا حتی doppler و یا حتی نویز موجود در الگوریتم، افست فرکانسی به آرامی تغییر می‌کند و به حدود 250 هرتز می‌رسد در این صورت افست فرکانسی که ما در مرحله بعد تخمین می‌زنیم برابر با 488 هرتز است.

وقتی این اتفاق می‌افتد به یک باره افست فرکانسی تغییر می‌کند و در نتیجه سایر بلوک‌های synchronization که با PLL کار می‌کنند مانند timing recovery و carrier recovery و ... واگر شده و به زمان نیاز دارند که دوباره Lock شوند.

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

مرجع:

Software-Defined Radio for Engineers

نکته این عکس که همراه این محتوا می‌باشد باید ابتدا خوانده شود نسبت به عکس قبلی.

و در نهایت داریم:

https://t.me/SDR_two
  • ❤ 2
  • 👏 2
Post #238 502
SDR Photo
سپس Index نمونه‌ای که دارای بیشترین مقدار است را به دست می‌آوریم. و index مورد نظر افست فرکانسی ما می‌باشد. اما باید آن را نرمالیزه کنیم. برای انجام این کار sample rate را بر طول FFT تقسیم کرده و بنابراین داریم:

Sample rate/FFT_Length = delta_F = 1,000,000/1024=976Hz

و نکته‌ای که وجود دارد باید این مقدار را به خاطر اینکه مدولاسیون Bpsk می‌باشد تقسیم بر 2 کرد. اکنون فرض کنید index شماره صفر انتخاب شده است:
بنابراین افست فرکانسی برابر با صفر می‌باشد.
و اگر 1 انتخاب شود برابر با 488 هرتز می‌باشد.

نابراین اگر از index شماره صفر به index شماره یک انتقال پیدا کنیم به یک بار افست فرکانسی 488 هرتز تغییر می‌کند.

فرض کنید افست فرکانسی واقعی برابر با 200 هرتز می‌باشد و به علت اینکه این مقدار به صفر نزدیک می‌باشد مقدار افست فرکانسی تخمین زده شده برابر با صفر در نظر گرفته شده است.

#ادامه‌دارد.


https://t.me/SDR_two
  • 💯 2
  • 👍 1
Post #233 717
به نام خدا

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

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

1) روش اول:
سیگنال ورودی را در خودش ضرب کرده، وقتی این کار را انجام می‌دهیم اثر مدولاسیون حذف می‌شود و تنها افست فرکانسی باقی می‌ماند سپس از آن FFT گرفته و افست فرکانسی را به دست می‌آوریم.
2) روش دوم:
زاویه سیگنال ورودی را به دست آورده و سپس آن را در مرتبه مدولاسیون ضرب کرده که در اینجا 2 می‌باشد و سپس از آن exp می‌گیریم و دوباره مانند حالت قبل از آن FFT می‌گیریم.


در اینجا چند نکته موجود می‌باشد فرض کنید sample rate برابر با یک مگاهرتز و طول FFT برابر با 1024 می‌باشد. و فرض کنید تعداد کل نمونه‌ها ما 500,000 نمونه می‌باشد و برای اینکه بتوان افست فرکانسی را به دست آورد به دلیل اینکه طول FFT برابر با 1024 می‌باشد. باید 1024 نمونه به ورودی FFT داد و نکته ای که وجود دارد خروجی FFT نیز دارای 1024 نمونه است.

#ادامه‌دارد


https://t.me/SDR_two
  • 👍 2
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →