Jimmy Bullard has announced his retirement from football aged 33, due to a long-standing knee injury.