Design And Optimisation Of System Architecture And Communications Methods For Visual Prostheses