Principle Analysis of Digital Fountain Code