A medical system includes an implantable medical device configured for implantation in a living subject to interact with the subject, an extracorporeal device having a processor that processes information such as programming instructions for the implantable medical device or monitoring data received from the implantable medical device, and at least two antenna devices located at respectively different locations. The implantable medical device communicates with at least one of the two antenna devices, and the extracorporeal device also communicates with the at least two antenna devices to exchange the aforementioned information with the implantable medical device via at least one of the two antenna devices. The at least two antenna devices are physically separated from the extracorporeal device and the extracorporeal device communicates with each of the at least two antenna devices via a communication link that allows the extracorporeal device to be freely moved relative to the at least two antenna devices. The communication link can be a hard-wired communication link or a wireless communication link.