Multi-carrier code division multiple access