port discrete sampling