Первый – технологический. Есть такие специальные часы – sleeptracker, суть которых в том, что они вылавливают момент фазы быстрого сна и подают сигнал именно во время этой фазы. Установка времени пробуждения задаётся не точно, а с неким интервалом, так как часы фазу сна ловят, но не формируют её.
Кстати, вроде есть такие программы для смартфонов, но тут я не уверен.