الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مطلوب توضيح الفروق بين ال Tcp/ip وبروتوكولات ال Real-time

بدأه مز أحمد نور في 8 أكتوبر 2009 · 5 رد · 2,096 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا اسمى احمد من مصر فى بكالوريوس هندسة اتصالات والكترونيات وانا بصدد تحضير مشروع التخرج ان شاء الله وتم فعلا الاتفاق على الفكرة .... وجارى عمل البحث اللازم عن افضل الطرق للتنفيذ..

نبذة صغيرة عن الموضوع....

فكرة المشروع تتلخص فى ان هيكون فى روبوت عليه كاميرا وميكروفون .. هيقوم الروبوت بارسال ما يراه ويسمعه الى الانسان المتحكم فيه عن طريق Wifi Transmission

وبعد كده هذه الشخص يحرك ايديه وجسمه وهيكون فيه image processing هيحول هذه الحركات الى اوامر ترسل الى الروبوت مرة اخرى لكى يقوم بعمل نفس تلك الحركات عن طريق الموتورز المختلفة المتركبة فيه ...

فأنا المسئول عن جزئية نقل الداتا المختلفة من صوت او صورة و أوامر من والى الروبوت ومن والى الانسان المتحكم

1- بالنسية الى عيوب بروتوكول الـ TCP/IP وهى انه لا يوجد MultiCasting فعشان كده بيتجهوا الى بروتوكلات اخرى ... لكن انا فى هذا المشروع لن احتاج الا الى End to End communication يعنى مش هحتاج Multicasting فهل هذا البروتوكول يكفينى مع العلم ان عامل السرعة مهم جدا جدا فهل الـ Flow Control هيسبب تأخير فى عملية الارسال ؟؟؟ مع العلم ايضا ان الـ Wifi Channel طبعا مخصصة لى فقط ولن يكون هناك ربط على شبكة الانترنت يعنى عندى bandwidth كبير هستخدم من خلاله High Resolution Video Stream مع العلم انه لن يكون هناك ربط على شبكة الانترنت. مع استخدام أجهزة G802.11 ذات Data Rate يصل الى 108MB/Sec

2 - بالنسبة لأوامر الكونترول من المتحكم البشرى الى الروبوت وهو اهم شىء فى المشروع أن يكون نقل الاوامر فى الـ Real-Time لكى يكون هناك تزامن كبير بين الحركات.. فهل الـ

TCP/IP يعد من بروتوكولات الـ Real-Time مع العلم اننى فى هذا الجزء محتاج كلا من Real-Time مع الـ Flow-Control .. فهل الـ TCP/IP يكفينى أم يجب أن أفكر فى

بروتوكولات أخرى مثل الـ SCTP ؟؟

ألف ألف شكر ... وجزاكم الله خيرا ومستنى رد حضراتكم ان شاء الله

والسلام عليكم ورحمة الله وبركاته

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

اهلا بك اخي الكريم

بما انك بحاجة إلى الـReal Time وبما انك تريد ارسال High Resolution Video Stream فالحل الوحيد هو استخدام بروتوكول RTP ومن المعروف انه بروتوكول يعمل على الـ UDP/IP, لمزيد من المعلومات بإمكانك الإطلاع الدرس الخاص به في المواضيع المثبتة.

اما بخصوص الجزئية الثانية من المشروع وبما ان الشبكة هي LAN وبما ان حجم الأوامر سيكون قليل فلن تلاحظ فرق بين الـTCP والـUDP لكن ارسالها من خلال الـTCP سيكون اكثر ضمانا...

واهلا وسهلا بك

#3

السلام عليكم ورحمة الله وبركاته

اولا: شكرا لك يا استاذى العزيز على هذا الرد... وبصراح حضرتك فتحت نفسى على الاسئلة .. فيارب تستحملنى كده للاخر :)

ثانيا: بالنسبة للغة البرمجة اللى هيتم بها هذا الكلام ان شاء الله

انا ارى ان حضرتك ميال للـ C#.NET لكن عندى استفسار بسيط

بعد ما يتم نقل الاوامر ان شاء الله .. هعملها معالجة اننى اخرجها على الـ ports المختلفة للكمبيوتر كالـ serial or parallel ports or usb وهكذا ثم على ميكروكنترولر ثم على مواتير الانسان الالى

فأى لغة هتسعفنى أكتر فى هذا المجال الـ ++C# or C ؟؟

( سؤال مهم جدا جدا ) ارجو الرد عليه باستفاضة بسيطة :)

ثالثا: اذا كان رأى حضرتك ++C# or C أو لغة تانية .. محتاج من حضرتك ( وبحكم الخبرة ) تدلنى على الطريق .. ازاى ؟

ان شاء الله ده هيكون مجال عملى بعد التخرج .. فمحتاج من حضرتك تدلنى على المراجع المناسبة القوية اللى تساعدنى ابنى نفسى كويس

يعنى.. انا شوفت الكود اللى حضرتك كاتبة .. بصراحة مش عايز اعمل Copy Paste ابدا لاى كود .. انا اللى اكتبه واكون فاهمه كويس واعرف ازاى اغير فيه لموائمة احتياجات التطبيق وموارد الشبكة

مع العلم .. لو حضرتك مثلا اخترت C#.Net فانا هبدأ اتعلمها اولا كأسايات لغة ثم اتعلم تطبيقها على برمجة الشبكات ثم مثلا على برمجة الـ H/W الخاصة بها وهكذا ( يعنى من الاخر اعتبرنى ميييح :) لكن عندى حب التعلم :) )

فأرجو ذكر المصادر المختلفة لكن نوع من التطبيقات

اسف على الاطالة والكلام الكتير .. لكن احب كل حاجو تكون واضحة

الف شكر وجزاك الله خيرا

والسلام عليكم ورحمة الله وبركاته

#4

ارجو المساعدة يا شباب

#5

اهلا بك اخي الكريم,,

يعتمد ذلك على عدة امور فمثلا في حالة استخدامك لنظام Embedded Windows فعندها يمكنك البرمجة من خلال الدوت نيت وستجد فيها كل الأمور المتعلقة ببرمجة السيريال بورت حيث انها اسهل للبرمجة ولها ادوات جاهزة يمكنك الإعتماد عليها

وبخصوص المراجع فيوجد اداة جاهزة لبرمجة السيريال بورت ولكن يجب ان تكون ملما نوعا ما ببرمجة الدوت نيت إذا كنت ملم في C++ فأنصحك بالمضي بها لأنها ستبقى اخف في التحميل كذلك Hardware Requirements سيكون اقل بكثير

مراجع في الـ C#

http://www.codeproject.com/KB/cs/serialcommunication.aspx

http://msdn.microsoft.com/en-us/library/sy...serialport.aspx

http://www.c-sharpcorner.com/UploadFile/ec...munication.aspx

مراجع جيدة في C++

http://www.codeproject.com/KB/system/serial.aspx

http://www.control.com/thread/1026187785

http://www.codeguru.com/cpp/i-n/network/se...icle.php/c2503/

مع تمنياتنا لكم بالتوفيق

#6

الحمد الله

تم تحديد المسار

وجارى العمل :)

بارك الله فيكم

وادعولنا فى الـ MIE والـ Imagine Cup

وسنكون على تواصل دائم ان شاء الله

والسلام عليكم ورحمة الله وبركاته

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…