Orlando Magic forward Hedo Turkoglu has been given a 20-game ban by the NBA after testing positive for the anabolic steroid methenolone.