چکیده :امروزه با توجه به رشد روز افزون تکنولوژی و پیدایش سیستم های تعبیه شده فراوان درزندگی روزمره از جمله سیستم های هوشمند منازل وبرخی ازسنسورها که برقراری و دریافت اطلاعات محیط از فعالیت های این نوع سیستم ها می باشد لازم است بستری برای ارتباط امن و انتقال داده در سطوح مختلف صورت گیرد تا بتوان یکپارچگی را در بین سیستم های تعبیه شده توسط بستر وب سرویس برقرار کرد. سیستم های تعبیه با توجه به کاربرد خود داده های مهمی را از محیط اطراف دریافت کرده وبعد از آنالیز های مربوطه خروجی ها ی مربوطه را فعال می کند و گاهی اوقات باید تصمیم های خود را بر اساس ورودی های سیستم های دیگر بدست آورد . گاهی اوقات این داده ها بسیار برای ما اهمیت دارند که لازم است بستری برای انتقال و یکپارچه سازی برقرار گردد که می توان از معماری سرویس گرائی و پروتکل Soap استفاده نمود. برخی از سیستم های تعبیه شده را می توان به عنوان بخشی از زیر ساخت ابر که سرویسی را در اختیار عموم قرار می دهند درنظر گرفت که این نوع از سیستم های تعبیه شده به نوعی می توان نسل جدیدی ازمفهوم ابر را دنبال می کنند. كلمات كليدي1-سیستم های تعبیه شده 2-وب سرویس 3-معماری سرویس گرائی4-محاسبات ابری فصل اول – کلیات تحقیق1-1 مقدمه21-2 فرضیات31-3 هدف از اجرا51-3-1 اهداف اختصاصی51-4 توجیه ضرورت انجام طرح51-5 نوآوری های تحقیق81-5-1 معایب روش ها قبل91-5-2 مزایای طرح پیشنهادی91-6 ساختار تحقیق10فصل دوم – مروری بر ادبیات موضوع2-1 معماری سرویس گرا112-2 سرویس122-3 وب سرویس122-3-1 ساختار وب سرویس152-3-2 مزایا و معایب وب سرویس162-4 XML182-4-1 قوانین نگارش در XML192-5 سیستم های نهفته212-6 ابر222-6-1 ویژگی های اساسی در ساختار ابر232-6-2 مدل استقرار232-6-3 Cloud Storage232-6-4 چشم انداز فنی242-6-5 چشم انداز سازمانی252-6-6 زیر ساخت به عنوان سرویس252-6-7 بستر به عنوان سرویس262-6-8 همه چیز به عنوان سرویس272-6-9 مزایای اصلی محاسبات ابری272-7 GSM292-8 GPRS302-9 پلتفرم322-10 پلتفرم .net322-11 کارهای انجام شده342-11-1 وب سرویس و c342-11-2 پیاده سازی بر اساس پروتکل soap352-11-3 برخی دیگر از کارهای انجام شده38فصل سوم- روش تحقیق3-1 بنیان های تئوری463-2 طراحی مدل با استفاده از بستر GPRS473-2-1 نحوه ی ارسال داده در بستر GPRS483-3 طراحی مدل در بستر GSM493-4 متدولوژی طراحی مدل503-4-1 مخزن توصیف سیستم های تعبیه شده در مدل503-5 معماری مدل پیشنهادی531-5-3profile service543-5-2 سرویس زنگ هشدار543-5-3 سرویس تاریخ543-5-4 بسته ی نرم افزاری553-5-5 فراخوانی سرویس553-6 متدولوژی درخواست سرویس56فصل چهارم – محاسبات و یافته های تحقیق4-1 مثال عملیاتی604-1-1 نمونه کدهای ارسال و دریافت در زیر ساخت GPRS644-1-2 نمونه کدهای ارسال و دریافت در زیر ساخت GSM654-1-3 ارسال داده های حیاتی684-1-4 تصویر بیمار694-1-5 علائم حیاتی بیمار694-1-6 انتخاب بیمارستان برای پذیرش بیمار744-2 ارزیابی عملکرد انتقال داده ها در مثال عملیاتی774-3 ارزیابی دسترسی به سرویس در مدل پیشنهادی784-4 ارزیابی پردازش داده ها در مدل پیشنهادی79فصل پنجم- نتیجه گیری و پیشنهادات5-1 مزایا825-2 چگونگی تحقق اهداف825-3 پیشنهادات835-4 نتیجه گیری83چکیده انگلیسی84مراجع85 فهرست جداول جدول 2-1 تفاوت وب سرویس با نرم افزارهای تحت وب15جدول 4-1 برخی ازکدینگ مکالمات در شبکه ارتباطات اورژانس68جدول 4-2 وضعیت بیمارستان74جدول 4-3 جدول اطلاعات بیمارستان75جدول 3-3 ارزیابی ارسال داده ها در سناریوی عملی77جدول 4-5 ارزیابی سرعت انتقال داده در سناریوی عملی77جدول 4-6 ارزیابی سرعت انتقال داده در مدل پیشنهادی78جدول 4-7 ارزیابی پردازش داده ها در مدل پیشنهادی79 فهرست تصاویر و نمودار شکل 2-1 تعریف یک عنصر xml19شکل 2-2 تعریف ویژگی های xml19شکل 2-3 نمونه ای از یک سند xml20شکل 2-4 معماری سرویس دهنده ی موبایل در زیر ساخت ابر36شکل 2-5 System framework of embedded web module39شکل3-1 مدل ارسال داده با استفاده از بستر رادیوئیGPRS47شکل 3-2 مدل ارسال داده با استفاده از بستر پیام کوتاه49شکل 3-3 الگوی تعامل معماری سرویس گرائی52شکل 3-4 معماری نرم افزار ارائه شده53شکل 4-1 معماری سیستم ارسال داده های بیمار به بیمارستان64شکل 4-2 معماری سیستم AVL70شکل 4-3 نرم افزار جغرافیائی نمایش داده ها71شکل 4-4 نحوه ی فعالیت های سرویس دهنده72شکل 4-5 معماری ذخیره سازی داده73 فصل اولمقدمهوكلياتتحقيق 1-1 مقدمه :دسترسي آسان به داده ها در نقاط مختلف جغرافیایی از پيشرفت هاي تكنولوژي به حساب مي آيد و استفاده از سيستمي براي يكپارچه سازي و مديريت داده هاي دريافتي از مسائلي است كه امروزه اهمیت زیادی پیدا کرده است و در کاربردهای مختلفی نظیر کشاورزی، پزشکی، نظامی از آن استفاده می شود .در حال حاضر اینترنت به عنوان یک ابزار مهم برای ایجاد ارتباط و انتقال داده ها تبدیل شده است که می توان با استفاده از آن به راحتی داده ها و فایل های خود را در سراسر دنیا به اشتراک گذاشت و از فایل ها و داده های دیگران که به اشتراک می گذارند استفاده نمود در واقع اینترنت را باید بزرگترین سامانهایدانست که تاکنون به دست انسانطرّاحی، مهندسی و اجرا گردیدهاست.با استفاده از این امکان بر روی برخی از سیستم های تعبیه شده می توان داده های دریافتی از سنسور ها را بر روی درگاه وب جهانی قرار داد.به عنوان مثال می توان دمای خانه خود را که از طریق یک سیستم تعبیه شده بدست می آید به راحتی بر روی درگاه وب قرار داد و شما از هر جای دنیا داده های مورد نیاز خود را که در اینجا دمای خانه ی شماست مشاهده نمائید همچنین می توان از هر جای دنیا داده ای یا دستوری را از طریق درگاه اینترنت به سیستم تعبیه شده ارسال نمود و سیستم با توجه به دستور دریافتی عکس العمل خاص را انجام دهد.و مثال دیگر می توان به سیستم های مانیتورینگ مسیر یابی و ردیابی خودرو اشاره کرد که با استفاده از GPS,[1]GSM,[2]GPRS[3] مختصات مسیر طی شده وسیله نقلیه به سیستم ارسال می شود و می توان رد یابی خودرو را انجام داد.با همه گیر شدن تلفن های همراه و رشد روزافزون منابع سخت افزاری موبایل های تلفن همراه می توان میزبانی خدمات وب را از طریق پروتکل های SOAP[4] بر روی موبایل های همراه قرار داد.[i]امروزه سیستم های نهفته کاربردهای فراوانی در صنعت و زندگی روزمره دارند از سیستم های تهویه هوای منازل تا روبات های اتوماسیون کارخانجات هرکدام به نوعی یک سیستم نهفته می باشد که با توجه به عکس العمل دریافتی عمل خاصی را انجام می دهند کنترل و مدیریت این سیستم ها و نیز مشاهده عملکردشان از دغدغه های دنیای امروز می باشد زیرا همین کنترل ها باعث کاهش چشم گیر هزینه ها و نیروی انسانی می شود .شاید در سال های گذشته اتصال سیستم های نهفته به اینترنت پرهزینه و سخت بود و گاهی در برخی از مکان ها به هیچ عنوان امکان اتصال با دنیای وب وجود نداشت اما به مرور با رشد روز افزون تکنولوژی و نسل های جدید سیستم های رادیوئی و ارتباطی می توان با کمترین هزینه امکان اتصال به اینترنت را در سیستم های نهفته بدست آورد . همانطور که امروزه با استفاده از بستر GPRSدر ارتباطات رادیوئی در سیستم های تلفن های همراه به راحتی و در هر مکانی می توان به دنیای وب ارتباط برقرار کرد و این ارتباط شامل گپ ، سرویس پست الکترونیک و سرویس پیغام چند رسانه ای می باشد.در چند سال اخیر در کشور عزیزمان نیز شاهد رشد چشم گیر این سرویس در اپراتورهای تلفن های همراه بوده ایم که می توان گفت در سراسر کشور این امکان وجود دارد که به راحتی به اینترنت متصل گردید.اما آیا با داشتن اتصال به اینترنت می توان به راحتی داده ها یا همان داده های دریافتی از سنسور ها را در اختیار دیگران قرار داد؟باید گفت تنها داشتن اتصالی امن به اینترنت چاره کار نیست بلکه داشتن چارچوبی برای ارسال داده ها و صحت داده های ارسالی و همچنین جلوگیری از دستکاری و ربوده شدن داده ها بسیار لازم و حیاتی می باشد.در چند سال اخیر بستری برای انتقال داده ها بر روی وب ایجاد شده است که می توان از توانائی های معماری سرویس گرائی نیز بهره مند شد این بستر که برای انتقال داده ها از پروتکل های html استفاده می کند وب سرویس نام دارد.وب سرویس این امکان را فراهم می کند که سیستم هائی با پلتفرم های ناهمگون به راحتی به تبادل اطلاعات بپردازند.با استفاده از وب سرویس می توان داده های را با فرمت های مختلف در بین سیستم های تعبیه شده رد و بدل کرد و با استفاده از این سرویس به کنترل و مدیریت سیستم های تعبیه شده پرداخت . از آنجائی که برخی از داده های دریافتی از سنسور ها نیاز به پردازش طولانی و پیچیده دارد و طراحی و توسعه ی سیستم های تعبیه شده ای که بتواند برنامه هائی با پیچیدگی بالا را پردازش کند مقرون به صرفه نیست لذا لازم است که داده ها حتما در بستری به سرور های اصلی انتقال یابد و سرور ها بعد از پردازش ، داده ها را به سوی سیستم های تعبیه شده ارسال نمایند.گاهی اوقات می توان داده های چندین سیستم تعبیه شده را به یک سرور انتقال داد و سرور می تواند در هر جائی قرار داشته باشد و سرور مربوطه کلیه پردازش های چندین سیستم تعبیه شده را انجام دهد به این مفهوم که بتوانیم از زیر ساخت و منابع سرورهای دیگر در پردازش داده های خودمان بهره مند شویم که به آن محاسبات ابری می گوئیم.در این پایان نامه ابتدا مفاهیم کلی در خصوص اننقال داده ها بر بستر وب سرویس در سیستم های تعبیه شده را بررسی کرده و سپس به بررسی کارهای انجام شده می پردازیم و سپس به ارائه ی چارچوبی برای ارسال داده های سیستم های تعبیه شده در بستر وب سرویس در زیر ساخت ابر می پردازیم . [1] Global System Massaging[2] General Packet Radio System[3]Global Position System[4]Simple Object Access Protocol [i] - Performance Analysis of Web Services on Mobile Devices KamalEldin Mohameda, Duminda Wijesekera Procedia Computer Science 10 ( 2012 ) 744 – 751
طراحی چارچوبی برای برقراری وب سرویس در سیستم های تعبیه شده در زیر ساخت ابر WORD
چکیده :امروزه با توجه به رشد روز افزون تکنولوژی و پیدایش سیستم های تعبیه شده فراوان درزندگی روزمره از جمله سیستم های هوشمند منازل وبرخی ازسنسورها که برقراری و دریافت اطلاعات محیط از فعالیت های این نوع سیستم ها می باشد لازم است بستری برای ارتباط امن و انتقال داده در سطوح مختلف صورت گیرد تا بتوان یکپارچگی را در بین سیستم های تعبیه شده توسط بستر وب سرویس برقرار کرد. سیستم های تعبیه با توجه به کاربرد خود داده های مهمی را از محیط اطراف دریافت کرده وبعد از آنالیز های مربوطه خروجی ها ی مربوطه را فعال می کند و گاهی اوقات باید تصمیم های خود را بر اساس ورودی های سیستم های دیگر بدست آورد . گاهی اوقات این داده ها بسیار برای ما اهمیت دارند که لازم است بستری برای انتقال و یکپارچه سازی برقرار گردد که می توان از معماری سرویس گرائی و پروتکل Soap استفاده نمود. برخی از سیستم های تعبیه شده را می توان به عنوان بخشی از زیر ساخت ابر که سرویسی را در اختیار عموم قرار می دهند درنظر گرفت که این نوع از سیستم های تعبیه شده به نوعی می توان نسل جدیدی ازمفهوم ابر را دنبال می کنند. كلمات كليدي1-سیستم های تعبیه شده 2-وب سرویس 3-معماری سرویس گرائی4-محاسبات ابری فصل اول – کلیات تحقیق1-1 مقدمه21-2 فرضیات31-3 هدف از اجرا51-3-1 اهداف اختصاصی51-4 توجیه ضرورت انجام طرح51-5 نوآوری های تحقیق81-5-1 معایب روش ها قبل91-5-2 مزایای طرح پیشنهادی91-6 ساختار تحقیق10فصل دوم – مروری بر ادبیات موضوع2-1 معماری سرویس گرا112-2 سرویس122-3 وب سرویس122-3-1 ساختار وب سرویس152-3-2 مزایا و معایب وب سرویس162-4 XML182-4-1 قوانین نگارش در XML192-5 سیستم های نهفته212-6 ابر222-6-1 ویژگی های اساسی در ساختار ابر232-6-2 مدل استقرار232-6-3 Cloud Storage232-6-4 چشم انداز فنی242-6-5 چشم انداز سازمانی252-6-6 زیر ساخت به عنوان سرویس252-6-7 بستر به عنوان سرویس262-6-8 همه چیز به عنوان سرویس272-6-9 مزایای اصلی محاسبات ابری272-7 GSM292-8 GPRS302-9 پلتفرم322-10 پلتفرم .net322-11 کارهای انجام شده342-11-1 وب سرویس و c342-11-2 پیاده سازی بر اساس پروتکل soap352-11-3 برخی دیگر از کارهای انجام شده38فصل سوم- روش تحقیق3-1 بنیان های تئوری463-2 طراحی مدل با استفاده از بستر GPRS473-2-1 نحوه ی ارسال داده در بستر GPRS483-3 طراحی مدل در بستر GSM493-4 متدولوژی طراحی مدل503-4-1 مخزن توصیف سیستم های تعبیه شده در مدل503-5 معماری مدل پیشنهادی531-5-3profile service543-5-2 سرویس زنگ هشدار543-5-3 سرویس تاریخ543-5-4 بسته ی نرم افزاری553-5-5 فراخوانی سرویس553-6 متدولوژی درخواست سرویس56فصل چهارم – محاسبات و یافته های تحقیق4-1 مثال عملیاتی604-1-1 نمونه کدهای ارسال و دریافت در زیر ساخت GPRS644-1-2 نمونه کدهای ارسال و دریافت در زیر ساخت GSM654-1-3 ارسال داده های حیاتی684-1-4 تصویر بیمار694-1-5 علائم حیاتی بیمار694-1-6 انتخاب بیمارستان برای پذیرش بیمار744-2 ارزیابی عملکرد انتقال داده ها در مثال عملیاتی774-3 ارزیابی دسترسی به سرویس در مدل پیشنهادی784-4 ارزیابی پردازش داده ها در مدل پیشنهادی79فصل پنجم- نتیجه گیری و پیشنهادات5-1 مزایا825-2 چگونگی تحقق اهداف825-3 پیشنهادات835-4 نتیجه گیری83چکیده انگلیسی84مراجع85 فهرست جداول جدول 2-1 تفاوت وب سرویس با نرم افزارهای تحت وب15جدول 4-1 برخی ازکدینگ مکالمات در شبکه ارتباطات اورژانس68جدول 4-2 وضعیت بیمارستان74جدول 4-3 جدول اطلاعات بیمارستان75جدول 3-3 ارزیابی ارسال داده ها در سناریوی عملی77جدول 4-5 ارزیابی سرعت انتقال داده در سناریوی عملی77جدول 4-6 ارزیابی سرعت انتقال داده در مدل پیشنهادی78جدول 4-7 ارزیابی پردازش داده ها در مدل پیشنهادی79 فهرست تصاویر و نمودار شکل 2-1 تعریف یک عنصر xml19شکل 2-2 تعریف ویژگی های xml19شکل 2-3 نمونه ای از یک سند xml20شکل 2-4 معماری سرویس دهنده ی موبایل در زیر ساخت ابر36شکل 2-5 System framework of embedded web module39شکل3-1 مدل ارسال داده با استفاده از بستر رادیوئیGPRS47شکل 3-2 مدل ارسال داده با استفاده از بستر پیام کوتاه49شکل 3-3 الگوی تعامل معماری سرویس گرائی52شکل 3-4 معماری نرم افزار ارائه شده53شکل 4-1 معماری سیستم ارسال داده های بیمار به بیمارستان64شکل 4-2 معماری سیستم AVL70شکل 4-3 نرم افزار جغرافیائی نمایش داده ها71شکل 4-4 نحوه ی فعالیت های سرویس دهنده72شکل 4-5 معماری ذخیره سازی داده73 فصل اولمقدمهوكلياتتحقيق 1-1 مقدمه :دسترسي آسان به داده ها در نقاط مختلف جغرافیایی از پيشرفت هاي تكنولوژي به حساب مي آيد و استفاده از سيستمي براي يكپارچه سازي و مديريت داده هاي دريافتي از مسائلي است كه امروزه اهمیت زیادی پیدا کرده است و در کاربردهای مختلفی نظیر کشاورزی، پزشکی، نظامی از آن استفاده می شود .در حال حاضر اینترنت به عنوان یک ابزار مهم برای ایجاد ارتباط و انتقال داده ها تبدیل شده است که می توان با استفاده از آن به راحتی داده ها و فایل های خود را در سراسر دنیا به اشتراک گذاشت و از فایل ها و داده های دیگران که به اشتراک می گذارند استفاده نمود در واقع اینترنت را باید بزرگترین سامانهایدانست که تاکنون به دست انسانطرّاحی، مهندسی و اجرا گردیدهاست.با استفاده از این امکان بر روی برخی از سیستم های تعبیه شده می توان داده های دریافتی از سنسور ها را بر روی درگاه وب جهانی قرار داد.به عنوان مثال می توان دمای خانه خود را که از طریق یک سیستم تعبیه شده بدست می آید به راحتی بر روی درگاه وب قرار داد و شما از هر جای دنیا داده های مورد نیاز خود را که در اینجا دمای خانه ی شماست مشاهده نمائید همچنین می توان از هر جای دنیا داده ای یا دستوری را از طریق درگاه اینترنت به سیستم تعبیه شده ارسال نمود و سیستم با توجه به دستور دریافتی عکس العمل خاص را انجام دهد.و مثال دیگر می توان به سیستم های مانیتورینگ مسیر یابی و ردیابی خودرو اشاره کرد که با استفاده از GPS,[1]GSM,[2]GPRS[3] مختصات مسیر طی شده وسیله نقلیه به سیستم ارسال می شود و می توان رد یابی خودرو را انجام داد.با همه گیر شدن تلفن های همراه و رشد روزافزون منابع سخت افزاری موبایل های تلفن همراه می توان میزبانی خدمات وب را از طریق پروتکل های SOAP[4] بر روی موبایل های همراه قرار داد.[i]امروزه سیستم های نهفته کاربردهای فراوانی در صنعت و زندگی روزمره دارند از سیستم های تهویه هوای منازل تا روبات های اتوماسیون کارخانجات هرکدام به نوعی یک سیستم نهفته می باشد که با توجه به عکس العمل دریافتی عمل خاصی را انجام می دهند کنترل و مدیریت این سیستم ها و نیز مشاهده عملکردشان از دغدغه های دنیای امروز می باشد زیرا همین کنترل ها باعث کاهش چشم گیر هزینه ها و نیروی انسانی می شود .شاید در سال های گذشته اتصال سیستم های نهفته به اینترنت پرهزینه و سخت بود و گاهی در برخی از مکان ها به هیچ عنوان امکان اتصال با دنیای وب وجود نداشت اما به مرور با رشد روز افزون تکنولوژی و نسل های جدید سیستم های رادیوئی و ارتباطی می توان با کمترین هزینه امکان اتصال به اینترنت را در سیستم های نهفته بدست آورد . همانطور که امروزه با استفاده از بستر GPRSدر ارتباطات رادیوئی در سیستم های تلفن های همراه به راحتی و در هر مکانی می توان به دنیای وب ارتباط برقرار کرد و این ارتباط شامل گپ ، سرویس پست الکترونیک و سرویس پیغام چند رسانه ای می باشد.در چند سال اخیر در کشور عزیزمان نیز شاهد رشد چشم گیر این سرویس در اپراتورهای تلفن های همراه بوده ایم که می توان گفت در سراسر کشور این امکان وجود دارد که به راحتی به اینترنت متصل گردید.اما آیا با داشتن اتصال به اینترنت می توان به راحتی داده ها یا همان داده های دریافتی از سنسور ها را در اختیار دیگران قرار داد؟باید گفت تنها داشتن اتصالی امن به اینترنت چاره کار نیست بلکه داشتن چارچوبی برای ارسال داده ها و صحت داده های ارسالی و همچنین جلوگیری از دستکاری و ربوده شدن داده ها بسیار لازم و حیاتی می باشد.در چند سال اخیر بستری برای انتقال داده ها بر روی وب ایجاد شده است که می توان از توانائی های معماری سرویس گرائی نیز بهره مند شد این بستر که برای انتقال داده ها از پروتکل های html استفاده می کند وب سرویس نام دارد.وب سرویس این امکان را فراهم می کند که سیستم هائی با پلتفرم های ناهمگون به راحتی به تبادل اطلاعات بپردازند.با استفاده از وب سرویس می توان داده های را با فرمت های مختلف در بین سیستم های تعبیه شده رد و بدل کرد و با استفاده از این سرویس به کنترل و مدیریت سیستم های تعبیه شده پرداخت . از آنجائی که برخی از داده های دریافتی از سنسور ها نیاز به پردازش طولانی و پیچیده دارد و طراحی و توسعه ی سیستم های تعبیه شده ای که بتواند برنامه هائی با پیچیدگی بالا را پردازش کند مقرون به صرفه نیست لذا لازم است که داده ها حتما در بستری به سرور های اصلی انتقال یابد و سرور ها بعد از پردازش ، داده ها را به سوی سیستم های تعبیه شده ارسال نمایند.گاهی اوقات می توان داده های چندین سیستم تعبیه شده را به یک سرور انتقال داد و سرور می تواند در هر جائی قرار داشته باشد و سرور مربوطه کلیه پردازش های چندین سیستم تعبیه شده را انجام دهد به این مفهوم که بتوانیم از زیر ساخت و منابع سرورهای دیگر در پردازش داده های خودمان بهره مند شویم که به آن محاسبات ابری می گوئیم.در این پایان نامه ابتدا مفاهیم کلی در خصوص اننقال داده ها بر بستر وب سرویس در سیستم های تعبیه شده را بررسی کرده و سپس به بررسی کارهای انجام شده می پردازیم و سپس به ارائه ی چارچوبی برای ارسال داده های سیستم های تعبیه شده در بستر وب سرویس در زیر ساخت ابر می پردازیم . [1] Global System Massaging[2] General Packet Radio System[3]Global Position System[4]Simple Object Access Protocol [i] - Performance Analysis of Web Services on Mobile Devices KamalEldin Mohameda, Duminda Wijesekera Procedia Computer Science 10 ( 2012 ) 744 – 751