ARQ Protocols and Unidirectional Codes