A cellular neural networks based DiffServ switch for satellite communication systems