Extension of the PingER Project onto Mobile Devices using Android Applications
PingER was developed by the Stanford Linear Accelerator Center’s (SLAC) National Accelerator Laboratory as a tool for Internet End-to-end Performance Monitoring (IEPM). It monitors over 700 sites worldwide, and aims to measure the round-trip time, loss jitter etc. for packets travelling between nodes on the internet. The PingER MeasurementAgent can be deployed on servers running Linux, however these servers have limitations. The fixed-line servers currently in use are not mobile and require a continuous power source. The extension of the PingER project to the Android ecosystem brings advantages like greater power efficiency, ease of installation, maintenance, and better affordability to the table. The Android application is planned to supplement the existing PingER Measurement Agent Linux application set up at about 40 locations around the globe.The SLAC National Accelerator Laboratory’s (SLAC’s) Internet End-to-End Performance Measurement (IEPM) Group backed by the US Department of Energy aims to provide valuable insights into the performance of the Internet [1] [2]. The current research-implementation targets replicating the entire PingER Measurement Agent (MA) into a portable Android application. This allows Android devices to act as PingER MAs and hence provide internet end-to-end monitoring. The Android app thus acts as a PingER MA, sending out pings to a SLAC-hosted list of beacons every 30 minutes and recording their responses. This data is saved and sent on a daily basis to the PingER archive at SLAC for use in multiple projects. When it was started in 1995, the primary goal of PingER was to "keep tabs on how parts of the network were performing and root out any problems" [3] so as to know how the Internet was performing, identify problems, and apply solutions. Now, it has expanded to something bigger – identify and assess the ‘digital divide’ across different regions of the world from Sub-Saharan Africa to the Middle East, from South America to Central and South Asia [4][5]. This ‘digital divide’ refers to economic and social disparity with regard to access to information and communication technology [6]. The project has various subdivisions such as PingER Deployment, Analysis, Operations, Databases, Validation data and toolbox that further open up multiple avenues like informed decision making. https://codeshoppy.com/android-app-ideas-for-students-college-project.html
BACKGROUND STUDY
A. Pinger PingER is a Project led by the SLAC National Accelerator Laboratory and developed by the IEPM group in 1995 [1]. It is short for Ping End-to-end Reporting. The framework for the PingER project is based on the ping utility, that is available on most Internet connected hosts. A ping involves sending an Internet Control Message Protocol (ICMP) echo request to a specified remote/target node which responds with an ICMP echo reply. It is also optional to send a data payload in the request which will be returned in the reply. The round-trip time (RTT) is reported; if multiple pings are dispatched, most implementations provide statistical summaries [7]. PingER uses this data to assess the quality of the internet in various regions, understand performance, and identify problems [8]. For each remote node specified in a configuration file
B. Android Android is a mobile operating system developed by Google. It runs on a modified version of Linux adapted primarily for touchscreen mobile devices. Android’s source code has been made open source by Google, a member of the Open Handset Alliance. It is used on more than 2 billion active devices worldwide by more than 1 billion users and has a huge community support. Android enables developers to create compelling mobile applications that leverage the modern capabilities a handset has to offer, so as to create richer and more cohesive experiences for users. This was one of the main reasons why Android was the platform of choice for the implementation of this project to create a robust Java-based application.
C .RegEx A Regular Expression (RegEx) allows a programmer or a user to define how a computer should search for a certain string in lots of text. It helps match, locate, and manage text while utilizing advanced pattern matching
PingER was developed by the Stanford Linear Accelerator Center’s (SLAC) National Accelerator Laboratory as a tool for Internet End-to-end Performance Monitoring (IEPM). It monitors over 700 sites worldwide, and aims to measure the round-trip time, loss jitter etc. for packets travelling between nodes on the internet. The PingER MeasurementAgent can be deployed on servers running Linux, however these servers have limitations. The fixed-line servers currently in use are not mobile and require a continuous power source. The extension of the PingER project to the Android ecosystem brings advantages like greater power efficiency, ease of installation, maintenance, and better affordability to the table. The Android application is planned to supplement the existing PingER Measurement Agent Linux application set up at about 40 locations around the globe.The SLAC National Accelerator Laboratory’s (SLAC’s) Internet End-to-End Performance Measurement (IEPM) Group backed by the US Department of Energy aims to provide valuable insights into the performance of the Internet [1] [2]. The current research-implementation targets replicating the entire PingER Measurement Agent (MA) into a portable Android application. This allows Android devices to act as PingER MAs and hence provide internet end-to-end monitoring. The Android app thus acts as a PingER MA, sending out pings to a SLAC-hosted list of beacons every 30 minutes and recording their responses. This data is saved and sent on a daily basis to the PingER archive at SLAC for use in multiple projects. When it was started in 1995, the primary goal of PingER was to "keep tabs on how parts of the network were performing and root out any problems" [3] so as to know how the Internet was performing, identify problems, and apply solutions. Now, it has expanded to something bigger – identify and assess the ‘digital divide’ across different regions of the world from Sub-Saharan Africa to the Middle East, from South America to Central and South Asia [4][5]. This ‘digital divide’ refers to economic and social disparity with regard to access to information and communication technology [6]. The project has various subdivisions such as PingER Deployment, Analysis, Operations, Databases, Validation data and toolbox that further open up multiple avenues like informed decision making. https://codeshoppy.com/android-app-ideas-for-students-college-project.html
BACKGROUND STUDY
A. Pinger PingER is a Project led by the SLAC National Accelerator Laboratory and developed by the IEPM group in 1995 [1]. It is short for Ping End-to-end Reporting. The framework for the PingER project is based on the ping utility, that is available on most Internet connected hosts. A ping involves sending an Internet Control Message Protocol (ICMP) echo request to a specified remote/target node which responds with an ICMP echo reply. It is also optional to send a data payload in the request which will be returned in the reply. The round-trip time (RTT) is reported; if multiple pings are dispatched, most implementations provide statistical summaries [7]. PingER uses this data to assess the quality of the internet in various regions, understand performance, and identify problems [8]. For each remote node specified in a configuration file
B. Android Android is a mobile operating system developed by Google. It runs on a modified version of Linux adapted primarily for touchscreen mobile devices. Android’s source code has been made open source by Google, a member of the Open Handset Alliance. It is used on more than 2 billion active devices worldwide by more than 1 billion users and has a huge community support. Android enables developers to create compelling mobile applications that leverage the modern capabilities a handset has to offer, so as to create richer and more cohesive experiences for users. This was one of the main reasons why Android was the platform of choice for the implementation of this project to create a robust Java-based application.
C .RegEx A Regular Expression (RegEx) allows a programmer or a user to define how a computer should search for a certain string in lots of text. It helps match, locate, and manage text while utilizing advanced pattern matching
The porting of the PingER application onto Android-based mobile devices has been a successful project. The targets set for the application such as ease-of-access, maintainable code, scalable architecture, small foot-print and viable scalability have been achieved. This latest iteration of even mp4s. The monitoring service can parse through received text files to see if they are in a pinger-compliant format; and the rest can be flagged or simply discarded. Another possible drawback is that individual hosts cannot be identified to track which file was sent by whom. To overcome that SSH or other authentication can be used, but that again is a trade-off with ease of access. Non-password-based authentication may not feasible because adding and removing public SSH keys onto the keyrings must be done manually or in another secure fashion. Our best bet in that case must develop a proper REST API, and forego the FTP Services and ease-of-access as well. This can thus act as a more centralized model wherein the server lies with SLAC, and every other measuring agent or application in the world sends data to SLAC servers in US. This brings us to our other possible route for future expansion.Code Shoppy
Although these suggested models have a grand vision for execution of SLAC’s PingER Project, they are viable nonetheless. Moving over from legacy code and concepts might actually provide a huge boost to the variety of data being collected for IEPM by SLAC’s PingER Project. Nevertheless, this accomplished implementation is good enough to run in conjunction with the present project so as not to lose any form of functionality; and at the same time not making a trade-off with either functionality or ease-of-access.
No comments:
Post a Comment