Professional Documents
Culture Documents
{
}
Application.Run(new Form1());
int var=20;
for(int i=0;(i*var+10)<=pictureBox1.Width-10;i++)
{
g.DrawLine(new Pen(new SolidBrush(Color.Red),2),(var*i+10),10,
(var*i+10),pictureBox1.Height-10);
}
for(int j=0;(j*var+10)<=pictureBox1.Height-10;j++)
{
g.DrawLine(new Pen(new SolidBrush(Color.Red),2),10,
(var*j+10),pictureBox1.Height-10,(var*j+10));
}
for(int i=0;i<ob.Length;i++)
{
g.DrawRectangle(new Pen(new
SolidBrush(Color.Blue),4),ob[i].x,ob[i].y,2,2);
g.DrawString(i.ToString(),new Font("Arial",7),new
SolidBrush(Color.Blue),ob[i].x+4,ob[i].y+4);
//g.DrawRectangles(new Pen(new SolidBrush(Color.Green),2),new
Rectangle(ob[i].x,ob[i].y,2,2));
}
}
private void pictureBox1_Click(object sender, System.EventArgs e)
{
}
Mobile[] ob;
double[,] Distance;
int MaxMobile=0;
private void button2_Click(object sender, System.EventArgs e)
{
MaxMobile=int.Parse(txtMobileQty.Text);
RouteDiscover.MAX=MaxMobile;
Distance=new double[MaxMobile,MaxMobile];
int i=0;
ob=new Mobile[MaxMobile];
Random rx=new Random();
Random ry=new Random();
//Random xr=new Random();
//Random yr=new Random();
for( i=0;i<ob.Length;i++)
{
ob[i]=new Mobile();
ob[i].x=rx.Next(400);
ob[i].y=ry.Next(400);
ob[i].x=rx.Next(400);
ob[i].startx=ob[i].x;
ob[i].starty=ob[i].y;
//ob[i].startx=ob[i].x;
//ob[i].y=ry.Next(400);
//MessageBox.Show("x "+ob[i].x.ToString()
}
int []paths;
int Control=0;
void RePath()
{Control++;
int src,dst;
paths=null;
src=int.Parse(textBox1.Text);
dst=int.Parse(textBox2.Text);
try
{
RREQ req=new RREQ(0,src,dst,50,0);
catch(Exception ex)
{
}
}*/
for(int i=0;i<ob.Length;i++)
{
Random rd=new Random(MaxMobile);
do
{
ob[0].dst_mov=rd.Next(MaxMobile);
} while(ob[0].dst_mov==0);//src
//for(int i=0;i<ob.Length;i++)
//
"+ob[i].dst_mov.ToString());
ob[i].movx=ob[ob[i].dst_mov].startx-ob[i].startx;
ob[i].movy=ob[ob[i].dst_mov].starty-ob[i].starty;
//MessageBox.Show(ob[0].movx.ToString()+ ","
+ob[0].movy.ToString());
//g.DrawLine(new Pen(new
SolidBrush(Color.Green),03),ob[0].x,ob[0].y,ob[ob[0].dst_mov].startx,ob[ob[0].dst_mov].starty);
//timer2.Enabled=true;
int count=0;
}
private void timer1_Tick(object sender, System.EventArgs e)
{TotData=int.Parse(txtData.Text);
/***************** Distance updation **********/
for(int i=0;i<MaxMobile;i++)
{
for(int j=0;j<MaxMobile;j++)
{
if(i!=j)
{
Distance[i,j]=Dist.CalcDist(ob[i].x,ob[i].y,ob[j].x,ob[j].y);
//MessageBox.Show("i="+i.ToString()+"
j="+j.ToString()+" "+Distance[i,j].ToString());
}
else
{
Distance[i,j]=0;
}
}
}
/*********************************************/
if(count==MaxMobile)
{//timer1.Enabled=false;
}
for(int i=0;i<ob.Length;i++)
{
ob[i].prevx=ob[i].x;
ob[i].prevy=ob[i].y;
if((ob[i].movx==0) && (ob[i].movy==0))
{
ob[i].IsMove=false;
count++;
}
//if(ob[i].IsMove==false)
//
return;
if(ob[i].IsMove==true)
{
if(ob[i].movx>0)
{
ob[i].x++;
ob[i].movx--;
}
else if(ob[i].movx<0)
{
ob[i].x--;
ob[i].movx=ob[i].movx+1;
}
if(ob[i].movy>0)
{
ob[i].y=ob[i].y+1;
ob[i].movy--;
}
else if(ob[i].movy<0)
{
ob[i].y=ob[i].y-1;
ob[i].movy++;
}
g.DrawLine(new Pen(new
SolidBrush(Color.Green),10),ob[i].x,ob[i].y,ob[i].prevx,ob[i].prevy);
pictureBox1.Image=bmp;
}
}
//MessageBox.Show("line");
if(DataInd==TotData)
timer1.Enabled=false;
if(Loss==0)
{
Loss=TotData/2;
}
if(Loss==TotData)
{ Loss=TotData/2;
}
txtLoss.Text=Loss.ToString();
}
else
Transmit();
DataInd++;
}
int Loss=0;
Datapack data=new Datapack();
int DistTh=150;
Double tmpDist=0;
void Transmit()
{
try
{
int i=0;
while(i<paths.Length-1)
{
//MessageBox.Show(paths[i].ToString());
tmpDist=Dist.CalcDist(ob[paths[i]].x,ob[paths[i]].y,ob[paths[i+1]].x,ob[paths[i+1]].y);
if(tmpDist<=int.Parse(txtTh.Text))
{
g.DrawLine(new Pen(new
SolidBrush(Color.RosyBrown),2),ob[paths[i]].x,ob[paths[i]].y,ob[paths[i+1]].x,ob[paths[i+1]].y);
pictureBox1.Image=bmp;
}
else
{
Loss++;
return;
/*
if(rdWith.Checked==true)
{// Generate the Path
bool tf1=false,tf2=false;
if(timer1.Enabled==true)
{
tf1=true;
timer1.Enabled=false;
}
if(timer2.Enabled==true)
}*/
tf2=true;
timer2.Enabled=false;
}
MessageBox.Show("new RREQ would be generated");
//RePath();
//DistTh=DistTh+50;
if(tf1==true)
{
timer1.Enabled=true;
}
if(tf2==true)
{
timer2.Enabled=true;
}
}
i++;
}
}
catch(Exception ex)
{
}
int TotData=0;
Datapack[] dp;
int DataInd=0;
}
private void label4_Click(object sender, System.EventArgs e)
{
}
private void button7_Click(object sender, System.EventArgs e)
{
bool tf1=false,tf2=false;
if(timer1.Enabled==true)
{tf1=true;
timer1.Enabled=false;
}
if(timer2.Enabled==true)
{
tf2=true;
timer2.Enabled=false;
}
SaveFileDialog sd=new SaveFileDialog();
sd.ShowDialog();
if(sd.FileName!=null)
pictureBox1.Image.Save(sd.FileName);
if(tf1==true)
{
timer1.Enabled=true;
}
if(tf2==true)
{
timer2.Enabled=true;
}
}
private void rdWith_CheckedChanged(object sender, System.EventArgs e)
{
}
private void button8_Click(object sender, System.EventArgs e)
{
int Thr=50;
}
private void timer3_Tick(object sender, System.EventArgs e)
{
}
#region result store
return rowsAffected;
#endregion
private void button8_Click_1(object sender, System.EventArgs e)
{
int
i=InsertAodv(int.Parse(txtMobileQty.Text),int.Parse(txtData.Text),int.Parse(txtLoss.Text));
if(i>0)
{
MessageBox.Show("Data Inserted");
}
}
Results [] res=new Results[100];
int ri=0;
void ResultsFetch()
{
string connectionString = @"Data Source=KUSHBOO-PC\SQLEXPRESS; Initial Catalog=
aodv; Integrated Security= true";
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
return rowsAffected;