 The two protocols described below both use discrete variable coding.This protocol, known as BB84 after its inventors and year of publication, was originally described using photon polarization states to transmit the information.However, any two pairs of conjugate states can be used for the protocol, and many optical-fibre-based implementations described as BB84 use phase encoded states.