After a dismal opening, markets witnessed a volatile trading session with Nifty ending below the crucial level of 7,800 as the continued uncertainty over Chinas economic growth weighed on investor sentiment.