Sensex rises 311.43 points