A system level approach to the application of multiuser detection in multibeam satellite systems