An ATM-like system architecture for satellite communications including on-board switching