I am a high school student, so I have to wake up rather early. I usually get to bed around 9-11, and have my alarm set to 6:30.

For the past few months the same thing has been happening over and over; I will randomly wake up between 5 and 6 (Sometimes even 4 - if it happens before 4 I fall back asleep, but it happens again and I can't sleep), and will be unable to get to sleep again even if I'm still very tired and groggy. My body wont let me get comfortable or stay still. A few times I fall asleep just before my alarm goes off, and to be honest this really bothers me.

I do not eat an hour before bed (Or any time after 6-7 PM), I just drink a bit of water (Before someone says something, I don't wake up because I have to pee).

I find it annoying. Anything I can do? I've tried simply telling myself I'll sleep until my alarm goes off and going to bed earlier. I can't get any sort of sleeping pills, not only because of money but because my mom would never allow it.

Anyway, help? I'd love to be able to sleep as much as I want.