Hi Experts,
I would like to profile the performance of Audio and Video transmission over the IP packets using WLAN/LAN interface.
With the development board running Android 4.4.4 (based on ARM processor) is there any mechanism/tools to profile the performance of system on efficient functionality of the same.
Regards,
Techguyz
There are many tools for profiling network performance starting with the Google's own tools. Android Studio and Android Developer Tools (ADT) for Eclipse provide basic network throughput monitoring analysis via DDMS and graph your throughput. You can instrument your code to provide their tool with more information about which socket is doing what.
Using DDMS | Android Developers
AT&T makes a free, open (use on any network interface), powerful tool called Application Resource Optimizer (ARO). It can analyze your app at runtime provided you have rooted your device and can transfer the analysis file up to a machine running the analysis host app. It will profile many different aspects of your application including network throughput and it does a slightly better job of it than the DDMS tool.
Finally, ARM has a free version of its DS-5 tool called the Community Edition. http://ds.arm.com/ds-5-community-edition/
Inside this Eclipse plugin is a performance analysis tool called Streamline. The latest version of Streamline does not require a kernel module, only a rooted device to run the "gatrod" collection utility on. Streamline provides a very powerful graphical analysis of many processor and Android system counters. You can set it up to view not just throughput in one thread but how the throughput relates to memory page and cache hits and misses, CPU and individual thread performance (figure out if you're CPU or I/O bound), and many, many other metrics of performance.
Hi Matthew,
Thanks for the clarification. It is very useful.
I am bit curious on the VoWLAN using IMS in Android. How this is achieved without compromising the QoS ?
Am also bit confused on its working. The RTP packets are packed in the same network interface as of Internet data uses. When two socket layers using the single IP stack connected to single WLAN network interface, how the IMS and VoWLAN is maintaining the quality of service ?
In general is it possible for an application in android to configure the QoS of particular network interface ?