Who gave the name Punjab?

Punjab means the land of five rivers ( punj means five + ab means rivers ) .