digital protocol design