An efficient diffserv switch for satellite communication systems based on cellular neural networks