You would be best advised to give Virgin mobile customer services a call on 789 from your Virgin mobile or 0345 6000 789 from any other phone. They would be able to tell you if there are any known faults or maintenance being carried out in your area which could be affecting you resulting in your poor connection.
If this is the case, hopefully they might also offer a timescale for completion.
If you want to say thanks > click 'Kudos'. Answered your question? > click 'Mark as Helpful Answer' also.