What does USB use to encode data