Network Sensing through Smartphone-based Crowdsourcing