Multiple access scheduling algorithms