Homogeneous and heterogeneous multi-core fibers