Implantation or early period

My period is expected on the 12 of this month but it came today which is May 10...it’s been a while since I’ve had an early period...I am cramping and I have a mild headache....