protocol simulator