وبلاگ فروشگاه فایل پی استور

وبلاگ فروشگاه فایل پی استور

ارائه دهنده فایل های آموزشی و کمک آموزشی
وبلاگ فروشگاه فایل پی استور

وبلاگ فروشگاه فایل پی استور

ارائه دهنده فایل های آموزشی و کمک آموزشی

الگوریتم ژنتیک باینری BINARY در متلب

در این بخش به تشریح سورس کد الگوریتم ژنتیک باینری در متلب پرداخته شده است. الگوریتم ژنتیک یکی از الگوریتم های پرکاربرد و محبوب برای حل مسائل سخت می باشد و به وفور از الگوریتم ژنتیک باینری استفاده می شود. مفهوم آسان و قابل درک این الگوریتم آن را به عنوان الگوریتم پرکاربرد در زمینه های الگوریتم های تکاملی بدل کرده است در ادامه توضیحات کاملی درباره الگوریتم ژنتیک باینری ارائه می شود.


A COMPRESSION-BASED TEXT STEGANOGRAPHY METHOD

روش پنهان نگاری متن یک روش برای مخفی کردن اطلاعات متنی در تصاویر می باشد. مقاله این ترجمه در اینجا قابل دسترسی است و ترجمه چکیده در زیر آمده است. ترجمه مقاله A compression-based text steganography method یا روش پنهان نگاری متن توسط کارشنان پی استور مورد تایید است.


چکیده فارسی

در این تحقیق، ‌مسائل ظرفیت و امنیت پنهان نگاری متن باعث بهبود ارائه رویکرد جدید میشود. به این منظور، روش پنهان نگاری متن از فشرده سازی داده های پیشنهادی استفاده می کند. به خاطر استفاده از داده های متنی در پنهان نگاری، الگوریتم فشرده سازی داده ها باید بدون کسر اطلاعات باشد. در نتیجه، الگوریتم فشرده سازی داده ای LZW به خاطر کاربرد متداول آن در آثار و نسبت فشرده سازی قابل توجه انتخاب می شود.

روش پنهان نگاری متن کلیدهای پنهان را استفاده کرده و از کدگذاری ترکیبی جهت افزایش امنیت استفاده می کند. اطلاعات رمزی در متن انتخابی قبلی پنهان شده است که شامل متون طبیعی می باشد. ایمیل بصورت کانال ارتباطی بین دو طرف انتخاب شده است. بنابراین، پوشش پنهان بصورت سکوی ست فوروارد می باشد. ظرفیت با استفاده از طرح پیشنهادی به 7.042درصد برای پیام رمزی حاوی 300 کاراکتر رسیده است. در نهایت، مقایسه طرح پیشنهادی با روشهای معاصر دیگر آثار اجرا شده اند. نتایج تجربی نشان می دهند که روش پنهان نگاری متن افزایش قابل توجهی را از نظر ظرفیت ارائه می دهد.



دانلود فایل ترجمه


یک طرح امنیت پیشرفته مبتنی بر توزیع کلید و توزیع در شبکه های خودرویی

عنوان مقاله An advanced security scheme based on clustering and key distribution in vehicular ad-hoc networks

 , Computers & Electrical Engineering Volume 40, Issue 2, February 2014,  

حفاظت از امنیت یک الزام ضروری در شبکه های خودرویی (VANETs) است، زیرا ارتباطات وسیله نقلیه در برابر حملات آسیب پذیر است. مهاجمان ممکن است از VANET ها برای ارسال اطلاعات دروغین برای فریب وسایل نقلیه دیگر که منجر به مسائل جدی می شوند، بهره برداری کنند. در این مقاله، ما یک شیوه پیشرفته امنیتی مبتنی بر خوشه بندی و توزیع کلید (SCKD) را در میان اعضای و گروه خوشه ای در VANET توصیف می کنیم. SCKD یک الگوریتم مبتنی بر هماهنگی است که در آن گره ها در میان خوشه های مختلف واقع شده اند و سرخوشه های آنها از بین گره های با قابل اطمینان انتخاب شده اند. برای یک ارتباط امن به پایان رسید، برنامه ما، امضای پروکسی، امضای پروکسی کور، کد کدهای احراز هویت هشدار و رمزنگاری متقارن را گسترش می دهد. نتایج نشان می دهد که طرح ما به حفظ الزامات امنیتی شامل احراز هویت، محرمانه بودن، یکپارچگی داده ها، عدم رد قاچاق و غیرقابل اجتناب است. از آنجا که محاسبه هزینه و زمان تولید و توزیع کلیدی توسط SCKD در مقایسه با الگوریتم های دیگر کاهش می یابد، الگوریتم ما برای VANET ها قابل استفاده است.

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



نوع شمارشی enum در سی پلاس پلاس ++C

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

{enum typename{enumerator-list

که enum کلمه‌ای کلیدی است، typename نام نوع جدید است که کاربر مشخص می‌کند و enumerator-list مجموعه مقادیری است که این نوع جدید می‌تواند داشته باشد. 

به عنوان مثال به تعریف زیر دقت کنید:

{enum Day{SAT,SUN,MON,TUE,WED,THU,FRI

حالا Day یک نوع جدید است و متغیرهایی که از این نوع تعریف می‌شوند می‌توانند یکی از مقادیر SAT و SUN و MON و TUE و WED و THU و FRI را داشته باشند.

;Day day1,day2
;day1 = MON
;day2 = THU

وقتی نوع جدید Day و محدودۀ مقادیرش را تعیین کردیم، می‌توانیم متغیرهایی از این نوع جدید بسازیم. در کد بالا متغیرهای day1 و day2 از نوع Day تعریف شده‌اند. آنگاه day1 با مقدار MON و day2 با مقدار THU مقداردهی شده است.

مقادیر SAT و SUN و  ...  هر چند که به همین شکل به کار می‌روند اما در کامپیوتر به شکل اعداد صحیح 0 و 1 و 2 و ...  ذخیره می‌شوند. به همین دلیل است که به هر یک از مقادیر SAT و SUN و ...  یک شمارشگر می‌گویند. می‌توان مقادیر صحیح دلخواهی را به شمارشگرها نسبت داد:

{enum Day{SAT=1,SUN=2,MON=4,TUE=8,WED=16,THU=32,FRI=64

اگر فقط بعضی از شمارشگرها مقداردهی شوند، آنگاه سایر شمارشگرها که مقداردهی نشده‌اند مقادیر متوالی بعدی را خواهند گرفت:

{enum Day{SAT=1,SUN,MON,TUE,WED,THU,FRI

دستور بالا مقادیر 1 تا 7 را به ترتیب به روزهای هفته تخصیص خواهد داد.  همچنین دو یا چند شمارشگر در یک فهرست می‌توانند مقادیر یکسانی داشته باشند:

{enum Answer{NO=0,FALSE=0,YES=1,TRUE=1,OK=1

آخر این که نام شمارشگرها نباید به عنوان نام متغیرهای دیگر در جاهای دیگر برنامه استفاده شود. مثلا:


{enum Score{A,B,C,D
;float B
;char c

در تعریف‌های بالا B و C را نباید به عنوان نام متغیرهای دیگر به کار برد زیرا این نام‌ها در نوع شمارشی Score به کار رفته است.  شمارشگرهای هم‌نام نباید در محدوده‌های مشترک استفاده شوند. برای مثال تعریف‌های زیر را در نظر بگیرید:


{enum Score{A,B,C,D
{enum Group{AB,B,BC

دو تعریف بالا غیرمجاز است زیرا شمارشگر B در هر دو تعریف Score و Group آمده است. انواع شمارشی برای تولید کد «خود مستند» به کار می‌روند، یعنی کدی که به راحتی درک شود و نیاز به توضیحات اضافی نداشته باشد. مثلا تعاریف زیر خودمستند هستند زیرا به راحتی نام و نوع کاربرد و محدودۀ مقادیرشان درک می‌شود:

{enum Color{RED,GREEN,BLUE,BLACK,ORANGE
{enum Time{SECOND,MINUTE,HOUR
{enum Date{DAY,MONTH,YEAR
{enum Language{C,DELPHI,JAVA,PERL
{enum Gender{MALE,FEMALE

مقاله Survey در مورد network coding در شبکه خودرویی

عنوان مقاله 

A comprehensive survey of network coding in vehicular ad-hoc networks

آدرس مقاله در اشپرینگر

چکیده مقاله:

برنامه نویسی شبکه یک روش پردازش داده است که در آن جریان داده های دیجیتال در یک شبکه با انتقال یک کامپوزیت از دو یا چند پیام به منظور ایجاد شبکه قوی تر بهینه می شود. برنامه نویسی شبکه در شبکه های بی سیم سنتی و در حال ظهور برای غلبه بر مسائل ارتباطی این شبکه ها مورد استفاده قرار گرفته است. همچنین نقش مهمی در زمینه شبکه های تبلیغاتی خودرویی (VANETs) دارد تا از چالش هایی مانند تحرک بالا، توپولوژیک به سرعت در حال تغییر و اتصال متناوب برخوردار باشد. VANET ها شامل شبکه وسیعی از وسایل نقلیه هستند که با یکدیگر ارتباط برقرار می کنند تا ایمنی جاده، جریان آزاد ترافیک و سهولت مسافرت برای مسافران فراهم شود. در حال حاضر، این ارزشمندترین مفهوم برای بهبود بهره وری و ایمنی حمل و نقل آینده محسوب می شود. با این حال، این زمینه با چالش های زیادی روبرو است. این مقاله یک بررسی جامع از برنامه های برنامه نویسی شبکه در VANET ارائه می دهد. ما برنامه های کاربردی مختلف مانند توزیع محتوا، جریان چند رسانه ای، دانلود همکاری، انتشار داده ها، و خلاصه سایر بخش های کلیدی VANET که در آن برنامه های برنامه نویسی شبکه اجرا شده اند، طبقه بندی شده اند. این کار تحقیقاتی، خوانندگان را در مورد چگونگی کدگذاری شبکه در این طرح ها در VANET ها برای بهبود عملکرد، کاهش تاخیر و ایجاد کارایی بهتر شبکه ارائه خواهد کرد.