شبیه‌سازی شبکه‌های بی سیم و کامپیوتری
شبیه سازی تخصصی شبکه‌های بی سیم و کامپیوتری مقاطع کارشناسی تا دکترا
  • شبیه سازی تخصصی شبکه‌های بی سیم و کامپیوتری مقاطع کارشناسی تا دکترا

مشخصات بلاگ
شبیه‌سازی شبکه‌های بی سیم و کامپیوتری

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

شماره تماس: 09147082079-0098
آیدی تلگرامی:https://t.me/MuosSA_NbO
جی میل :mo30no@gmail.com

تمامی کدهای این وبلاگ در حال حاضر به زبان متلب می باشد

«آنچه می‌دانیم ناچیز و آنچه نمی‌دانیم عظیم و وسیع است»
$$پیر سیمون لاپلاس$$

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

 

 کد متلب کل عملیات فوق در زیر:(the related matlab code for this operation)

function fg=IsPointInsideAngle(basePoint,leftPoint,rightPoint,quPoint )

Px=basePoint.x;
Py=basePoint.y;


Ax=leftPoint.x;
Ay=leftPoint.y;

 Cx=rightPoint.x;
Cy=rightPoint.y;


 Dx=quPoint.x;
Dy=quPoint.y;
 

% transformed Ax and Cx
tAx= Ax-Px;
tAy= Ay-Py;

tCx= Cx-Px;
tCy= Cy-Py;

tDx= Dx-Px;
tDy= Dy-Py;


[tAtet,tArho]=cart2pol(tAx,tAy);tAtet=Angle2pol_To_1pol(tAtet,1);
[tCtet,tCrho]=cart2pol(tCx,tCy);  tCtet=Angle2pol_To_1pol(tCtet,1);
[tDtet,tDrho]=cart2pol(tDx,tDy); tDtet=Angle2pol_To_1pol(tDtet,1);

fg=isItBetweenAng(tAtet,tDtet,tCtet);

 
figure;plot([Px, Ax],[Py, Ay],'c');hold on;plot([Px,  Cx],[Py,  Cy],'c');hold on;plot( Dx, Dy,'rO'); 
 switch fg
 
       case 1
             title( 'it is in angle point'  )
       case 0
             title('it is  not in angle point')
 end

end



function  fg=isItBetweenAng(num1,quNum,num2)



fg=0;
[val,~]=sort([num1,num2],'ascend');

if (num1<=pi  && num2<=pi  ) || (num1 >=pi  && num2>=pi  )
      if  quNum>=val(1) && quNum<=val(2)
            fg=1;
      end
else
      
if val(2)-val(1)>pi
  if  (quNum<=val(1) && quNum>=0 ) ||   (quNum>=val(2) && quNum<=val(2) )
        fg=1;
  end
else
      if  (quNum>=val(1) && quNum<=pi ) ||   (quNum>=pi && quNum<=val(2) )
            fg=1;
      end
      
end
end
end


دقت کنین دو تابع بالا در یک اسکریپت هم نام تابع اول باید قرار گیرد وگرنه می تونید دو تابع را در دو اسکریپت مجزا هم نام توابع مذکور قرار دهید..

برای فراخوانی این تابع می‌توانید از کد زیر استفاده کنید:( calling script of th above function)

 

basePoint.x=4;
basePoint.y=8;
          
leftPoint.x=16;
leftPoint.y=18;
          
rightPoint.x=20;
rightPoint.y=6;
          
quPoint.x=12;
quPoint.y=8;          
fg2=IsPointInsideAngle(basePoint,leftPoint,rightPoint,quPoint );

 

خروجی به شکل 1و 0 خواهد بود.

 the output will be as 1 , 0  or true and false

 

 

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ دی ۹۸ ، ۰۱:۱۰
موسی حسن زاده

طبق تصویر زیر برای تعیین اینکه نقطه در داخل مثلث قرار داره یا خارج از آن باید  زاویه سه مثلثی که رئوس مثلث با نقطه مورد نظر می‌سازند را محاسبه کنین، حالا براحتی  می‌تونین با جمع کردن زوایا، طبق شکل زیر موقعیت نقطه را مشخص کنین،  اگر α+β+γ=360 باشد، نقطه در داخل مثلث و اگر α+β+γ<360 در آنصورت نقطه در خارج از مثلث قرار دارد. از این ترفند ساده ریاضی برای تشخیص وجود نقاط در داخل چند ضلعی هم می‌توانید استفاده کنید...

کاربرد این مسئله ساده ریاضی بیشتر در چشم‌های الکترونیکی در ربات‌ها می‌باشد....

 

 

کد متلب برای تصویر بالا بزودی منتشر خواهد شد...

The MATLAB code for the above image will be released soon...

 

۱ نظر موافقین ۰ مخالفین ۰ ۰۴ دی ۹۸ ، ۰۱:۱۴
موسی حسن زاده

طبق مثالی که اوردم ، سه نقطه به عنوان ورودی در نظر گرفته شده، که نقطه اول  C به عنوان مبداء و نقطه اتصال خط a و خط b ، نقطه B ( انتهای خط a) نقطه A، انتهای خط b. دقت کنین که زاویه‌ها با حروف بزرگ و خطوط روبروی هر زاوایه حرف کوچک آن زوایه می‌باشد.

شما با تغییر مقادیر نقاط می‌توانید زاویه‌های مرتبط با آن‌ها را مشاهده کنید..

 

کد متلب این مثال:

%% clear commands
delete(allchild(0));% delete all figures and graphical objects
clear;% Remove items from workspace, freeing up system memory
clc;% clear the Console

%% path commands
file=matlab.desktop.editor.getActive;% get current script address
try % if dont occur any error this block will run
      fileDetail=dir(file.Filename);% get current script details
      folderName=fileDetail.folder;% get current script folder name
catch% else if an  error occurs then
      index=strfind( file.Filename,'\');% find index of back space(\) in path text
      folderName=file.Filename(1:index(end)-1);% select all path text from 1 to last Occurrence of \ as script folder name
end
paths=genpath(folderName);% make current path and all sub paths
addpath(paths);% add all paths in known paths of matlab
cd(folderName);% go to path that current script runned from that



 
A_x=5;
A_y=12;


B_x=A_x/2;
B_y=A_y*2;


C_x=0/3;
C_y=0;


c=sqrt( ((B_x-A_x)^2) +( (B_y-A_y)^2));
b=sqrt( ((A_x-C_x)^2) +( (A_y-C_y)^2));
a=sqrt( ((B_x-C_x)^2) +( (B_y-C_y)^2));
 tSlop=(a^2 +b^2 -c^2)/(2*a*b);
alpha_rad= (acos(tSlop));
alpha_deg=rad2deg(acos(tSlop));


figure;
plot([ C_x,A_x],[C_y,A_y],'r-');hold on
plot([ C_x,B_x],[C_y,B_y],'r-');hold on
plot([ A_x,B_x],[A_y,B_y],'b--');hold on

text(A_x,A_y,'A','Horizontalalignment', 'right');
text(B_x,B_y,'B','Horizontalalignment', 'left');
text(C_x,C_y,'C','Horizontalalignment', 'center');

text((A_x+C_x)/2 ,(A_y+C_y)/2,'b','Horizontalalignment', 'right');
text((B_x+C_x)/2 ,(B_y+C_y)/2,'a','Horizontalalignment', 'left');
text((A_x+B_x)/2 ,(A_y+B_y)/2,'c','Horizontalalignment', 'center');


text(C_x+2 ,C_y+2,[ '\alpha= ' num2str(alpha_deg)  '  deg '   '  =  ' num2str(alpha_rad)  '  rad '],'Horizontalalignment', 'center');

axis('equal')

 

خروجی نمونه(  output example )

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۲ دی ۹۸ ، ۱۲:۳۶
موسی حسن زاده
پنجشنبه, ۲۸ آذر ۱۳۹۸، ۰۷:۲۱ ب.ظ

موضوعات برای پایان نامه

در صورت انتخاب موضوع و تایید استاد راهنما ، فورا به ما اطلاع بدین تا  وضعیت آن‌هارا بروزرسانی کنیم.

دسته 1: شبکه های بی سیم

1 مسیریابی در شبکه های ادهاک با استفاده از الگوریتم ،DSR+دایسترا 
2- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم AODV+دایسترا
3- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم ،HSR+دایسترا
4- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم ABR+دایسترا
5- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم FSR+دایسترا
6- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم WRP+دایسترا
7- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم CGSR +دایسترا
8- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم DSDV +دایسترا
9- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم GSR +دایسترا
10- مسیریابی در شبکه های ادهاک  با استفاده از الگوریتم TORA +دایسترا
11- مسیریابی در شبکه های ادهاک با استفاده از الگوریتم LMR +دایسترا

12-  مسیریابی در شبکه های حسگر بی سیم با استفاده از الگوریتم BEE (Balanced Energy-Efficient Clustering)
13- مسیریابی در شبکه های حسگر بی سیم با استفاده از الگوریتم BEEM (multi hop BEE) 
14-  مسیریابی در شبکه های حسگر بی سیم با استفاده از الگوریتم S-WEB (multi hop BEE) 
15-  مسیریابی در شبکه های بی سیم با استفاده از الگوریتم گرگ خاکستری
16-  مسیریابی در شبکه های بی سیم با استفاده از الگوریتم  CCS
17- مسیریابی در شبکه های بی سیم با استفاده از الگوریتم  EAR
18- مسیریابی در شبکه های بی سیم با استفاده از الگوریتم PGR
19- مسیریابی در شبکه های بی سیم با استفاده از الگوریتمPGR_EP(ترکیب دو الگوریتم بالا)

 

دسته 2: شبکه های کامپیوتری و امنیت

1- تشخیص نفوذ در شبکه های کامپیوتری با استفاده از  داده پردازی واکنشی
2- استخراج دانش از متن های رمز شده با استفاده از واقعیت کاوی داده
3-  کشف آلودگی شبکه های کامپیوتری براساس  نظریه بازی ها
4-  سیستم تشخیص نفوذ (IDS) چندگانه در شبکه های حسگر بی سیم بر اساس داده کاوی تکاملی

دسته 3: داده کاوی

1- بازسازی جملات یک متن در هم و برم با تکنیک داده پردازی
2- تشخیص اعتماد به نفس از روی چهره
3- تخمین ضریب هوشی  افراد از روی تحلیل  گنجینه لغات
4- تشخیص قدرت حافظه افراد از روی تحلیل جملات
5- تشخیص وضعیت روحی افراد از روی تحلیل سخن.
6- تشخیص وضعیت روحی افراد از روی چهره.
7- تشخیص احساس از روی چهره(تنفر، دوستی، همدردی و...)
8- تشخیص اضطراب ار وری چهره...
9- تشخیص نگرانی از روی تحلیل جملات...
 

دسته 4: اسنترنت اشیا

1-بهینه سازی مصرف انرژی با استفاده از اینترنت اشیا ر خانه های هوشمند

2- ایجاد پروتکل امن ارتباطی برای جلوگیری از هک دستگاه‌های الکترونیکی  در واحدهای هوشمند

ارائه یک سیستم تشخیص و منترل وضعیت بیمار در بیمارستان ها

3- استفاده از اینترنت اشیا برای تشخیص، و هره نگاری و تعقیب هوشمند افراد خرابکار در تظارها و راهپیمای ها

4- پیش بینی رفتار انسان براساس یادگیری عمیق

5- تشخیص میزان سلامتی انسان از روی پردازش چهره و حرکات بدن

6- تشخیص و دسته بندی نژادهای انسان با استفاده از پردازش چهره
 

دسته 5: این موضوعات به شکل دائمی  بروزرسانی خواهد شد

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

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ آذر ۹۸ ، ۱۹:۲۱
موسی حسن زاده