Your throat tells you the reason for the cough. If there are small white dots on your tonsil, it is a bacterial infection. It is has turned red without the spots, possibly it is caused by the virus.