python-gps-receiver-main.zip
1 MB
به نام خدا
سلام وقت همگی بخیر
در این کد به صورت خیلی ساده به موضوع #گیرندهGPS پرداخته است این کد به نظرم خیلی جالبه چون خودم هم مقداری خوندمش.
نکته مهم این است که حتما نباید از داده های GPS استفاده کنید میتونیم از این کد برای گیرنده DSSS استفاده کنیم. و برای فهم گیرنده DS به شدت توصیه میشود.
https://t.me/SDR_two
سلام وقت همگی بخیر
در این کد به صورت خیلی ساده به موضوع #گیرندهGPS پرداخته است این کد به نظرم خیلی جالبه چون خودم هم مقداری خوندمش.
نکته مهم این است که حتما نباید از داده های GPS استفاده کنید میتونیم از این کد برای گیرنده DSSS استفاده کنیم. و برای فهم گیرنده DS به شدت توصیه میشود.
https://t.me/SDR_two
❤5💯2
به نام خدا
سلام به همگی 👋
امیدوارم حالتون خوب باشه ✨
من تصمیم گرفتم تو این کانال محتوای مفید تو حوزههای مخابرات و هوش مصنوعی بذارم 📡🤖
سعی میکنم مطالبی بذارم که کمک میکنه به پیدا کردن شغل و ارتقای شغلی و یا حتی مهاجرت 🚀🌍
خوشحال میشم با حضورتون تو جمع ما باعث بزرگتر شدن جمع دوستانه ما بشید.
https://t.me/aitelecomeng
سلام به همگی 👋
امیدوارم حالتون خوب باشه ✨
من تصمیم گرفتم تو این کانال محتوای مفید تو حوزههای مخابرات و هوش مصنوعی بذارم 📡🤖
سعی میکنم مطالبی بذارم که کمک میکنه به پیدا کردن شغل و ارتقای شغلی و یا حتی مهاجرت 🚀🌍
خوشحال میشم با حضورتون تو جمع ما باعث بزرگتر شدن جمع دوستانه ما بشید.
https://t.me/aitelecomeng
❤3💯2
Forwarded from Engiland
Media is too big
VIEW IN TELEGRAM
به نام خدا
سلام وقت همگی بخیر
در ادامه جلسات مخابرات دیجیتال در 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
سلام وقت همگی بخیر
در ادامه جلسات مخابرات دیجیتال در 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
ADRV9009_Catalog.pdf
759.7 KB
به نام خدا
سلام وقت همگی بخیر
یکی از دوستان به همراه دوستان دیگرش طراحی برد sdr انجام میدهند.
و این بردشون oneSDR است و این که دو فرستنده و دو گیرنده داره و پهنای باند گیرنده ها 200 مگاهرتز و پهنای باند فرستنده ها 450 مگاهرتز.
بقیه ویژگی ها داخل کاتالوگ اومده.
برای ارتباط گیری به آیدی زیر مراجعه کنید:
@Mohammad_Javad_73
و در نهایت:
https://t.me/SDR_two
سلام وقت همگی بخیر
یکی از دوستان به همراه دوستان دیگرش طراحی برد sdr انجام میدهند.
و این بردشون oneSDR است و این که دو فرستنده و دو گیرنده داره و پهنای باند گیرنده ها 200 مگاهرتز و پهنای باند فرستنده ها 450 مگاهرتز.
بقیه ویژگی ها داخل کاتالوگ اومده.
برای ارتباط گیری به آیدی زیر مراجعه کنید:
@Mohammad_Javad_73
و در نهایت:
https://t.me/SDR_two
❤5💯3
به نام خدا
سلام وقت همگی بخیر
اما امروز داشتم با دقت به موضوع Direct sequence spread spectrum توجه میکردم بعد از این افست فرکانسی درشت تخمین زده شد، صد در صد ما یک خطا داریم .
من رفتم و بیت اولم رو despread کردم اما با چنین صحنه ای روبه رو شدم یعنی شکل بالا به جای شکل پایین.
اما قبلا این رو میدونستم که #هرچهزمانبگذرهاینCFOباقیماندهرویهمجمعمیشوند و این جا دقیقا به چشم دیدم تجمع این خطاها رو. و این تجمع خطاها باعث شده که قسمت موهومی به جای اینکه صفر باشه به تدریج مقدارش زیاد بشه.
و قسمت حقیقی هم به جای اینکه منفی یک باشه مقدارش به تدریج کم میشه.
این نیاز به یک بلوک carrier recovery را نشان میدهد که بر مبنای PLL است.
https://t.me/SDR_two
سلام وقت همگی بخیر
اما امروز داشتم با دقت به موضوع Direct sequence spread spectrum توجه میکردم بعد از این افست فرکانسی درشت تخمین زده شد، صد در صد ما یک خطا داریم .
من رفتم و بیت اولم رو despread کردم اما با چنین صحنه ای روبه رو شدم یعنی شکل بالا به جای شکل پایین.
اما قبلا این رو میدونستم که #هرچهزمانبگذرهاینCFOباقیماندهرویهمجمعمیشوند و این جا دقیقا به چشم دیدم تجمع این خطاها رو. و این تجمع خطاها باعث شده که قسمت موهومی به جای اینکه صفر باشه به تدریج مقدارش زیاد بشه.
و قسمت حقیقی هم به جای اینکه منفی یک باشه مقدارش به تدریج کم میشه.
این نیاز به یک بلوک carrier recovery را نشان میدهد که بر مبنای PLL است.
https://t.me/SDR_two
❤4❤🔥2
Media is too big
VIEW IN TELEGRAM
به نام خدا
سلام وقت همگی بخیر
در این قسمت به موضوع تکنیک مدولاسیون direct sequence spread spectrum پرداختهایم. در جلسات گذشته این تکنیک را به صورت غیر استاندارد به صورت عملی پیادهسازی کردهایم. تقریبا مانند الگوریتم دریافت داده در GPS.
ولی در این قسمت و در قسمتهای اینده قصد داریم این تکنیک را به صورت استاندارد پیادهسازی کنیم.
در این قسمت ابتدا از شبیهسازی شروع کردهایم و بعد از این که فرستنده پیادهسازی شد به موضوع گیرنده ورود پیدا کردیم.
در گیرنده ابتدا در قسمت Acquisition با استفاده از FFT و IFFT افست فرکانسی و افست code phase به دست اوریم.
در ادامه نیز وارد tracking شدیم اما به صورت کامل توضیح داده نشده است زیرا هنوز خودم کامل نتونستم آن را پیادهسازی کنم.
مراجعه استفاده شده:
https://github.com/justkow/python-gps-receiver/blob/main/acquisition_and_tracking.py
https://github.com/archity/GPS-Receiver
#قسمتهشتم: پیادهسازی direct sequence spread spectrum در پایتون
و در نهایت
https://t.me/SDR_two
سلام وقت همگی بخیر
در این قسمت به موضوع تکنیک مدولاسیون direct sequence spread spectrum پرداختهایم. در جلسات گذشته این تکنیک را به صورت غیر استاندارد به صورت عملی پیادهسازی کردهایم. تقریبا مانند الگوریتم دریافت داده در GPS.
ولی در این قسمت و در قسمتهای اینده قصد داریم این تکنیک را به صورت استاندارد پیادهسازی کنیم.
در این قسمت ابتدا از شبیهسازی شروع کردهایم و بعد از این که فرستنده پیادهسازی شد به موضوع گیرنده ورود پیدا کردیم.
در گیرنده ابتدا در قسمت Acquisition با استفاده از FFT و IFFT افست فرکانسی و افست code phase به دست اوریم.
در ادامه نیز وارد tracking شدیم اما به صورت کامل توضیح داده نشده است زیرا هنوز خودم کامل نتونستم آن را پیادهسازی کنم.
مراجعه استفاده شده:
https://github.com/justkow/python-gps-receiver/blob/main/acquisition_and_tracking.py
https://github.com/archity/GPS-Receiver
#قسمتهشتم: پیادهسازی direct sequence spread spectrum در پایتون
و در نهایت
https://t.me/SDR_two
❤🔥7
به نام خدا
سلام خدمت همگی دوستان
اگه کسی از دوستان گروهی داره یا کانالی اگه تمایل داشت و قابل دونست یکی از محتواهای که خیلی دوست داره رو برام بفرسته که من داخل کانال قرار بدهم.
البته باعث افتخار من هست که این کار بکنم.
البته کانال در زمینه مخابرات باشه و برق.
خیلی ممنون.
https://t.me/SDR_two
سلام خدمت همگی دوستان
اگه کسی از دوستان گروهی داره یا کانالی اگه تمایل داشت و قابل دونست یکی از محتواهای که خیلی دوست داره رو برام بفرسته که من داخل کانال قرار بدهم.
البته باعث افتخار من هست که این کار بکنم.
البته کانال در زمینه مخابرات باشه و برق.
خیلی ممنون.
https://t.me/SDR_two
Telegram
SDR
ارتباط
@Arman_TeleCo_admin
این کانال جهت آموزش SDR تاسیس شده است.
علاوه بر این پروژه در این حوزه نیز پذیرفته میشود. به عنوان مثال پیادهسازی فرستنده و گیرنده های دیجیتال.
شماره جهت ارتباط
۰۹۳۹۳۶۱۶۲۸۷
آپارات:
https://www.aparat.com/miladseif13760806
@Arman_TeleCo_admin
این کانال جهت آموزش SDR تاسیس شده است.
علاوه بر این پروژه در این حوزه نیز پذیرفته میشود. به عنوان مثال پیادهسازی فرستنده و گیرنده های دیجیتال.
شماره جهت ارتباط
۰۹۳۹۳۶۱۶۲۸۷
آپارات:
https://www.aparat.com/miladseif13760806
💯7👍1
main (1).py
2.9 KB
به نام خدا
سلام وقت همگی بخیر
قبلا ما با استفاده از preamble ابتدای burst را تشخیص میدادیم. ولی گاهی نیر وجود داشت که postamble نیز در burst ما وجود داشت اما ما از این دادهها برای تشخیص شروع burst استفاده نمیکردیم و علت آن کمبود دانش بنده بوده است به تازگی در هنگام خواندن یک پروتکل با کد زیر روبه رو شدم که کد آن را مشاهده میکنید.
نکته در این روش باید باید چند burst را مورد بررسی قرار بدهیم نه یک burst را.
کد پایتون آن نیز در ادامه آمده است.
#استفادهازpostambleدرتشخیصburst
https://t.me/SDR_two
سلام وقت همگی بخیر
قبلا ما با استفاده از preamble ابتدای burst را تشخیص میدادیم. ولی گاهی نیر وجود داشت که postamble نیز در burst ما وجود داشت اما ما از این دادهها برای تشخیص شروع burst استفاده نمیکردیم و علت آن کمبود دانش بنده بوده است به تازگی در هنگام خواندن یک پروتکل با کد زیر روبه رو شدم که کد آن را مشاهده میکنید.
نکته در این روش باید باید چند burst را مورد بررسی قرار بدهیم نه یک burst را.
کد پایتون آن نیز در ادامه آمده است.
#استفادهازpostambleدرتشخیصburst
https://t.me/SDR_two
❤7💯1
به نام خدا
سلام وقت همگی بخیر اما در ادامه با موضوعی به نام dual correlation آشنا شدم که در برابر CFO مقاوم است.
برای این بهتر بتونم آن را بیان کنم از Chatgpt استفاده کردم.
#dual_correlation
https://t.me/SDR_two
سلام وقت همگی بخیر اما در ادامه با موضوعی به نام dual correlation آشنا شدم که در برابر CFO مقاوم است.
برای این بهتر بتونم آن را بیان کنم از Chatgpt استفاده کردم.
#dual_correlation
https://t.me/SDR_two
❤7💯1
به نام خدا
سلام وقت همگی بخیر
خوب امروز یکی از دوستان تو کانال یوتیوپشون یک ویدیو گذاشته بودند دربارهی مدولاسیون OFDM من که امشب گذری نگاه کردم چون راستش خیلی خسته بودم وگرنه کامل نگاهش میکردم.
1) ابتدا اومده بودند دلیل این که چرا اصلا OFDM به وجود امده رو گفتند.
2) سپس اومدند دربارهی شرایط کانال صحبت کردند.
3) اومدند با متلب شبیه سازی انجام دادند این ویدیو خوب در لینک زیر قرار داره:
https://youtu.be/t1z8V3YwrW4?si=AqgG5dT874xS6Q01
آدرس کانال تلگرامیشون هم هست:
https://t.me/aitelecomeng
و در نهایت:
https://t.me/SDR_two
سلام وقت همگی بخیر
خوب امروز یکی از دوستان تو کانال یوتیوپشون یک ویدیو گذاشته بودند دربارهی مدولاسیون OFDM من که امشب گذری نگاه کردم چون راستش خیلی خسته بودم وگرنه کامل نگاهش میکردم.
1) ابتدا اومده بودند دلیل این که چرا اصلا OFDM به وجود امده رو گفتند.
2) سپس اومدند دربارهی شرایط کانال صحبت کردند.
3) اومدند با متلب شبیه سازی انجام دادند این ویدیو خوب در لینک زیر قرار داره:
https://youtu.be/t1z8V3YwrW4?si=AqgG5dT874xS6Q01
آدرس کانال تلگرامیشون هم هست:
https://t.me/aitelecomeng
و در نهایت:
https://t.me/SDR_two
YouTube
OFDM 0
در این ویدئو در مورد تکنیک OFDM صحبت کردیم. اصول پایه ای اون رو به صورت عملی بررسی کردیم و کد متلب رو تست گرفتیم.
#مخابرات #مهندسی_مخابرات #متلب #آموزش_مخابرات #پردازش_سیگنال #شبکه_های_بیسیم #آموزش_متلب
#OFDM #WirelessCommunications #Telecommunications #MATLAB…
#مخابرات #مهندسی_مخابرات #متلب #آموزش_مخابرات #پردازش_سیگنال #شبکه_های_بیسیم #آموزش_متلب
#OFDM #WirelessCommunications #Telecommunications #MATLAB…
❤8❤🔥4
https://www.aparat.com/v/iuc1l6f
نمونه برداری از سیگنالهای میانگذر
سیگنال میانگذر به سیگنالی گفته میشود که انرژی طیفی آن تنها در بازهی فرکانسی [f_L, f_H] متمرکز است و پهنای باند آن B = f_H - f_L است. در روش سنتی (نمونهبرداری پایه)، برای بازسازی بدون اعوجاج باید نرخ نمونهبرداری را حداقل برابر با ۲f_H انتخاب کنیم که برای سیگنالهای با فرکانس مرکزی بالا، بسیار غیرعملی و پرهزینه است. نمونهبرداری میانگذر یا زیرنمونهبرداری (Sub-sampling / Bandpass Sampling) این محدودیت را با بهرهگیری از پدیدهٔ تا شدن طیف (Aliasing کنترلشده) برطرف میکند. در این روش، نرخ نمونهبرداری f_s بر اساس پهنای باند سیگنال تعیین میشود و میتواند به مقدار نظری حداقل ۲B برسد، مشروط بر اینکه کپیهای طیفی حاصل از نمونهبرداری در حوزهٔ فرکانس با یکدیگر همپوشانی نداشته باشند. شرط ریاضی دقیق برای جلوگیری از همپوشانی در این ویدئو بیان می شود. توجه به این نکته ضروری است که صرفاً رعایت f_s ≥ 2B کافی نیست؛ بلکه انتخاب f_s باید با توجه به موقعیت باند فرکانسی (مقادیر f_L و f_H) و عدد k انجام شود تا طیفهای تا شده دقیقاً روی باند اصلی منطبق شده و قابل جداسازی باشند. در عمل، پس از این نوع نمونهبرداری، برای بازسازی سیگنال اصلی به جای فیلتر پایینگذر، از فیلتر میانگذر مناسب استفاده میشود. این تکنیک نقش کلیدی در سیستمهای مخابراتی نسل جدید، گیرندههای نرمافزاری (SDR)، رادارهای دیجیتال و تجهیزات اندازهگیری فرکانس بالا ایفا میکند، زیرا امکان نمونهبرداری مستقیم از فرکانس میانی (IF) را بدون نیاز به میکسرهای پرهزینه و نوسانسازهای محلی فراهم ساخته و به طور قابلتوجهی توان مصرفی و پیچیدگی سختافزاری را کاهش میدهد.
نمونه برداری از سیگنالهای میانگذر
سیگنال میانگذر به سیگنالی گفته میشود که انرژی طیفی آن تنها در بازهی فرکانسی [f_L, f_H] متمرکز است و پهنای باند آن B = f_H - f_L است. در روش سنتی (نمونهبرداری پایه)، برای بازسازی بدون اعوجاج باید نرخ نمونهبرداری را حداقل برابر با ۲f_H انتخاب کنیم که برای سیگنالهای با فرکانس مرکزی بالا، بسیار غیرعملی و پرهزینه است. نمونهبرداری میانگذر یا زیرنمونهبرداری (Sub-sampling / Bandpass Sampling) این محدودیت را با بهرهگیری از پدیدهٔ تا شدن طیف (Aliasing کنترلشده) برطرف میکند. در این روش، نرخ نمونهبرداری f_s بر اساس پهنای باند سیگنال تعیین میشود و میتواند به مقدار نظری حداقل ۲B برسد، مشروط بر اینکه کپیهای طیفی حاصل از نمونهبرداری در حوزهٔ فرکانس با یکدیگر همپوشانی نداشته باشند. شرط ریاضی دقیق برای جلوگیری از همپوشانی در این ویدئو بیان می شود. توجه به این نکته ضروری است که صرفاً رعایت f_s ≥ 2B کافی نیست؛ بلکه انتخاب f_s باید با توجه به موقعیت باند فرکانسی (مقادیر f_L و f_H) و عدد k انجام شود تا طیفهای تا شده دقیقاً روی باند اصلی منطبق شده و قابل جداسازی باشند. در عمل، پس از این نوع نمونهبرداری، برای بازسازی سیگنال اصلی به جای فیلتر پایینگذر، از فیلتر میانگذر مناسب استفاده میشود. این تکنیک نقش کلیدی در سیستمهای مخابراتی نسل جدید، گیرندههای نرمافزاری (SDR)، رادارهای دیجیتال و تجهیزات اندازهگیری فرکانس بالا ایفا میکند، زیرا امکان نمونهبرداری مستقیم از فرکانس میانی (IF) را بدون نیاز به میکسرهای پرهزینه و نوسانسازهای محلی فراهم ساخته و به طور قابلتوجهی توان مصرفی و پیچیدگی سختافزاری را کاهش میدهد.
آپارات - سرویس اشتراک ویدیو
نمونه برداری از سیگنالهای میانگذر
سیگنال میانگذر به سیگنالی گفته میشود که انرژی طیفی آن تنها در بازهی فرکانسی [f_L, f_H] متمرکز است و پهنای باند آن B = f_H - f_L است. در روش سنتی (نمونهبرداری پایه)، برای بازسازی بدون اعوجاج باید نرخ نمونهبرداری را حداقل برابر با ۲f_H انتخاب کنیم که برای…
💯4❤2
https://www.aparat.com/Sam_Ahoo
سلام. این لینک کانال آپارات بنده است که با محوریت آموزش ریاضیات و اشتراک مطالب در حوزه مهندسی برق ایجاد شده است. لطف شما خواهد بود اگر کانال فوق را دنبال فرمایید و همچنین به سایرین معرفی فرمایید. لازم به ذکر است دنبال کردن کانال هیچ هزینه ای ندارد.
لطفا روی لینک بالا کلیک کنید تا وارد کانال شوید. دنبال کردن را بزنید. اگر از قبل وارد آپارات نشده باشید، آپارات از شما شماره موبایل می خواهد. شماره موبایل را بدهید. یک کد برای شما می آید. کد را وارد کنید. مجددا روی دنبال کردن بزنید. وضعیت به صورت دنبال شده در می آید. ممنون
سلام. این لینک کانال آپارات بنده است که با محوریت آموزش ریاضیات و اشتراک مطالب در حوزه مهندسی برق ایجاد شده است. لطف شما خواهد بود اگر کانال فوق را دنبال فرمایید و همچنین به سایرین معرفی فرمایید. لازم به ذکر است دنبال کردن کانال هیچ هزینه ای ندارد.
لطفا روی لینک بالا کلیک کنید تا وارد کانال شوید. دنبال کردن را بزنید. اگر از قبل وارد آپارات نشده باشید، آپارات از شما شماره موبایل می خواهد. شماره موبایل را بدهید. یک کد برای شما می آید. کد را وارد کنید. مجددا روی دنبال کردن بزنید. وضعیت به صورت دنبال شده در می آید. ممنون
💯4🙏3❤1