Robust and Accurate Step Counting Based on Motion Mode Recognition for Pedestrian Indoor Positioning Using a Smartphone | IEEE Journals & Magazine | IEEE Xplore