NS3 WIRELESS BODY AREA NETWORK PROJECTS

Implementing NS3 WBAN Projects

NS3 WIRELESS BODY AREA NETWORK PROJECTS designed to operate autonomously to connect various medical sensors and appliances, located inside and outside of a human body.

Research scope of NS3 WIRELESS BODY AREA NETWORK PROJECTS:-

  • Exploration of sensor management approaches for optimizing resource utilization
  • Development of highly reusable software components and prototypes system that implement the middleware framework and all its functions
  • Communication demands
  • Proposal of new methods of data modeling, service definition and service discovery
  • Sensing modalities
  • Development of novel middleware architecture that supports distributed data request under the constraints of very limited system resources
  • Designing ultra wideband based WBAN

Parameters values calculated from sensors:

  • Electromyogram (EMG).
  • GSR (Galvanic Skin Reflex).
  • ECG signal.
  • Blood Pressure (BP).
  • Respiratory rate.
  • Body Temperature.

Advantages of  NS3 Wireless Body area Network Projects:

  • Location dependent monitoring.
  • Cost savings.
  • Mobility of the patients.
  • Improving quality of lifetime of patients.

Architecture of WBAN:

NS3 WIRELESS BODY AREA NETWORK PROJECTS

Sample code for NS3 WIRELESS BODY AREA NETWORK PROJECTS:-

for (int i = 0; i < 5; ++i)
{
for (uint32_t j = 0; j < nLANClients; ++j) { if (systemCount == 1) { PacketSinkHelper sinkHelper (“ns3::UdpSocketFactory”, InetSocketAddress (Ipv4Address::GetAny (), 9999)); ApplicationContainer sinkApp = sinkHelper.Install (nodes_net3LAN[z][i][j].Get (0)); sinkApp.Start (Seconds (0.0)); } else if (systemId == z % systemCount) { PacketSinkHelper sinkHelper (“ns3::UdpSocketFactory”, InetSocketAddress (Ipv4Address::GetAny (), 9999)); ApplicationContainer sinkApp = sinkHelper.Install (nodes_net3LAN[z][i][j].Get (0)); sinkApp.Start (Seconds (0.0)); } if (systemCount == 1) { r1 = 2 + (int)(4 * urng->GetValue ());
r2 = 10 * urng->GetValue ();
OnOffHelper client (“ns3::UdpSocketFactory”, Address ());
AddressValue remoteAddress
(InetSocketAddress (ifs3LAN[z][i][j].GetAddress (0), 9999));
client.SetAttribute (“Remote”, remoteAddress);
ApplicationContainer clientApp;
clientApp.Add (client.Install (nodes_net1[x][r1].Get (0)));
clientApp.Start (Seconds (r2));
}
else if (systemId == x % systemCount)
{
r1 = 2 + (int)(4 * urng->GetValue ());
r2 = 10 * urng->GetValue ();
OnOffHelper client (“ns3::UdpSocketFactory”, Address ());
AddressValue remoteAddress
(InetSocketAddress (ifs3LAN[z][i][j].GetAddress (0), 9999));
client.SetAttribute (“Remote”, remoteAddress);
ApplicationContainer clientApp;
clientApp.Add (client.Install (nodes_net1[x][r1].Get (0)));
clientApp.Start (Seconds (r2));
}
}
}
} }