Baby fussing to sleep

sat

My son is 20 weeks. I rock him to sleep. Tried putting him down awake and drowsy but its not working out. He becomes extra cranky for the whole day if we try that. Anyways for the past week he has gotten into the habit of fussing a lot to go to sleep at both nap time and at night. He is tired and yawns and has to sleep but fights when we try to rock him and make him to sleep. He cries and pushes away frantically for a long time before settling down. Any idea why he is into this behavior and how we can help him. HonesIy I have come to fear his nap times due to this.

Also any tips on getting him to sleep without rocking?