Software and communications architecture for prognosis and health monitoring of ocean-based power generator