Multi-Core Fiber Technology for SDM: Coupling Mechanisms and Design