See a sleep doctor
You should see a sleep
may be due to an underlying neurologic disorder. Keeping a sleep log may help determining if you are in bed for too long and not sleeping or actually sleeping for that duration of time.
Bottom line, i would have you see a sleep doctor your area - pulmonary medicine. You can also look for a sleep lab. They all have board certified sleep doctors.